From 2fb64f2bac4238fe664011868bab6f924cfc3b3d Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Tue, 5 Oct 2021 10:11:33 +0200 Subject: [PATCH 01/49] refactor: replace with nx workspace --- .editorconfig | 13 + .eslintrc.json | 35 + .gitignore | 41 +- .prettierignore | 4 + .prettierrc | 4 +- .vscode/extensions.json | 9 + angular.json | 186 + apps/.gitkeep | 0 apps/web-e2e/.eslintrc.json | 17 + apps/web-e2e/cypress.json | 12 + apps/web-e2e/src/fixtures/example.json | 4 + apps/web-e2e/src/integration/app.spec.ts | 13 + apps/web-e2e/src/support/app.po.ts | 1 + apps/web-e2e/src/support/commands.ts | 33 + apps/web-e2e/src/support/index.ts | 17 + apps/web-e2e/tsconfig.json | 19 + apps/web/.browserslistrc | 17 + apps/web/.eslintrc.json | 36 + apps/web/jest.config.js | 20 + apps/web/src/app/app-routing.module.ts | 0 apps/web/src/app/app.module.ts | 21 + .../src/app/components/app/app.component.css | 133 + .../src/app/components/app/app.component.html | 0 .../app/components/app/app.component.spec.ts | 31 + .../src/app/components/app/app.component.ts | 9 + .../app/components/plot/plot.component.css | 0 .../app/components/plot/plot.component.html | 1 + .../src/app/components/plot/plot.component.ts | 23 + apps/web/src/app/services/plots.service.ts | 12 + apps/web/src/assets/.gitkeep | 0 apps/web/src/environments/environment.prod.ts | 3 + apps/web/src/environments/environment.ts | 16 + apps/web/src/favicon.ico | Bin 0 -> 15086 bytes {src/www => apps/web/src}/index.html | 16 + apps/web/src/main.ts | 13 + apps/web/src/polyfills.ts | 64 + apps/web/src/styles.css | 1 + apps/web/src/test-setup.ts | 1 + apps/web/tsconfig.app.json | 9 + apps/web/tsconfig.editor.json | 7 + apps/web/tsconfig.json | 27 + apps/web/tsconfig.spec.json | 10 + decorate-angular-cli.js | 69 + jest.config.js | 5 + jest.config.json | 21 - jest.preset.js | 3 + libs/.gitkeep | 0 libs/nodeplotlib/.babelrc | 3 + libs/nodeplotlib/.eslintrc.json | 18 + libs/nodeplotlib/README.md | 7 + libs/nodeplotlib/jest.config.js | 15 + libs/nodeplotlib/package.json | 4 + libs/nodeplotlib/src/index.ts | 2 + .../nodeplotlib/src/lib}/models/index.ts | 0 .../nodeplotlib/src/lib}/models/plot.ts | 0 .../src/lib}/models/plots-container.ts | 0 {src => libs/nodeplotlib/src/lib}/plot.ts | 0 {src => libs/nodeplotlib/src/lib}/server.ts | 10 +- .../nodeplotlib/src/lib/test}/clear.spec.ts | 2 +- .../src/lib/test}/demo/candlestick.js | 0 .../nodeplotlib/src/lib/test}/demo/scatter.js | 0 .../nodeplotlib/src/lib/test}/plot.spec.ts | 5 +- .../nodeplotlib/src/lib/test}/server.spec.ts | 4 +- .../src/lib/test}/server.www.spec.ts | 10 +- .../nodeplotlib/src/lib/test}/stack.spec.ts | 2 +- libs/nodeplotlib/tsconfig.json | 13 + libs/nodeplotlib/tsconfig.lib.json | 11 + libs/nodeplotlib/tsconfig.spec.json | 15 + nx.json | 41 + package-lock.json | 20093 +++++++++++++--- package.json | 108 +- src/index.ts | 2 - src/www/script.ts | 40 - src/www/tsconfig.json | 11 - test/tsconfig.spec.json | 9 - tools/generators/.gitkeep | 0 tools/tsconfig.tools.json | 12 + tsconfig.base.json | 22 + tsconfig.json | 27 - tslint.json | 8 - webpack.config.js | 120 - 81 files changed, 17825 insertions(+), 3765 deletions(-) create mode 100644 .editorconfig create mode 100644 .eslintrc.json create mode 100644 .prettierignore create mode 100644 .vscode/extensions.json create mode 100644 angular.json create mode 100644 apps/.gitkeep create mode 100644 apps/web-e2e/.eslintrc.json create mode 100644 apps/web-e2e/cypress.json create mode 100644 apps/web-e2e/src/fixtures/example.json create mode 100644 apps/web-e2e/src/integration/app.spec.ts create mode 100644 apps/web-e2e/src/support/app.po.ts create mode 100644 apps/web-e2e/src/support/commands.ts create mode 100644 apps/web-e2e/src/support/index.ts create mode 100644 apps/web-e2e/tsconfig.json create mode 100644 apps/web/.browserslistrc create mode 100644 apps/web/.eslintrc.json create mode 100644 apps/web/jest.config.js create mode 100644 apps/web/src/app/app-routing.module.ts create mode 100644 apps/web/src/app/app.module.ts create mode 100644 apps/web/src/app/components/app/app.component.css create mode 100644 apps/web/src/app/components/app/app.component.html create mode 100644 apps/web/src/app/components/app/app.component.spec.ts create mode 100644 apps/web/src/app/components/app/app.component.ts create mode 100644 apps/web/src/app/components/plot/plot.component.css create mode 100644 apps/web/src/app/components/plot/plot.component.html create mode 100644 apps/web/src/app/components/plot/plot.component.ts create mode 100644 apps/web/src/app/services/plots.service.ts create mode 100644 apps/web/src/assets/.gitkeep create mode 100644 apps/web/src/environments/environment.prod.ts create mode 100644 apps/web/src/environments/environment.ts create mode 100644 apps/web/src/favicon.ico rename {src/www => apps/web/src}/index.html (56%) create mode 100644 apps/web/src/main.ts create mode 100644 apps/web/src/polyfills.ts create mode 100644 apps/web/src/styles.css create mode 100644 apps/web/src/test-setup.ts create mode 100644 apps/web/tsconfig.app.json create mode 100644 apps/web/tsconfig.editor.json create mode 100644 apps/web/tsconfig.json create mode 100644 apps/web/tsconfig.spec.json create mode 100644 decorate-angular-cli.js create mode 100644 jest.config.js delete mode 100644 jest.config.json create mode 100644 jest.preset.js create mode 100644 libs/.gitkeep create mode 100644 libs/nodeplotlib/.babelrc create mode 100644 libs/nodeplotlib/.eslintrc.json create mode 100644 libs/nodeplotlib/README.md create mode 100644 libs/nodeplotlib/jest.config.js create mode 100644 libs/nodeplotlib/package.json create mode 100644 libs/nodeplotlib/src/index.ts rename {src => libs/nodeplotlib/src/lib}/models/index.ts (100%) rename {src => libs/nodeplotlib/src/lib}/models/plot.ts (100%) rename {src => libs/nodeplotlib/src/lib}/models/plots-container.ts (100%) rename {src => libs/nodeplotlib/src/lib}/plot.ts (100%) rename {src => libs/nodeplotlib/src/lib}/server.ts (94%) rename {test => libs/nodeplotlib/src/lib/test}/clear.spec.ts (87%) rename {test => libs/nodeplotlib/src/lib/test}/demo/candlestick.js (100%) rename {test => libs/nodeplotlib/src/lib/test}/demo/scatter.js (100%) rename {test => libs/nodeplotlib/src/lib/test}/plot.spec.ts (89%) rename {test => libs/nodeplotlib/src/lib/test}/server.spec.ts (98%) rename {test => libs/nodeplotlib/src/lib/test}/server.www.spec.ts (79%) rename {test => libs/nodeplotlib/src/lib/test}/stack.spec.ts (95%) create mode 100644 libs/nodeplotlib/tsconfig.json create mode 100644 libs/nodeplotlib/tsconfig.lib.json create mode 100644 libs/nodeplotlib/tsconfig.spec.json create mode 100644 nx.json delete mode 100644 src/index.ts delete mode 100644 src/www/script.ts delete mode 100644 src/www/tsconfig.json delete mode 100644 test/tsconfig.spec.json create mode 100644 tools/generators/.gitkeep create mode 100644 tools/tsconfig.tools.json create mode 100644 tsconfig.base.json delete mode 100644 tsconfig.json delete mode 100644 tslint.json delete mode 100644 webpack.config.js diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..6e87a00 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,13 @@ +# Editor configuration, see http://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..06cc47d --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,35 @@ +{ + "root": true, + "ignorePatterns": ["**/*"], + "plugins": ["@nrwl/nx"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "rules": { + "@nrwl/nx/enforce-module-boundaries": [ + "error", + { + "enforceBuildableLibDependency": true, + "allow": [], + "depConstraints": [ + { + "sourceTag": "*", + "onlyDependOnLibsWithTags": ["*"] + } + ] + } + ] + } + }, + { + "files": ["*.ts", "*.tsx"], + "extends": ["plugin:@nrwl/nx/typescript"], + "rules": {} + }, + { + "files": ["*.js", "*.jsx"], + "extends": ["plugin:@nrwl/nx/javascript"], + "rules": {} + } + ] +} diff --git a/.gitignore b/.gitignore index b972fa6..ee5c9d8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,10 +1,39 @@ -node_modules/ -dist/ +# See http://help.github.com/ignore-files/ for more about ignoring files. -yarn.lock +# compiled output +/dist +/tmp +/out-tsc -coverage/ +# dependencies +/node_modules -**/plotly.js/** +# IDEs and editors +/.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace -**/*.tgz \ No newline at end of file +# IDE - VSCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json + +# misc +/.sass-cache +/connect.lock +/coverage +/libpeerconnection.log +npm-debug.log +yarn-error.log +testem.log +/typings + +# System Files +.DS_Store +Thumbs.db diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..d0b804d --- /dev/null +++ b/.prettierignore @@ -0,0 +1,4 @@ +# Add files here to ignore them from prettier formatting + +/dist +/coverage diff --git a/.prettierrc b/.prettierrc index 4ddba9a..544138b 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,5 +1,3 @@ { - "printWidth": 120, - "trailingComma": "all", "singleQuote": true -} \ No newline at end of file +} diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..cbe2e91 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,9 @@ +{ + "recommendations": [ + "angular.ng-template", + "nrwl.angular-console", + "esbenp.prettier-vscode", + "firsttris.vscode-jest-runner", + "dbaeumer.vscode-eslint" + ] +} diff --git a/angular.json b/angular.json new file mode 100644 index 0000000..2e3480e --- /dev/null +++ b/angular.json @@ -0,0 +1,186 @@ +{ + "version": 1, + "projects": { + "nodeplotlib": { + "root": "libs/nodeplotlib", + "sourceRoot": "libs/nodeplotlib/src", + "projectType": "library", + "architect": { + "build": { + "builder": "@nrwl/node:package", + "outputs": ["{options.outputPath}"], + "options": { + "outputPath": "dist/libs/nodeplotlib", + "tsConfig": "libs/nodeplotlib/tsconfig.lib.json", + "packageJson": "libs/nodeplotlib/package.json", + "main": "libs/nodeplotlib/src/index.ts", + "assets": ["libs/nodeplotlib/*.md"] + } + }, + "lint": { + "builder": "@nrwl/linter:eslint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["libs/nodeplotlib/**/*.ts"] + } + }, + "test": { + "builder": "@nrwl/jest:jest", + "outputs": ["coverage/libs/nodeplotlib"], + "options": { + "jestConfig": "libs/nodeplotlib/jest.config.js", + "passWithNoTests": true + } + } + } + }, + "web": { + "projectType": "application", + "root": "apps/web", + "sourceRoot": "apps/web/src", + "prefix": "npl", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "outputs": ["{options.outputPath}"], + "options": { + "outputPath": "dist/apps/web", + "index": "apps/web/src/index.html", + "main": "apps/web/src/main.ts", + "polyfills": "apps/web/src/polyfills.ts", + "tsConfig": "apps/web/tsconfig.app.json", + "assets": ["apps/web/src/favicon.ico", "apps/web/src/assets"], + "styles": ["apps/web/src/styles.css"], + "scripts": [] + }, + "configurations": { + "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "500kb", + "maximumError": "1mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "2kb", + "maximumError": "4kb" + } + ], + "fileReplacements": [ + { + "replace": "apps/web/src/environments/environment.ts", + "with": "apps/web/src/environments/environment.prod.ts" + } + ], + "outputHashing": "none" + }, + "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": "web:build:production" + }, + "development": { + "browserTarget": "web:build:development" + } + }, + "defaultConfiguration": "development" + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "web:build" + } + }, + "lint": { + "builder": "@nrwl/linter:eslint", + "options": { + "lintFilePatterns": [ + "apps/web/src/**/*.ts", + "apps/web/src/**/*.html" + ] + } + }, + "test": { + "builder": "@nrwl/jest:jest", + "outputs": ["coverage/apps/web"], + "options": { + "jestConfig": "apps/web/jest.config.js", + "passWithNoTests": true + } + } + } + }, + "web-e2e": { + "root": "apps/web-e2e", + "sourceRoot": "apps/web-e2e/src", + "projectType": "application", + "architect": { + "e2e": { + "builder": "@nrwl/cypress:cypress", + "options": { + "cypressConfig": "apps/web-e2e/cypress.json", + "devServerTarget": "web:serve:development", + "tsConfig": "apps/web-e2e/tsconfig.json" + }, + "configurations": { + "production": { + "devServerTarget": "web:serve:production" + } + } + }, + "lint": { + "builder": "@nrwl/linter:eslint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["apps/web-e2e/**/*.{js,ts}"] + } + } + } + } + }, + "cli": { + "defaultCollection": "@nrwl/angular", + "packageManager": "npm" + }, + "schematics": { + "@nrwl/angular": { + "application": { + "linter": "eslint" + }, + "library": { + "linter": "eslint" + }, + "storybook-configuration": { + "linter": "eslint" + } + }, + "@nrwl/angular:application": { + "style": "css", + "linter": "eslint", + "unitTestRunner": "jest", + "e2eTestRunner": "cypress" + }, + "@nrwl/angular:library": { + "style": "css", + "linter": "eslint", + "unitTestRunner": "jest" + }, + "@nrwl/angular:component": { + "style": "css" + } + }, + "defaultProject": "web" +} diff --git a/apps/.gitkeep b/apps/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/apps/web-e2e/.eslintrc.json b/apps/web-e2e/.eslintrc.json new file mode 100644 index 0000000..4c5989b --- /dev/null +++ b/apps/web-e2e/.eslintrc.json @@ -0,0 +1,17 @@ +{ + "extends": ["plugin:cypress/recommended", "../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "rules": {} + }, + { + "files": ["src/plugins/index.js"], + "rules": { + "@typescript-eslint/no-var-requires": "off", + "no-undef": "off" + } + } + ] +} diff --git a/apps/web-e2e/cypress.json b/apps/web-e2e/cypress.json new file mode 100644 index 0000000..e8e1ad8 --- /dev/null +++ b/apps/web-e2e/cypress.json @@ -0,0 +1,12 @@ +{ + "fileServerFolder": ".", + "fixturesFolder": "./src/fixtures", + "integrationFolder": "./src/integration", + "modifyObstructiveCode": false, + "supportFile": "./src/support/index.ts", + "pluginsFile": false, + "video": true, + "videosFolder": "../../dist/cypress/apps/web-e2e/videos", + "screenshotsFolder": "../../dist/cypress/apps/web-e2e/screenshots", + "chromeWebSecurity": false +} diff --git a/apps/web-e2e/src/fixtures/example.json b/apps/web-e2e/src/fixtures/example.json new file mode 100644 index 0000000..294cbed --- /dev/null +++ b/apps/web-e2e/src/fixtures/example.json @@ -0,0 +1,4 @@ +{ + "name": "Using fixtures to represent data", + "email": "hello@cypress.io" +} diff --git a/apps/web-e2e/src/integration/app.spec.ts b/apps/web-e2e/src/integration/app.spec.ts new file mode 100644 index 0000000..400de3b --- /dev/null +++ b/apps/web-e2e/src/integration/app.spec.ts @@ -0,0 +1,13 @@ +import { getGreeting } from '../support/app.po'; + +describe('web', () => { + beforeEach(() => cy.visit('/')); + + it('should display welcome message', () => { + // Custom command example, see `../support/commands.ts` file + cy.login('my-email@something.com', 'myPassword'); + + // Function helper example, see `../support/app.po.ts` file + getGreeting().contains('Welcome to web!'); + }); +}); diff --git a/apps/web-e2e/src/support/app.po.ts b/apps/web-e2e/src/support/app.po.ts new file mode 100644 index 0000000..3293424 --- /dev/null +++ b/apps/web-e2e/src/support/app.po.ts @@ -0,0 +1 @@ +export const getGreeting = () => cy.get('h1'); diff --git a/apps/web-e2e/src/support/commands.ts b/apps/web-e2e/src/support/commands.ts new file mode 100644 index 0000000..310f1fa --- /dev/null +++ b/apps/web-e2e/src/support/commands.ts @@ -0,0 +1,33 @@ +// *********************************************** +// This example commands.js shows you how to +// create various custom commands and overwrite +// existing commands. +// +// For more comprehensive examples of custom +// commands please read more here: +// https://on.cypress.io/custom-commands +// *********************************************** + +// eslint-disable-next-line @typescript-eslint/no-namespace +declare namespace Cypress { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + interface Chainable { + login(email: string, password: string): void; + } +} +// +// -- This is a parent command -- +Cypress.Commands.add('login', (email, password) => { + console.log('Custom command example: Login', email, password); +}); +// +// -- This is a child command -- +// Cypress.Commands.add("drag", { prevSubject: 'element'}, (subject, options) => { ... }) +// +// +// -- This is a dual command -- +// Cypress.Commands.add("dismiss", { prevSubject: 'optional'}, (subject, options) => { ... }) +// +// +// -- This will overwrite an existing command -- +// Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... }) diff --git a/apps/web-e2e/src/support/index.ts b/apps/web-e2e/src/support/index.ts new file mode 100644 index 0000000..3d469a6 --- /dev/null +++ b/apps/web-e2e/src/support/index.ts @@ -0,0 +1,17 @@ +// *********************************************************** +// This example support/index.js is processed and +// loaded automatically before your test files. +// +// This is a great place to put global configuration and +// behavior that modifies Cypress. +// +// You can change the location of this file or turn off +// automatically serving support files with the +// 'supportFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/configuration +// *********************************************************** + +// Import commands.js using ES2015 syntax: +import './commands'; diff --git a/apps/web-e2e/tsconfig.json b/apps/web-e2e/tsconfig.json new file mode 100644 index 0000000..8ff0a82 --- /dev/null +++ b/apps/web-e2e/tsconfig.json @@ -0,0 +1,19 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "sourceMap": false, + "outDir": "../../dist/out-tsc", + "allowJs": true, + "types": ["cypress", "node"], + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src/**/*.ts", "src/**/*.js"], + "angularCompilerOptions": { + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true + } +} diff --git a/apps/web/.browserslistrc b/apps/web/.browserslistrc new file mode 100644 index 0000000..427441d --- /dev/null +++ b/apps/web/.browserslistrc @@ -0,0 +1,17 @@ +# 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 +not IE 11 # Angular supports IE 11 only as an opt-in. To opt-in, remove the 'not' prefix on this line. diff --git a/apps/web/.eslintrc.json b/apps/web/.eslintrc.json new file mode 100644 index 0000000..877f6b2 --- /dev/null +++ b/apps/web/.eslintrc.json @@ -0,0 +1,36 @@ +{ + "extends": ["../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts"], + "extends": [ + "plugin:@nrwl/nx/angular", + "plugin:@angular-eslint/template/process-inline-templates" + ], + "rules": { + "@angular-eslint/directive-selector": [ + "error", + { + "type": "attribute", + "prefix": "npl", + "style": "camelCase" + } + ], + "@angular-eslint/component-selector": [ + "error", + { + "type": "element", + "prefix": "npl", + "style": "kebab-case" + } + ] + } + }, + { + "files": ["*.html"], + "extends": ["plugin:@nrwl/nx/angular-template"], + "rules": {} + } + ] +} diff --git a/apps/web/jest.config.js b/apps/web/jest.config.js new file mode 100644 index 0000000..8b6f6f6 --- /dev/null +++ b/apps/web/jest.config.js @@ -0,0 +1,20 @@ +module.exports = { + displayName: 'web', + preset: '../../jest.preset.js', + setupFilesAfterEnv: ['/src/test-setup.ts'], + globals: { + 'ts-jest': { + tsconfig: '/tsconfig.spec.json', + stringifyContentPathRegex: '\\.(html|svg)$', + }, + }, + coverageDirectory: '../../coverage/apps/web', + transform: { + '^.+\\.(ts|js|html)$': 'jest-preset-angular', + }, + snapshotSerializers: [ + 'jest-preset-angular/build/serializers/no-ng-attributes', + 'jest-preset-angular/build/serializers/ng-snapshot', + 'jest-preset-angular/build/serializers/html-comment', + ], +}; diff --git a/apps/web/src/app/app-routing.module.ts b/apps/web/src/app/app-routing.module.ts new file mode 100644 index 0000000..e69de29 diff --git a/apps/web/src/app/app.module.ts b/apps/web/src/app/app.module.ts new file mode 100644 index 0000000..6347a85 --- /dev/null +++ b/apps/web/src/app/app.module.ts @@ -0,0 +1,21 @@ +import { Route, RouterModule } from '@angular/router'; +import { NgModule } from '@angular/core'; +import { BrowserModule } from '@angular/platform-browser'; + +import { AppComponent } from './components/app/app.component'; +import { PlotComponent } from './components/plot/plot.component'; + +const routes: Route[] = [ + { path: 'plots/:id', component: PlotComponent } +]; + +@NgModule({ + declarations: [AppComponent, PlotComponent], + imports: [ + BrowserModule, + RouterModule.forRoot(routes) + ], + providers: [], + bootstrap: [AppComponent], +}) +export class AppModule {} diff --git a/apps/web/src/app/components/app/app.component.css b/apps/web/src/app/components/app/app.component.css new file mode 100644 index 0000000..cf89c35 --- /dev/null +++ b/apps/web/src/app/components/app/app.component.css @@ -0,0 +1,133 @@ +/* + * Remove template code below + */ +:host { + display: block; + font-family: sans-serif; + min-width: 300px; + max-width: 600px; + margin: 50px auto; +} + +.gutter-left { + margin-left: 9px; +} + +.col-span-2 { + grid-column: span 2; +} + +.flex { + display: flex; + align-items: center; + justify-content: center; +} + +header { + background-color: #143055; + color: white; + padding: 5px; + border-radius: 3px; +} + +main { + padding: 0 36px; +} + +p { + text-align: center; +} + +h1 { + text-align: center; + margin-left: 18px; + font-size: 24px; +} + +h2 { + text-align: center; + font-size: 20px; + margin: 40px 0 10px 0; +} + +.resources { + text-align: center; + list-style: none; + padding: 0; + display: grid; + grid-gap: 9px; + grid-template-columns: 1fr 1fr; +} + +.resource { + color: #0094ba; + height: 36px; + background-color: rgba(0, 0, 0, 0); + border: 1px solid rgba(0, 0, 0, 0.12); + border-radius: 4px; + padding: 3px 9px; + text-decoration: none; +} + +.resource:hover { + background-color: rgba(68, 138, 255, 0.04); +} + +pre { + padding: 9px; + border-radius: 4px; + background-color: black; + color: #eee; +} + +details { + border-radius: 4px; + color: #333; + background-color: rgba(0, 0, 0, 0); + border: 1px solid rgba(0, 0, 0, 0.12); + padding: 3px 9px; + margin-bottom: 9px; +} + +summary { + cursor: pointer; + outline: none; + height: 36px; + line-height: 36px; +} + +.github-star-container { + margin-top: 12px; + line-height: 20px; +} + +.github-star-container a { + display: flex; + align-items: center; + text-decoration: none; + color: #333; +} + +.github-star-badge { + color: #24292e; + display: flex; + align-items: center; + font-size: 12px; + padding: 3px 10px; + border: 1px solid rgba(27, 31, 35, 0.2); + border-radius: 3px; + background-image: linear-gradient(-180deg, #fafbfc, #eff3f6 90%); + margin-left: 4px; + font-weight: 600; +} + +.github-star-badge:hover { + background-image: linear-gradient(-180deg, #f0f3f6, #e6ebf1 90%); + border-color: rgba(27, 31, 35, 0.35); + background-position: -0.5em; +} +.github-star-badge .material-icons { + height: 16px; + width: 16px; + margin-right: 4px; +} diff --git a/apps/web/src/app/components/app/app.component.html b/apps/web/src/app/components/app/app.component.html new file mode 100644 index 0000000..e69de29 diff --git a/apps/web/src/app/components/app/app.component.spec.ts b/apps/web/src/app/components/app/app.component.spec.ts new file mode 100644 index 0000000..13ae22a --- /dev/null +++ b/apps/web/src/app/components/app/app.component.spec.ts @@ -0,0 +1,31 @@ +import { TestBed } from '@angular/core/testing'; +import { AppComponent } from './app.component'; + +describe('AppComponent', () => { + beforeEach(async () => { + await TestBed.configureTestingModule({ + 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 'web'`, () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app.title).toEqual('web'); + }); + + it('should render title', () => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.nativeElement as HTMLElement; + expect(compiled.querySelector('h1')?.textContent).toContain( + 'Welcome to web!' + ); + }); +}); diff --git a/apps/web/src/app/components/app/app.component.ts b/apps/web/src/app/components/app/app.component.ts new file mode 100644 index 0000000..69e5ae6 --- /dev/null +++ b/apps/web/src/app/components/app/app.component.ts @@ -0,0 +1,9 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; + +@Component({ + selector: 'npl-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.css'], + changeDetection: ChangeDetectionStrategy.OnPush +}) +export class AppComponent {} diff --git a/apps/web/src/app/components/plot/plot.component.css b/apps/web/src/app/components/plot/plot.component.css new file mode 100644 index 0000000..e69de29 diff --git a/apps/web/src/app/components/plot/plot.component.html b/apps/web/src/app/components/plot/plot.component.html new file mode 100644 index 0000000..7c89b54 --- /dev/null +++ b/apps/web/src/app/components/plot/plot.component.html @@ -0,0 +1 @@ +
diff --git a/apps/web/src/app/components/plot/plot.component.ts b/apps/web/src/app/components/plot/plot.component.ts new file mode 100644 index 0000000..08898d2 --- /dev/null +++ b/apps/web/src/app/components/plot/plot.component.ts @@ -0,0 +1,23 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { ActivatedRoute } from '@angular/router'; +import { distinctUntilChanged, map, switchMap } from 'rxjs/operators'; +import { PlotsService } from '../../services/plots.service'; + +@Component({ + selector: 'npl-plot', + templateUrl: './plot.component.html', + styleUrls: ['./plot.component.css'], + changeDetection: ChangeDetectionStrategy.OnPush +}) +export class PlotComponent { + stack$ = this.activatedRoute.params.pipe( + map(params => params.id), + distinctUntilChanged(), + switchMap(stackId => this.plotsService.loadPlotsStack(stackId)) + ); + + constructor( + private activatedRoute: ActivatedRoute, + private plotsService: PlotsService + ) {} +} diff --git a/apps/web/src/app/services/plots.service.ts b/apps/web/src/app/services/plots.service.ts new file mode 100644 index 0000000..adf86b9 --- /dev/null +++ b/apps/web/src/app/services/plots.service.ts @@ -0,0 +1,12 @@ +import { Injectable } from '@angular/core'; +import { Observable } from 'rxjs'; +import { HttpClient } from '@angular/common/http'; + +@Injectable() +export class PlotsService { + constructor(private http: HttpClient) {} + + loadPlotsStack(id: number): Observable { + return this.http.get(`http://localhost:{{port}}/data/${id}`); + } +} diff --git a/apps/web/src/assets/.gitkeep b/apps/web/src/assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/apps/web/src/environments/environment.prod.ts b/apps/web/src/environments/environment.prod.ts new file mode 100644 index 0000000..c966979 --- /dev/null +++ b/apps/web/src/environments/environment.prod.ts @@ -0,0 +1,3 @@ +export const environment = { + production: true, +}; diff --git a/apps/web/src/environments/environment.ts b/apps/web/src/environments/environment.ts new file mode 100644 index 0000000..66998ae --- /dev/null +++ b/apps/web/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/apps/web/src/favicon.ico b/apps/web/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..317ebcb2336e0833a22dddf0ab287849f26fda57 GIT binary patch literal 15086 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 + + + + Web + + + + + + + +--> + + + diff --git a/apps/web/src/main.ts b/apps/web/src/main.ts new file mode 100644 index 0000000..d9a2e7e --- /dev/null +++ b/apps/web/src/main.ts @@ -0,0 +1,13 @@ +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/apps/web/src/polyfills.ts b/apps/web/src/polyfills.ts new file mode 100644 index 0000000..8a120c3 --- /dev/null +++ b/apps/web/src/polyfills.ts @@ -0,0 +1,64 @@ +/** + * This file includes polyfills needed by Angular and is loaded before the app. + * You can add your own extra polyfills to this file. + * + * This file is divided into 2 sections: + * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. + * 2. Application imports. Files imported after ZoneJS that should be loaded before your main + * file. + * + * The current setup is for so-called "evergreen" browsers; the last versions of browsers that + * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), + * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. + * + * Learn more in https://angular.io/guide/browser-support + */ + +/*************************************************************************************************** + * BROWSER POLYFILLS + */ + +/** + * IE11 requires the following for NgClass support on SVG elements + */ +// import 'classlist.js'; // Run `npm install --save classlist.js`. + +/** + * Web Animations `@angular/platform-browser/animations` + * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari. + * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0). + */ +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. + +/** + * 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/apps/web/src/styles.css b/apps/web/src/styles.css new file mode 100644 index 0000000..90d4ee0 --- /dev/null +++ b/apps/web/src/styles.css @@ -0,0 +1 @@ +/* You can add global styles to this file, and also import other style files */ diff --git a/apps/web/src/test-setup.ts b/apps/web/src/test-setup.ts new file mode 100644 index 0000000..1100b3e --- /dev/null +++ b/apps/web/src/test-setup.ts @@ -0,0 +1 @@ +import 'jest-preset-angular/setup-jest'; diff --git a/apps/web/tsconfig.app.json b/apps/web/tsconfig.app.json new file mode 100644 index 0000000..30b0468 --- /dev/null +++ b/apps/web/tsconfig.app.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "types": [] + }, + "files": ["src/main.ts", "src/polyfills.ts"], + "include": ["src/**/*.d.ts"] +} diff --git a/apps/web/tsconfig.editor.json b/apps/web/tsconfig.editor.json new file mode 100644 index 0000000..20c4afd --- /dev/null +++ b/apps/web/tsconfig.editor.json @@ -0,0 +1,7 @@ +{ + "extends": "./tsconfig.json", + "include": ["**/*.ts"], + "compilerOptions": { + "types": ["jest", "node"] + } +} diff --git a/apps/web/tsconfig.json b/apps/web/tsconfig.json new file mode 100644 index 0000000..755a875 --- /dev/null +++ b/apps/web/tsconfig.json @@ -0,0 +1,27 @@ +{ + "extends": "../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.spec.json" + }, + { + "path": "./tsconfig.editor.json" + } + ], + "compilerOptions": { + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true + }, + "angularCompilerOptions": { + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true + } +} diff --git a/apps/web/tsconfig.spec.json b/apps/web/tsconfig.spec.json new file mode 100644 index 0000000..cfff29a --- /dev/null +++ b/apps/web/tsconfig.spec.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"] + }, + "files": ["src/test-setup.ts"], + "include": ["**/*.spec.ts", "**/*.d.ts"] +} diff --git a/decorate-angular-cli.js b/decorate-angular-cli.js new file mode 100644 index 0000000..bc81a83 --- /dev/null +++ b/decorate-angular-cli.js @@ -0,0 +1,69 @@ +/** + * This file decorates the Angular CLI with the Nx CLI to enable features such as computation caching + * and faster execution of tasks. + * + * It does this by: + * + * - Patching the Angular CLI to warn you in case you accidentally use the undecorated ng command. + * - Symlinking the ng to nx command, so all commands run through the Nx CLI + * - Updating the package.json postinstall script to give you control over this script + * + * The Nx CLI decorates the Angular CLI, so the Nx CLI is fully compatible with it. + * Every command you run should work the same when using the Nx CLI, except faster. + * + * Because of symlinking you can still type `ng build/test/lint` in the terminal. The ng command, in this case, + * will point to nx, which will perform optimizations before invoking ng. So the Angular CLI is always invoked. + * The Nx CLI simply does some optimizations before invoking the Angular CLI. + * + * To opt out of this patch: + * - Replace occurrences of nx with ng in your package.json + * - Remove the script from your postinstall script in your package.json + * - Delete and reinstall your node_modules + */ + +const fs = require('fs'); +const os = require('os'); +const cp = require('child_process'); +const isWindows = os.platform() === 'win32'; +let output; +try { + output = require('@nrwl/workspace').output; +} catch (e) { + console.warn('Angular CLI could not be decorated to enable computation caching. Please ensure @nrwl/workspace is installed.'); + process.exit(0); +} + +/** + * Symlink of ng to nx, so you can keep using `ng build/test/lint` and still + * invoke the Nx CLI and get the benefits of computation caching. + */ +function symlinkNgCLItoNxCLI() { + try { + const ngPath = './node_modules/.bin/ng'; + const nxPath = './node_modules/.bin/nx'; + if (isWindows) { + /** + * This is the most reliable way to create symlink-like behavior on Windows. + * Such that it works in all shells and works with npx. + */ + ['', '.cmd', '.ps1'].forEach(ext => { + if (fs.existsSync(nxPath + ext)) fs.writeFileSync(ngPath + ext, fs.readFileSync(nxPath + ext)); + }); + } else { + // If unix-based, symlink + cp.execSync(`ln -sf ./nx ${ngPath}`); + } + } + catch(e) { + output.error({ title: 'Unable to create a symlink from the Angular CLI to the Nx CLI:' + e.message }); + throw e; + } +} + +try { + symlinkNgCLItoNxCLI(); + require('@nrwl/cli/lib/decorate-cli').decorateCli(); + output.log({ title: 'Angular CLI has been decorated to enable computation caching.' }); +} catch(e) { + output.error({ title: 'Decoration of the Angular CLI did not complete successfully' }); +} diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 0000000..42c86fd --- /dev/null +++ b/jest.config.js @@ -0,0 +1,5 @@ +const { getJestProjects } = require('@nrwl/jest'); + +module.exports = { + projects: getJestProjects(), +}; diff --git a/jest.config.json b/jest.config.json deleted file mode 100644 index b788ec5..0000000 --- a/jest.config.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "transform": { - "^.+\\.(t|j)sx?$": "ts-jest" - }, - "testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(tsx?)$", - "moduleFileExtensions": ["ts", "tsx", "js", "jsx", "json", "node"], - "testEnvironment": "node", - "coverageThreshold": { - "global": { - "branches": 90, - "functions": 90, - "lines": 90, - "statements": 90 - } - }, - "globals": { - "ts-jest": { - "tsconfig": "test/tsconfig.spec.json" - } - } -} \ No newline at end of file diff --git a/jest.preset.js b/jest.preset.js new file mode 100644 index 0000000..c93ed9d --- /dev/null +++ b/jest.preset.js @@ -0,0 +1,3 @@ +const nxPreset = require('@nrwl/jest/preset'); + +module.exports = { ...nxPreset }; diff --git a/libs/.gitkeep b/libs/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/libs/nodeplotlib/.babelrc b/libs/nodeplotlib/.babelrc new file mode 100644 index 0000000..cf7ddd9 --- /dev/null +++ b/libs/nodeplotlib/.babelrc @@ -0,0 +1,3 @@ +{ + "presets": [["@nrwl/web/babel", { "useBuiltIns": "usage" }]] +} diff --git a/libs/nodeplotlib/.eslintrc.json b/libs/nodeplotlib/.eslintrc.json new file mode 100644 index 0000000..9d9c0db --- /dev/null +++ b/libs/nodeplotlib/.eslintrc.json @@ -0,0 +1,18 @@ +{ + "extends": ["../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "rules": {} + }, + { + "files": ["*.ts", "*.tsx"], + "rules": {} + }, + { + "files": ["*.js", "*.jsx"], + "rules": {} + } + ] +} diff --git a/libs/nodeplotlib/README.md b/libs/nodeplotlib/README.md new file mode 100644 index 0000000..d774238 --- /dev/null +++ b/libs/nodeplotlib/README.md @@ -0,0 +1,7 @@ +# nodeplotlib + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `nx test nodeplotlib` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/nodeplotlib/jest.config.js b/libs/nodeplotlib/jest.config.js new file mode 100644 index 0000000..6282ddc --- /dev/null +++ b/libs/nodeplotlib/jest.config.js @@ -0,0 +1,15 @@ +module.exports = { + displayName: 'nodeplotlib', + preset: '../../jest.preset.js', + globals: { + 'ts-jest': { + tsconfig: '/tsconfig.spec.json', + }, + }, + testEnvironment: 'node', + transform: { + '^.+\\.[tj]sx?$': 'ts-jest', + }, + moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], + coverageDirectory: '../../coverage/libs/nodeplotlib', +}; diff --git a/libs/nodeplotlib/package.json b/libs/nodeplotlib/package.json new file mode 100644 index 0000000..95b2236 --- /dev/null +++ b/libs/nodeplotlib/package.json @@ -0,0 +1,4 @@ +{ + "name": "nodeplotlib", + "version": "0.8.0-rc0" +} diff --git a/libs/nodeplotlib/src/index.ts b/libs/nodeplotlib/src/index.ts new file mode 100644 index 0000000..4702aea --- /dev/null +++ b/libs/nodeplotlib/src/index.ts @@ -0,0 +1,2 @@ +export { plot, clear, stack } from './lib/plot'; +export { Plot, Layout } from './lib/models'; diff --git a/src/models/index.ts b/libs/nodeplotlib/src/lib/models/index.ts similarity index 100% rename from src/models/index.ts rename to libs/nodeplotlib/src/lib/models/index.ts diff --git a/src/models/plot.ts b/libs/nodeplotlib/src/lib/models/plot.ts similarity index 100% rename from src/models/plot.ts rename to libs/nodeplotlib/src/lib/models/plot.ts diff --git a/src/models/plots-container.ts b/libs/nodeplotlib/src/lib/models/plots-container.ts similarity index 100% rename from src/models/plots-container.ts rename to libs/nodeplotlib/src/lib/models/plots-container.ts diff --git a/src/plot.ts b/libs/nodeplotlib/src/lib/plot.ts similarity index 100% rename from src/plot.ts rename to libs/nodeplotlib/src/lib/plot.ts diff --git a/src/server.ts b/libs/nodeplotlib/src/lib/server.ts similarity index 94% rename from src/server.ts rename to libs/nodeplotlib/src/lib/server.ts index f35dfff..a4ef4fa 100644 --- a/src/server.ts +++ b/libs/nodeplotlib/src/lib/server.ts @@ -100,12 +100,13 @@ export class Server { /** * Serves the plot data at /data/:id of the container[id]. * It markes the container as opened and not pending anymore. + * * @param req * @param res * @returns {boolean} - Whether the request was served or not */ private async serveData(req: IncomingMessage, res: ServerResponse) { - if (req && req.url && req.url.match(/data\/[0-9]+/)) { + if (req && req.url && /data\/[0-9]+/.exec(req.url)) { const segments = req.url.split('/'); const id = +segments[segments.length - 1]; @@ -131,6 +132,7 @@ export class Server { /** * Serves the website at http://localhost:PORT/plots/:id/index.html + * * @param req * @param res */ @@ -139,7 +141,7 @@ export class Server { const segments = req.url.split('/'); const id = segments[segments.length - 2]; - readFile(join(__dirname, '..', 'www', 'index.html'), 'utf-8', (error, file) => { + readFile(join(__dirname, '..', '..', '..', '..', '..', 'dist', 'apps', 'web', 'index.html'), 'utf-8', (error, file) => { if (error) { res.writeHead(404); res.end(JSON.stringify(error)); @@ -179,7 +181,9 @@ export class Server { * and all plots were opened */ private close() { - const pending = Object.values(this.plotsContainer).reduce((a, b) => a || b.pending, false); + const pending = Object.values(this.plotsContainer).reduce( + (a, b) => a || b.pending, false + ); const opened = Object.values(this.plotsContainer).reduce((a, b) => a && b.opened, true); if (this.instance && !pending && opened) { diff --git a/test/clear.spec.ts b/libs/nodeplotlib/src/lib/test/clear.spec.ts similarity index 87% rename from test/clear.spec.ts rename to libs/nodeplotlib/src/lib/test/clear.spec.ts index 818543a..c96e53f 100644 --- a/test/clear.spec.ts +++ b/libs/nodeplotlib/src/lib/test/clear.spec.ts @@ -1,4 +1,4 @@ -import { clear, plots } from '../src/plot'; +import { clear, plots } from '../plot'; describe('clear', () => { beforeEach(() => { diff --git a/test/demo/candlestick.js b/libs/nodeplotlib/src/lib/test/demo/candlestick.js similarity index 100% rename from test/demo/candlestick.js rename to libs/nodeplotlib/src/lib/test/demo/candlestick.js diff --git a/test/demo/scatter.js b/libs/nodeplotlib/src/lib/test/demo/scatter.js similarity index 100% rename from test/demo/scatter.js rename to libs/nodeplotlib/src/lib/test/demo/scatter.js diff --git a/test/plot.spec.ts b/libs/nodeplotlib/src/lib/test/plot.spec.ts similarity index 89% rename from test/plot.spec.ts rename to libs/nodeplotlib/src/lib/test/plot.spec.ts index faaf581..143da09 100644 --- a/test/plot.spec.ts +++ b/libs/nodeplotlib/src/lib/test/plot.spec.ts @@ -1,7 +1,6 @@ -import { plot, Plot } from '../src/index'; -import { plots, stack } from '../src/plot'; +import { plot, plots, stack } from '../plot'; // import { Server } from '../src/server'; -jest.mock('../src/server'); +jest.mock('../server'); describe('plot', () => { beforeEach(() => { diff --git a/test/server.spec.ts b/libs/nodeplotlib/src/lib/test/server.spec.ts similarity index 98% rename from test/server.spec.ts rename to libs/nodeplotlib/src/lib/test/server.spec.ts index a1eb5f1..52241d9 100644 --- a/test/server.spec.ts +++ b/libs/nodeplotlib/src/lib/test/server.spec.ts @@ -1,6 +1,6 @@ import { exec } from 'child_process'; -import request from 'request'; -import { Server } from '../src/server'; +import * as request from 'request'; +import { Server } from '../server'; const port = Number(process.env.PORT) || 8080; const validData = { diff --git a/test/server.www.spec.ts b/libs/nodeplotlib/src/lib/test/server.www.spec.ts similarity index 79% rename from test/server.www.spec.ts rename to libs/nodeplotlib/src/lib/test/server.www.spec.ts index a51123c..0733487 100644 --- a/test/server.www.spec.ts +++ b/libs/nodeplotlib/src/lib/test/server.www.spec.ts @@ -1,6 +1,6 @@ import { join } from 'path'; -import request from 'request'; -import { Server } from '../src/server'; +import * as request from 'request'; +import { Server } from '../server'; const port = 8081; const validData = { @@ -12,9 +12,9 @@ const validData = { jest.mock('child_process'); jest.mock('fs', () => ({readFile: (path: any, options: any, callback: (err: any, data: any) => void) => { switch (path) { - case join(__dirname, '..', 'www', 'index.html'): callback(null, 'index.html data'); break; - case join(__dirname, '..', 'www', 'nodeplotlib.min.js'): callback(null, 'nodeplotlib data'); break; - case join(__dirname, '..', 'www', 'plotly.min.js'): callback(null, 'plotly data'); break; + case join(__dirname, '..', '..', '..', '..', '..', 'dist', 'apps', 'web', 'index.html'): callback(null, 'index.html data'); break; + case join(__dirname, '..', '..', '..', '..', '..', 'dist', 'apps', 'web', 'nodeplotlib.min.js'): callback(null, 'nodeplotlib data'); break; + case join(__dirname, '..', '..', '..', '..', '..', 'dist', 'apps', 'web', 'plotly.min.js'): callback(null, 'plotly data'); break; default: callback('Error', null); } }})); diff --git a/test/stack.spec.ts b/libs/nodeplotlib/src/lib/test/stack.spec.ts similarity index 95% rename from test/stack.spec.ts rename to libs/nodeplotlib/src/lib/test/stack.spec.ts index 298fd63..2d69ffe 100644 --- a/test/stack.spec.ts +++ b/libs/nodeplotlib/src/lib/test/stack.spec.ts @@ -1,4 +1,4 @@ -import { plots, stack } from '../src/plot'; +import { plots, stack } from '../plot'; const validData = [{x: [1], y: [1]}]; diff --git a/libs/nodeplotlib/tsconfig.json b/libs/nodeplotlib/tsconfig.json new file mode 100644 index 0000000..62ebbd9 --- /dev/null +++ b/libs/nodeplotlib/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] +} diff --git a/libs/nodeplotlib/tsconfig.lib.json b/libs/nodeplotlib/tsconfig.lib.json new file mode 100644 index 0000000..037d796 --- /dev/null +++ b/libs/nodeplotlib/tsconfig.lib.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "commonjs", + "outDir": "../../dist/out-tsc", + "declaration": true, + "types": ["node"] + }, + "exclude": ["**/*.spec.ts"], + "include": ["**/*.ts"] +} diff --git a/libs/nodeplotlib/tsconfig.spec.json b/libs/nodeplotlib/tsconfig.spec.json new file mode 100644 index 0000000..559410b --- /dev/null +++ b/libs/nodeplotlib/tsconfig.spec.json @@ -0,0 +1,15 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"] + }, + "include": [ + "**/*.spec.ts", + "**/*.spec.tsx", + "**/*.spec.js", + "**/*.spec.jsx", + "**/*.d.ts" + ] +} diff --git a/nx.json b/nx.json new file mode 100644 index 0000000..94d9a5f --- /dev/null +++ b/nx.json @@ -0,0 +1,41 @@ +{ + "npmScope": "npl", + "affected": { + "defaultBase": "master" + }, + "implicitDependencies": { + "package.json": { + "dependencies": "*", + "devDependencies": "*" + }, + ".eslintrc.json": "*" + }, + "tasksRunnerOptions": { + "default": { + "runner": "@nrwl/workspace/tasks-runners/default", + "options": { + "cacheableOperations": ["build", "lint", "test", "e2e"] + } + } + }, + "targetDependencies": { + "build": [ + { + "target": "build", + "projects": "dependencies" + } + ] + }, + "projects": { + "nodeplotlib": { + "tags": [] + }, + "web": { + "tags": [] + }, + "web-e2e": { + "tags": [], + "implicitDependencies": ["web"] + } + } +} diff --git a/package-lock.json b/package-lock.json index 5113276..31fc2cc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,14 +1,727 @@ { - "name": "nodeplotlib", - "version": "0.7.6", + "name": "npl", + "version": "0.8.0-rc0", "lockfileVersion": 1, "requires": true, "dependencies": { + "@ampproject/remapping": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-1.0.1.tgz", + "integrity": "sha512-Ta9bMA3EtUHDaZJXqUoT5cn/EecwOp+SXpKJqxDbDuMbLvEMu6YTyDDuvTWeStODfdmXyfMo7LymQyPkN3BicA==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "1.0.0", + "sourcemap-codec": "1.4.8" + } + }, + "@angular-devkit/architect": { + "version": "0.1202.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1202.8.tgz", + "integrity": "sha512-aPzwO3coRIuSjZa8FwFHy2y8OJarXG+afsqOk3muR6anvbdl+Av+m2RT8jjwj5J3D4N2eKZ7ob2q9HDUiHi4Pg==", + "dev": true, + "requires": { + "@angular-devkit/core": "12.2.8", + "rxjs": "6.6.7" + } + }, + "@angular-devkit/build-angular": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-12.2.8.tgz", + "integrity": "sha512-nntuVk7K4DR0cdw1lAFLQKG6CFXQfnA2Ykk48gsMVAW2FHitrjiRfDuBKitx+D7f+cEXAFUO2wymrp9fIT2Z5w==", + "dev": true, + "requires": { + "@ampproject/remapping": "1.0.1", + "@angular-devkit/architect": "0.1202.8", + "@angular-devkit/build-optimizer": "0.1202.8", + "@angular-devkit/build-webpack": "0.1202.8", + "@angular-devkit/core": "12.2.8", + "@babel/core": "7.14.8", + "@babel/generator": "7.14.8", + "@babel/helper-annotate-as-pure": "7.14.5", + "@babel/plugin-proposal-async-generator-functions": "7.14.7", + "@babel/plugin-transform-async-to-generator": "7.14.5", + "@babel/plugin-transform-runtime": "7.14.5", + "@babel/preset-env": "7.14.8", + "@babel/runtime": "7.14.8", + "@babel/template": "7.14.5", + "@discoveryjs/json-ext": "0.5.3", + "@jsdevtools/coverage-istanbul-loader": "3.0.5", + "@ngtools/webpack": "12.2.8", + "ansi-colors": "4.1.1", + "babel-loader": "8.2.2", + "browserslist": "^4.9.1", + "cacache": "15.2.0", + "caniuse-lite": "^1.0.30001032", + "circular-dependency-plugin": "5.2.2", + "copy-webpack-plugin": "9.0.1", + "core-js": "3.16.0", + "critters": "0.0.10", + "css-loader": "6.2.0", + "css-minimizer-webpack-plugin": "3.0.2", + "esbuild": "0.12.29", + "esbuild-wasm": "0.12.29", + "find-cache-dir": "3.3.1", + "glob": "7.1.7", + "https-proxy-agent": "5.0.0", + "inquirer": "8.1.2", + "karma-source-map-support": "1.4.0", + "less": "4.1.1", + "less-loader": "10.0.1", + "license-webpack-plugin": "2.3.20", + "loader-utils": "2.0.0", + "mini-css-extract-plugin": "2.2.1", + "minimatch": "3.0.4", + "open": "8.2.1", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "6.0.1", + "piscina": "3.1.0", + "postcss": "8.3.6", + "postcss-import": "14.0.2", + "postcss-loader": "6.1.1", + "postcss-preset-env": "6.7.0", + "regenerator-runtime": "0.13.9", + "resolve-url-loader": "4.0.0", + "rxjs": "6.6.7", + "sass": "1.36.0", + "sass-loader": "12.1.0", + "semver": "7.3.5", + "source-map-loader": "3.0.0", + "source-map-support": "0.5.19", + "style-loader": "3.2.1", + "stylus": "0.54.8", + "stylus-loader": "6.1.0", + "terser": "5.7.1", + "terser-webpack-plugin": "5.1.4", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.3.0", + "webpack": "5.50.0", + "webpack-dev-middleware": "5.0.0", + "webpack-dev-server": "3.11.2", + "webpack-merge": "5.8.0", + "webpack-subresource-integrity": "1.5.2" + }, + "dependencies": { + "@babel/core": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.8.tgz", + "integrity": "sha512-/AtaeEhT6ErpDhInbXmjHcUQXH0L0TEgscfcxk1qbOvLuKCa5aZT0SOOtDKFY96/CLROwbLSKyFor6idgNaU4Q==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.8", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-module-transforms": "^7.14.8", + "@babel/helpers": "^7.14.8", + "@babel/parser": "^7.14.8", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.8", + "@babel/types": "^7.14.8", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.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.14.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.8.tgz", + "integrity": "sha512-cYDUpvIzhBVnMzRoY1fkSEhK/HmwEVwlyULYgn/tMQYd6Obag3ylCjONle3gdErfXBW61SVTlR9QR7uWlgeIkg==", + "dev": true, + "requires": { + "@babel/types": "^7.14.8", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", + "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz", + "integrity": "sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/preset-env": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.8.tgz", + "integrity": "sha512-a9aOppDU93oArQ51H+B8M1vH+tayZbuBqzjOhntGetZVa+4tTu5jp+XTwqHGG2lxslqomPYVSjIxQkFwXzgnxg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.14.7", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-async-generator-functions": "^7.14.7", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.14.5", + "@babel/plugin-proposal-dynamic-import": "^7.14.5", + "@babel/plugin-proposal-export-namespace-from": "^7.14.5", + "@babel/plugin-proposal-json-strings": "^7.14.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.14.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-private-methods": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.14.5", + "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "@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-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.14.5", + "@babel/plugin-transform-async-to-generator": "^7.14.5", + "@babel/plugin-transform-block-scoped-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.14.5", + "@babel/plugin-transform-classes": "^7.14.5", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.7", + "@babel/plugin-transform-dotall-regex": "^7.14.5", + "@babel/plugin-transform-duplicate-keys": "^7.14.5", + "@babel/plugin-transform-exponentiation-operator": "^7.14.5", + "@babel/plugin-transform-for-of": "^7.14.5", + "@babel/plugin-transform-function-name": "^7.14.5", + "@babel/plugin-transform-literals": "^7.14.5", + "@babel/plugin-transform-member-expression-literals": "^7.14.5", + "@babel/plugin-transform-modules-amd": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.14.5", + "@babel/plugin-transform-modules-systemjs": "^7.14.5", + "@babel/plugin-transform-modules-umd": "^7.14.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.7", + "@babel/plugin-transform-new-target": "^7.14.5", + "@babel/plugin-transform-object-super": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.14.5", + "@babel/plugin-transform-property-literals": "^7.14.5", + "@babel/plugin-transform-regenerator": "^7.14.5", + "@babel/plugin-transform-reserved-words": "^7.14.5", + "@babel/plugin-transform-shorthand-properties": "^7.14.5", + "@babel/plugin-transform-spread": "^7.14.6", + "@babel/plugin-transform-sticky-regex": "^7.14.5", + "@babel/plugin-transform-template-literals": "^7.14.5", + "@babel/plugin-transform-typeof-symbol": "^7.14.5", + "@babel/plugin-transform-unicode-escapes": "^7.14.5", + "@babel/plugin-transform-unicode-regex": "^7.14.5", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.14.8", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "core-js-compat": "^3.15.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/runtime": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.8.tgz", + "integrity": "sha512-twj3L8Og5SaCRCErB4x4ajbvBIVV77CGeFglHpeg5WC5FF8TZzBWXtTJ4MqaD9QszLYTtr+IsaAL2rEUevb+eg==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "cacache": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.2.0.tgz", + "integrity": "sha512-uKoJSHmnrqXgthDFx/IU6ED/5xd+NNGe+Bb+kLZy7Ku4P+BaiWEUflAKPZ7eAzsYGcsAGASJZsybXp+quEcHTw==", + "dev": true, + "requires": { + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + } + }, + "core-js": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.0.tgz", + "integrity": "sha512-5+5VxRFmSf97nM8Jr2wzOwLqRo6zphH2aX+7KsAUONObyzakDNq2G/bgbhinxB4PoV9L3aXQYhiDKyIKWd2c8g==", + "dev": true + }, + "esbuild": { + "version": "0.12.29", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.29.tgz", + "integrity": "sha512-w/XuoBCSwepyiZtIRsKsetiLDUVGPVw1E/R3VTFSecIy8UR7Cq3SOtwKHJMFoVqqVG36aGkzh4e8BvpO1Fdc7g==", + "dev": true, + "optional": true + }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "open": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/open/-/open-8.2.1.tgz", + "integrity": "sha512-rXILpcQlkF/QuFez2BJDf3GsqpjGKbkUUToAIGo9A0Q6ZkoSGogZJulrUdwRkrAsoQvoZsrjCYt8+zblOk7JQQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "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 + } + } + }, + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "dev": true + }, + "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" + } + } + } + }, + "@angular-devkit/build-optimizer": { + "version": "0.1202.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1202.8.tgz", + "integrity": "sha512-GyzlbIM5RX5RhnX3wW0YV7K9ctoJQv5O7L/VUuDFpK8yaJjqjC+sZT+rnu6oPGFbPnYMx/BkkxzU2D0z98T4Mg==", + "dev": true, + "requires": { + "source-map": "0.7.3", + "tslib": "2.3.0", + "typescript": "4.3.5" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "dev": true + } + } + }, + "@angular-devkit/build-webpack": { + "version": "0.1202.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1202.8.tgz", + "integrity": "sha512-ryzstLoMcJfICToZv/RwqeVNNZ3tn71+S1JxNled469gWnsZAvABfexe8BOaT0b0MTo8h49ULeK1DU8McLY78Q==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1202.8", + "rxjs": "6.6.7" + } + }, + "@angular-devkit/core": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-12.2.8.tgz", + "integrity": "sha512-N13N1Lm7qllBXSVZYz4Khw75rnQnS3lu5QiJqlsaNklWgVfVz8jt99AAeGGvNGSLEbmZjlr35YLxu8ugD267Ug==", + "requires": { + "ajv": "8.6.2", + "ajv-formats": "2.1.0", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" + } + }, + "@angular-devkit/schematics": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-12.2.8.tgz", + "integrity": "sha512-SPiMFoCi1TpFXY6h1xGCakgdwT25gGHdbis1MuHE5yMcPLvhl/yr7EQVY1GY00/iMrgeslTHg/UPp4D6xHyQxA==", + "requires": { + "@angular-devkit/core": "12.2.8", + "ora": "5.4.1", + "rxjs": "6.6.7" + } + }, + "@angular-eslint/eslint-plugin": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-12.3.1.tgz", + "integrity": "sha512-KBm27onYggRcusA/BxuSkDGpVnIs8yG4ARio8ZAhe0H2XIRJTzJZ7oIBBjugDau03AGX3VMG6wAXailjJvsywg==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "4.28.2" + } + }, + "@angular-eslint/eslint-plugin-template": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-12.3.1.tgz", + "integrity": "sha512-pz+nO64ma/9Sp2aeRnQ+Vktt7Fo1Lay/J+CG//3TIc3lYsoCTj4h42P6yCcxxJ9b4N7SUxMAnchA8eE5mJS4Ug==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "4.28.2", + "aria-query": "^4.2.2", + "axobject-query": "^2.2.0" + } + }, + "@angular-eslint/template-parser": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-12.3.1.tgz", + "integrity": "sha512-6DkXqTaVEHZdcN3isHQ2CDoTsKLuJ5C1SYEOuFzOU1Zp85SvjxO92v6gPkFPKk0iQNVRmQS2XcKef6weehUUGA==", + "dev": true, + "requires": { + "eslint-scope": "^5.1.0" + } + }, + "@angular/animations": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-12.2.8.tgz", + "integrity": "sha512-uRK3EIIFMMIGBMIZscKt9p+H6lzuGXm+zokj5aZsB4Pu+rz8sc/Uxn26lTzq6o5GApiL4I75inK4Vs5f5RZKnA==", + "requires": { + "tslib": "^2.2.0" + } + }, + "@angular/cli": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-12.2.8.tgz", + "integrity": "sha512-MkTVkQbI+58W1izHKpGdpj0YAFfQnf7oQIyMom13/8l83yuOJdNzFTG/Lt77hx19qaKemEdmqTqdEOOrzaqggw==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1202.8", + "@angular-devkit/core": "12.2.8", + "@angular-devkit/schematics": "12.2.8", + "@schematics/angular": "12.2.8", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.1", + "debug": "4.3.2", + "ini": "2.0.0", + "inquirer": "8.1.2", + "jsonc-parser": "3.0.0", + "npm-package-arg": "8.1.5", + "npm-pick-manifest": "6.1.1", + "open": "8.2.1", + "ora": "5.4.1", + "pacote": "11.3.5", + "resolve": "1.20.0", + "semver": "7.3.5", + "symbol-observable": "4.0.0", + "uuid": "8.3.2" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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 + }, + "open": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/open/-/open-8.2.1.tgz", + "integrity": "sha512-rXILpcQlkF/QuFez2BJDf3GsqpjGKbkUUToAIGo9A0Q6ZkoSGogZJulrUdwRkrAsoQvoZsrjCYt8+zblOk7JQQ==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@angular/common": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-12.2.8.tgz", + "integrity": "sha512-4nFlwC97wNEkB4vU2+xrbzpniuzmw8FG9zfqIeMFLLmceHLR7SQmxVKUrZylNXjT5TXXynpQzrpRAxQ1AEcTSA==", + "requires": { + "tslib": "^2.2.0" + } + }, + "@angular/compiler": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-12.2.8.tgz", + "integrity": "sha512-11AswnrVeipKibK0Ra4n3TjZfr6QYpiNGPvT6XQB9NLgSthAPTa9T1Bige2yQhgyWNaZsOPko/jhhNS8ufSZCg==", + "requires": { + "tslib": "^2.2.0" + } + }, + "@angular/compiler-cli": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-12.2.8.tgz", + "integrity": "sha512-KFGYsDATUCEoY4KEVcpxyT5S0k2T14hIlmBxzmzRhsCVi2ZLti5E2tnqQi2klKCFxmsk7VYd3kqWRJWBZieQtA==", + "dev": true, + "requires": { + "@babel/core": "^7.8.6", + "@babel/types": "^7.8.6", + "canonical-path": "1.0.0", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.11.0", + "magic-string": "^0.25.0", + "minimist": "^1.2.0", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "source-map": "^0.6.1", + "sourcemap-codec": "^1.4.8", + "tslib": "^2.2.0", + "yargs": "^17.0.0" + }, + "dependencies": { + "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" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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 + }, + "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" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "17.2.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.2.1.tgz", + "integrity": "sha512-XfR8du6ua4K6uLGm5S6fA+FIJom/MdJcFNVY8geLlp2v8GYbOXD4EB1tPNZsRn4vBzKGMgb5DRZMeWuFc2GO8Q==", + "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 + } + } + }, + "@angular/core": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-12.2.8.tgz", + "integrity": "sha512-ko7RJ8BImcMiI64Z8DM54ylkUwu2r/Mhf37BME0EEm+RIrH0KUVzrFOl2rMaxKBZUtY9qaxvVt43bZPrvN2acg==", + "requires": { + "tslib": "^2.2.0" + } + }, + "@angular/forms": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-12.2.8.tgz", + "integrity": "sha512-/4w+ggQdUg9Ab5s2yhd9A06uevRsyoZ28vGgLU861PZUe5hR4+Gv3XdIuyEBOFvifanWzuxR0xL3okVZAKCXyA==", + "requires": { + "tslib": "^2.2.0" + } + }, + "@angular/language-service": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-12.2.8.tgz", + "integrity": "sha512-/+GumfwB/j1ILrA5a8iv22FK+0M0GirnHjfOnqiRlcWPlmBkWSr+8RhjjT9TwcZsPS6QFxOBQUj1I5SDwG47Ug==", + "dev": true + }, + "@angular/platform-browser": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-12.2.8.tgz", + "integrity": "sha512-U79tj/fOIKYQbtrRhZm6IcHilUt3UEmloRh7hn2ozhYWOgJmTpygR6FIvvu1X7urAFoOMGY25UZjBNxbnabRNw==", + "requires": { + "tslib": "^2.2.0" + } + }, + "@angular/platform-browser-dynamic": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-12.2.8.tgz", + "integrity": "sha512-kHU4mbbrc1TW5Fz9OHRN5IQcFsmEm3zR5g5V1QTFoLjj6jnRao2xd5KZ8Owt0vcf+Qr4/v4kQGh2pIFZJFMaxQ==", + "requires": { + "tslib": "^2.2.0" + } + }, + "@angular/router": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-12.2.8.tgz", + "integrity": "sha512-uYPT968IoGH01gUxHTG86hkFIS6G/sWr7QFXhuIzQHTnb+OeyaqWiw4iLc/QDAEPHJ7Wz6gNvCVHv9R2yod00g==", + "requires": { + "tslib": "^2.2.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.14.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, "requires": { "@babel/highlight": "^7.14.5" } @@ -16,14 +729,12 @@ "@babel/compat-data": { "version": "7.15.0", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", - "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", - "dev": true + "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==" }, "@babel/core": { "version": "7.15.5", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.5.tgz", "integrity": "sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg==", - "dev": true, "requires": { "@babel/code-frame": "^7.14.5", "@babel/generator": "^7.15.4", @@ -45,8 +756,7 @@ "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, @@ -54,7 +764,6 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.4.tgz", "integrity": "sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw==", - "dev": true, "requires": { "@babel/types": "^7.15.4", "jsesc": "^2.5.1", @@ -64,16 +773,31 @@ "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" } } }, + "@babel/helper-annotate-as-pure": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", + "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz", + "integrity": "sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, "@babel/helper-compilation-targets": { "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", - "dev": true, "requires": { "@babel/compat-data": "^7.15.0", "@babel/helper-validator-option": "^7.14.5", @@ -81,22 +805,65 @@ "semver": "^6.3.0" } }, - "@babel/helper-function-name": { + "@babel/helper-create-class-features-plugin": { "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", - "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", - "dev": true, + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz", + "integrity": "sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw==", "requires": { - "@babel/helper-get-function-arity": "^7.15.4", - "@babel/template": "^7.15.4", - "@babel/types": "^7.15.4" + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4" } }, - "@babel/helper-get-function-arity": { - "version": "7.15.4", + "@babel/helper-create-regexp-features-plugin": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", + "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", + "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz", + "integrity": "sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-function-name": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", + "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", + "requires": { + "@babel/helper-get-function-arity": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", - "dev": true, "requires": { "@babel/types": "^7.15.4" } @@ -105,7 +872,6 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", - "dev": true, "requires": { "@babel/types": "^7.15.4" } @@ -114,7 +880,6 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", - "dev": true, "requires": { "@babel/types": "^7.15.4" } @@ -123,7 +888,6 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", - "dev": true, "requires": { "@babel/types": "^7.15.4" } @@ -132,7 +896,6 @@ "version": "7.15.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.7.tgz", "integrity": "sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==", - "dev": true, "requires": { "@babel/helper-module-imports": "^7.15.4", "@babel/helper-replace-supers": "^7.15.4", @@ -148,7 +911,6 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", - "dev": true, "requires": { "@babel/types": "^7.15.4" } @@ -156,14 +918,22 @@ "@babel/helper-plugin-utils": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", - "dev": true + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz", + "integrity": "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-wrap-function": "^7.15.4", + "@babel/types": "^7.15.4" + } }, "@babel/helper-replace-supers": { "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", - "dev": true, "requires": { "@babel/helper-member-expression-to-functions": "^7.15.4", "@babel/helper-optimise-call-expression": "^7.15.4", @@ -175,7 +945,14 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", - "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz", + "integrity": "sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A==", "requires": { "@babel/types": "^7.15.4" } @@ -184,7 +961,6 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", - "dev": true, "requires": { "@babel/types": "^7.15.4" } @@ -192,20 +968,28 @@ "@babel/helper-validator-identifier": { "version": "7.15.7", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==" }, "@babel/helper-validator-option": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", - "dev": true + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" + }, + "@babel/helper-wrap-function": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz", + "integrity": "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==", + "requires": { + "@babel/helper-function-name": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } }, "@babel/helpers": { "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", - "dev": true, "requires": { "@babel/template": "^7.15.4", "@babel/traverse": "^7.15.4", @@ -216,7 +1000,6 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.14.5", "chalk": "^2.0.0", @@ -227,7 +1010,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, "requires": { "color-convert": "^1.9.0" } @@ -236,7 +1018,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -247,7 +1028,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "requires": { "color-name": "1.1.3" } @@ -255,20 +1035,17 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, "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" } @@ -278,14 +1055,166 @@ "@babel/parser": { "version": "7.15.7", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.7.tgz", - "integrity": "sha512-rycZXvQ+xS9QyIcJ9HXeDWf1uxqlbVFAUq0Rq0dbc50Zb/+wUe/ehyfzGfm9KZZF0kBejYgxltBXocP+gKdL2g==", - "dev": true + "integrity": "sha512-rycZXvQ+xS9QyIcJ9HXeDWf1uxqlbVFAUq0Rq0dbc50Zb/+wUe/ehyfzGfm9KZZF0kBejYgxltBXocP+gKdL2g==" + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz", + "integrity": "sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4", + "@babel/plugin-proposal-optional-chaining": "^7.14.5" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.4.tgz", + "integrity": "sha512-2zt2g5vTXpMC3OmK6uyjvdXptbhBXfA77XGrd3gh93zwG8lZYBLOBImiGBEG0RANu3JqKEACCz5CGk73OJROBw==", + "optional": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.15.4", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", + "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz", + "integrity": "sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", + "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", + "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", + "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", + "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", + "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", + "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz", + "integrity": "sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg==", + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.15.4" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", + "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", + "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz", + "integrity": "sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", + "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } }, "@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" } @@ -294,7 +1223,6 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -303,16 +1231,38 @@ "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==", + "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==", + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, "@babel/plugin-syntax-import-meta": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4" } @@ -321,7 +1271,6 @@ "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" } @@ -330,7 +1279,6 @@ "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" } @@ -339,7 +1287,6 @@ "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" } @@ -348,7 +1295,6 @@ "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" } @@ -357,7 +1303,6 @@ "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" } @@ -366,7 +1311,6 @@ "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" } @@ -375,16 +1319,22 @@ "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==", + "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" } @@ -393,3837 +1343,14406 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } }, - "@babel/template": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", - "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", - "dev": true, + "@babel/plugin-transform-arrow-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", + "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "@babel/traverse": { + "@babel/plugin-transform-async-to-generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", + "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", + "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", + "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", - "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", - "dev": true, + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz", + "integrity": "sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg==", "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.4", + "@babel/helper-annotate-as-pure": "^7.15.4", "@babel/helper-function-name": "^7.15.4", - "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.15.4", "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4", - "debug": "^4.1.0", "globals": "^11.1.0" } }, - "@babel/types": { - "version": "7.15.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz", - "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==", - "dev": true, + "@babel/plugin-transform-computed-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", + "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true + "@babel/plugin-transform-destructuring": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", + "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } }, - "@cspotcode/source-map-consumer": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", - "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==", - "dev": true + "@babel/plugin-transform-dotall-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", + "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } }, - "@cspotcode/source-map-support": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.6.1.tgz", - "integrity": "sha512-DX3Z+T5dt1ockmPdobJS/FAsQPW4V4SrWEhD2iYQT2Cb2tQsiMnYxrcUH9By/Z3B+v0S5LMBkQtV/XOBbpLEOg==", - "dev": true, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", + "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", "requires": { - "@cspotcode/source-map-consumer": "0.8.0" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "@discoveryjs/json-ext": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz", - "integrity": "sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA==", - "dev": true + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", + "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } }, - "@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, + "@babel/plugin-transform-for-of": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz", + "integrity": "sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA==", "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" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "@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 + "@babel/plugin-transform-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", + "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", + "requires": { + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } }, - "@jest/console": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.2.4.tgz", - "integrity": "sha512-94znCKynPZpDpYHQ6esRJSc11AmONrVkBOBZiD7S+bSubHhrUfbS95EY5HIOxhm4PQO7cnvZkL3oJcY0oMA+Wg==", - "dev": true, + "@babel/plugin-transform-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", + "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", "requires": { - "@jest/types": "^27.2.4", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.2.4", - "jest-util": "^27.2.4", - "slash": "^3.0.0" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "@jest/core": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.2.4.tgz", - "integrity": "sha512-UNQLyy+rXoojNm2MGlapgzWhZD1CT1zcHZQYeiD0xE7MtJfC19Q6J5D/Lm2l7i4V97T30usKDoEtjI8vKwWcLg==", - "dev": true, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", + "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", "requires": { - "@jest/console": "^27.2.4", - "@jest/reporters": "^27.2.4", - "@jest/test-result": "^27.2.4", - "@jest/transform": "^27.2.4", - "@jest/types": "^27.2.4", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^27.2.4", - "jest-config": "^27.2.4", - "jest-haste-map": "^27.2.4", - "jest-message-util": "^27.2.4", - "jest-regex-util": "^27.0.6", - "jest-resolve": "^27.2.4", - "jest-resolve-dependencies": "^27.2.4", - "jest-runner": "^27.2.4", - "jest-runtime": "^27.2.4", - "jest-snapshot": "^27.2.4", - "jest-util": "^27.2.4", - "jest-validate": "^27.2.4", - "jest-watcher": "^27.2.4", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "@jest/environment": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.2.4.tgz", - "integrity": "sha512-wkuui5yr3SSQW0XD0Qm3TATUbL/WE3LDEM3ulC+RCQhMf2yxhci8x7svGkZ4ivJ6Pc94oOzpZ6cdHBAMSYd1ew==", - "dev": true, + "@babel/plugin-transform-modules-amd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", + "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", "requires": { - "@jest/fake-timers": "^27.2.4", - "@jest/types": "^27.2.4", - "@types/node": "*", - "jest-mock": "^27.2.4" + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" } }, - "@jest/fake-timers": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.2.4.tgz", - "integrity": "sha512-cs/TzvwWUM7kAA6Qm/890SK6JJ2pD5RfDNM3SSEom6BmdyV6OiWP1qf/pqo6ts6xwpcM36oN0wSEzcZWc6/B6w==", - "dev": true, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz", + "integrity": "sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA==", "requires": { - "@jest/types": "^27.2.4", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.2.4", - "jest-mock": "^27.2.4", - "jest-util": "^27.2.4" + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-simple-access": "^7.15.4", + "babel-plugin-dynamic-import-node": "^2.3.3" } }, - "@jest/globals": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.2.4.tgz", - "integrity": "sha512-DRsRs5dh0i+fA9mGHylTU19+8fhzNJoEzrgsu+zgJoZth3x8/0juCQ8nVVdW1er4Cqifb/ET7/hACYVPD0dBEA==", - "dev": true, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz", + "integrity": "sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw==", "requires": { - "@jest/environment": "^27.2.4", - "@jest/types": "^27.2.4", - "expect": "^27.2.4" + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", + "babel-plugin-dynamic-import-node": "^2.3.3" } }, - "@jest/reporters": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.2.4.tgz", - "integrity": "sha512-LHeSdDnDZkDnJ8kvnjcqV8P1Yv/32yL4d4XfR5gBiy3xGO0onwll1QEbvtW96fIwhx2nejug0GTaEdNDoyr3fQ==", - "dev": true, + "@babel/plugin-transform-modules-umd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", + "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.2.4", - "@jest/test-result": "^27.2.4", - "@jest/transform": "^27.2.4", - "@jest/types": "^27.2.4", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^27.2.4", - "jest-resolve": "^27.2.4", - "jest-util": "^27.2.4", - "jest-worker": "^27.2.4", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" } }, - "@jest/source-map": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.0.6.tgz", - "integrity": "sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g==", - "dev": true, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", + "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" + "@babel/helper-create-regexp-features-plugin": "^7.14.5" } }, - "@jest/test-result": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.2.4.tgz", - "integrity": "sha512-eU+PRo0+lIS01b0dTmMdVZ0TtcRSxEaYquZTRFMQz6CvsehGhx9bRzi9Zdw6VROviJyv7rstU+qAMX5pNBmnfQ==", - "dev": true, + "@babel/plugin-transform-new-target": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", + "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", "requires": { - "@jest/console": "^27.2.4", - "@jest/types": "^27.2.4", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "@jest/test-sequencer": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.2.4.tgz", - "integrity": "sha512-fpk5eknU3/DXE2QCCG1wv/a468+cfPo3Asu6d6yUtM9LOPh709ubZqrhuUOYfM8hXMrIpIdrv1CdCrWWabX0rQ==", - "dev": true, + "@babel/plugin-transform-object-super": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", + "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", "requires": { - "@jest/test-result": "^27.2.4", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.2.4", - "jest-runtime": "^27.2.4" + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5" } }, - "@jest/transform": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.2.4.tgz", - "integrity": "sha512-n5FlX2TH0oQGwyVDKPxdJ5nI2sO7TJBFe3u3KaAtt7TOiV4yL+Y+rSFDl+Ic5MpbiA/eqXmLAQxjnBmWgS2rEA==", - "dev": true, + "@babel/plugin-transform-parameters": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz", + "integrity": "sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ==", "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.2.4", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.2.4", - "jest-regex-util": "^27.0.6", - "jest-util": "^27.2.4", - "micromatch": "^4.0.4", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "@jest/types": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.4.tgz", - "integrity": "sha512-IDO2ezTxeMvQAHxzG/ZvEyA47q0aVfzT95rGFl7bZs/Go0aIucvfDbS2rmnoEdXxlLQhcolmoG/wvL/uKx4tKA==", - "dev": true, + "@babel/plugin-transform-property-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", + "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, + "@babel/plugin-transform-regenerator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", + "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", "requires": { - "type-detect": "4.0.8" + "regenerator-transform": "^0.14.2" } }, - "@sinonjs/fake-timers": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.0.1.tgz", - "integrity": "sha512-AU7kwFxreVd6OAXcAFlKSmZquiRUU0FvYm44k1Y1QbK7Co4m0aqfGMhjykIeQp/H6rcl+nFmj0zfdUcGVs9Dew==", - "dev": true, + "@babel/plugin-transform-reserved-words": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", + "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", "requires": { - "@sinonjs/commons": "^1.7.0" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true - }, - "@tsconfig/node10": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", - "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", - "dev": true - }, - "@tsconfig/node12": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", - "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", - "dev": true - }, - "@tsconfig/node14": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", - "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", - "dev": true - }, - "@tsconfig/node16": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", - "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", - "dev": true - }, - "@types/babel__core": { - "version": "7.1.16", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz", - "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==", + "@babel/plugin-transform-runtime": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.14.5.tgz", + "integrity": "sha512-fPMBhh1AV8ZyneiCIA+wYYUH1arzlXR1UMcApjvchDhfKxhy2r2lReJv8uHEyihi4IFIGlr1Pdx7S5fkESDQsg==", "dev": true, "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "semver": "^6.3.0" } }, - "@types/babel__generator": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", - "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", - "dev": true, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", + "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", "requires": { - "@babel/types": "^7.0.0" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, + "@babel/plugin-transform-spread": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", + "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" } }, - "@types/babel__traverse": { - "version": "7.14.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", - "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", - "dev": true, + "@babel/plugin-transform-sticky-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", + "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", "requires": { - "@babel/types": "^7.3.0" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "@types/caseless": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", - "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", - "dev": true - }, - "@types/d3": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.0.0.tgz", - "integrity": "sha512-7rMMuS5unvbvFCJXAkQXIxWTo2OUlmVXN5q7sfQFesuVICY55PSP6hhbUhWjTTNpfTTB3iLALsIYDFe7KUNABw==", - "dev": true, - "requires": { - "@types/d3-array": "*", - "@types/d3-axis": "*", - "@types/d3-brush": "*", - "@types/d3-chord": "*", - "@types/d3-color": "*", - "@types/d3-contour": "*", - "@types/d3-delaunay": "*", - "@types/d3-dispatch": "*", - "@types/d3-drag": "*", - "@types/d3-dsv": "*", - "@types/d3-ease": "*", - "@types/d3-fetch": "*", - "@types/d3-force": "*", - "@types/d3-format": "*", - "@types/d3-geo": "*", - "@types/d3-hierarchy": "*", - "@types/d3-interpolate": "*", - "@types/d3-path": "*", - "@types/d3-polygon": "*", - "@types/d3-quadtree": "*", - "@types/d3-random": "*", - "@types/d3-scale": "*", - "@types/d3-scale-chromatic": "*", - "@types/d3-selection": "*", - "@types/d3-shape": "*", - "@types/d3-time": "*", - "@types/d3-time-format": "*", - "@types/d3-timer": "*", - "@types/d3-transition": "*", - "@types/d3-zoom": "*" - } - }, - "@types/d3-array": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.0.1.tgz", - "integrity": "sha512-D/G7oG0czeszALrkdUiV68CDiHDxXf+M2mLVqAyKktGd12VKQQljj1sHJGBKjcK4jRH1biBd6ZPQPHpJ0mNa0w==", - "dev": true - }, - "@types/d3-axis": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.1.tgz", - "integrity": "sha512-zji/iIbdd49g9WN0aIsGcwcTBUkgLsCSwB+uH+LPVDAiKWENMtI3cJEWt+7/YYwelMoZmbBfzA3qCdrZ2XFNnw==", - "dev": true, + "@babel/plugin-transform-template-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", + "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", "requires": { - "@types/d3-selection": "*" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "@types/d3-brush": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.1.tgz", - "integrity": "sha512-B532DozsiTuQMHu2YChdZU0qsFJSio3Q6jmBYGYNp3gMDzBmuFFgPt9qKA4VYuLZMp4qc6eX7IUFUEsvHiXZAw==", - "dev": true, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", + "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", "requires": { - "@types/d3-selection": "*" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "@types/d3-chord": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.1.tgz", - "integrity": "sha512-eQfcxIHrg7V++W8Qxn6QkqBNBokyhdWSAS73AbkbMzvLQmVVBviknoz2SRS/ZJdIOmhcmmdCRE/NFOm28Z1AMw==", - "dev": true - }, - "@types/d3-color": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.0.2.tgz", - "integrity": "sha512-WVx6zBiz4sWlboCy7TCgjeyHpNjMsoF36yaagny1uXfbadc9f+5BeBf7U+lRmQqY3EHbGQpP8UdW8AC+cywSwQ==", - "dev": true - }, - "@types/d3-contour": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.1.tgz", - "integrity": "sha512-C3zfBrhHZvrpAAK3YXqLWVAGo87A4SvJ83Q/zVJ8rFWJdKejUnDYaWZPkA8K84kb2vDA/g90LTQAz7etXcgoQQ==", - "dev": true, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", + "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", "requires": { - "@types/d3-array": "*", - "@types/geojson": "*" + "@babel/helper-plugin-utils": "^7.14.5" } }, - "@types/d3-delaunay": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.0.tgz", - "integrity": "sha512-iGm7ZaGLq11RK3e69VeMM6Oqj2SjKUB9Qhcyd1zIcqn2uE8w9GFB445yCY46NOQO3ByaNyktX1DK+Etz7ZaX+w==", - "dev": true - }, - "@types/d3-dispatch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.1.tgz", - "integrity": "sha512-NhxMn3bAkqhjoxabVJWKryhnZXXYYVQxaBnbANu0O94+O/nX9qSjrA1P1jbAQJxJf+VC72TxDX/YJcKue5bRqw==", - "dev": true - }, - "@types/d3-drag": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.1.tgz", - "integrity": "sha512-o1Va7bLwwk6h03+nSM8dpaGEYnoIG19P0lKqlic8Un36ymh9NSkNFX1yiXMKNMx8rJ0Kfnn2eovuFaL6Jvj0zA==", - "dev": true, + "@babel/plugin-transform-unicode-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", + "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", "requires": { - "@types/d3-selection": "*" + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" } }, - "@types/d3-dsv": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.0.tgz", - "integrity": "sha512-o0/7RlMl9p5n6FQDptuJVMxDf/7EDEv2SYEO/CwdG2tr1hTfUVi0Iavkk2ax+VpaQ/1jVhpnj5rq1nj8vwhn2A==", - "dev": true - }, - "@types/d3-ease": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.0.tgz", - "integrity": "sha512-aMo4eaAOijJjA6uU+GIeW018dvy9+oH5Y2VPPzjjfxevvGQ/oRDs+tfYC9b50Q4BygRR8yE2QCLsrT0WtAVseA==", - "dev": true - }, - "@types/d3-fetch": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.1.tgz", - "integrity": "sha512-toZJNOwrOIqz7Oh6Q7l2zkaNfXkfR7mFSJvGvlD/Ciq/+SQ39d5gynHJZ/0fjt83ec3WL7+u3ssqIijQtBISsw==", - "dev": true, + "@babel/preset-env": { + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.6.tgz", + "integrity": "sha512-L+6jcGn7EWu7zqaO2uoTDjjMBW+88FXzV8KvrBl2z6MtRNxlsmUNRlZPaNNPUTgqhyC5DHNFk/2Jmra+ublZWw==", + "optional": true, "requires": { - "@types/d3-dsv": "*" + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", + "@babel/plugin-proposal-async-generator-functions": "^7.15.4", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.15.4", + "@babel/plugin-proposal-dynamic-import": "^7.14.5", + "@babel/plugin-proposal-export-namespace-from": "^7.14.5", + "@babel/plugin-proposal-json-strings": "^7.14.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", + "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-private-methods": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.15.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "@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-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.14.5", + "@babel/plugin-transform-async-to-generator": "^7.14.5", + "@babel/plugin-transform-block-scoped-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.15.3", + "@babel/plugin-transform-classes": "^7.15.4", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.7", + "@babel/plugin-transform-dotall-regex": "^7.14.5", + "@babel/plugin-transform-duplicate-keys": "^7.14.5", + "@babel/plugin-transform-exponentiation-operator": "^7.14.5", + "@babel/plugin-transform-for-of": "^7.15.4", + "@babel/plugin-transform-function-name": "^7.14.5", + "@babel/plugin-transform-literals": "^7.14.5", + "@babel/plugin-transform-member-expression-literals": "^7.14.5", + "@babel/plugin-transform-modules-amd": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.15.4", + "@babel/plugin-transform-modules-systemjs": "^7.15.4", + "@babel/plugin-transform-modules-umd": "^7.14.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", + "@babel/plugin-transform-new-target": "^7.14.5", + "@babel/plugin-transform-object-super": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.15.4", + "@babel/plugin-transform-property-literals": "^7.14.5", + "@babel/plugin-transform-regenerator": "^7.14.5", + "@babel/plugin-transform-reserved-words": "^7.14.5", + "@babel/plugin-transform-shorthand-properties": "^7.14.5", + "@babel/plugin-transform-spread": "^7.14.6", + "@babel/plugin-transform-sticky-regex": "^7.14.5", + "@babel/plugin-transform-template-literals": "^7.14.5", + "@babel/plugin-transform-typeof-symbol": "^7.14.5", + "@babel/plugin-transform-unicode-escapes": "^7.14.5", + "@babel/plugin-transform-unicode-regex": "^7.14.5", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.15.6", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "core-js-compat": "^3.16.0", + "semver": "^6.3.0" } }, - "@types/d3-force": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.3.tgz", - "integrity": "sha512-z8GteGVfkWJMKsx6hwC3SiTSLspL98VNpmvLpEFJQpZPq6xpA1I8HNBDNSpukfK0Vb0l64zGFhzunLgEAcBWSA==", - "dev": true - }, - "@types/d3-format": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.1.tgz", - "integrity": "sha512-5KY70ifCCzorkLuIkDe0Z9YTf9RR2CjBX1iaJG+rgM/cPP+sO+q9YdQ9WdhQcgPj1EQiJ2/0+yUkkziTG6Lubg==", - "dev": true - }, - "@types/d3-geo": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.0.2.tgz", - "integrity": "sha512-DbqK7MLYA8LpyHQfv6Klz0426bQEf7bRTvhMy44sNGVyZoWn//B0c+Qbeg8Osi2Obdc9BLLXYAKpyWege2/7LQ==", - "dev": true, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", "requires": { - "@types/geojson": "*" + "@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" } }, - "@types/d3-hierarchy": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.0.2.tgz", - "integrity": "sha512-+krnrWOZ+aQB6v+E+jEkmkAx9HvsNAD+1LCD0vlBY3t+HwjKnsBFbpVLx6WWzDzCIuiTWdAxXMEnGnVXpB09qQ==", - "dev": true - }, - "@types/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-jx5leotSeac3jr0RePOH1KdR9rISG91QIE4Q2PYTu4OymLTZfA3SrnURSLzKH48HmXVUru50b8nje4E79oQSQw==", - "dev": true, + "@babel/runtime": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", + "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", "requires": { - "@types/d3-color": "*" + "regenerator-runtime": "^0.13.4" } }, - "@types/d3-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.0.0.tgz", - "integrity": "sha512-0g/A+mZXgFkQxN3HniRDbXMN79K3CdTpLsevj+PXiTcb2hVyvkZUBg37StmgCQkaD84cUJ4uaDAWq7UJOQy2Tg==", - "dev": true - }, - "@types/d3-polygon": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.0.tgz", - "integrity": "sha512-D49z4DyzTKXM0sGKVqiTDTYr+DHg/uxsiWDAkNrwXYuiZVd9o9wXZIo+YsHkifOiyBkmSWlEngHCQme54/hnHw==", - "dev": true - }, - "@types/d3-quadtree": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.2.tgz", - "integrity": "sha512-QNcK8Jguvc8lU+4OfeNx+qnVy7c0VrDJ+CCVFS9srBo2GL9Y18CnIxBdTF3v38flrGy5s1YggcoAiu6s4fLQIw==", - "dev": true - }, - "@types/d3-random": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.1.tgz", - "integrity": "sha512-IIE6YTekGczpLYo/HehAy3JGF1ty7+usI97LqraNa8IiDur+L44d0VOjAvFQWJVdZOJHukUJw+ZdZBlgeUsHOQ==", - "dev": true - }, - "@types/d3-scale": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.1.tgz", - "integrity": "sha512-GDuXcRcR6mKcpUVMhPNttpOzHi2dP6YcDqLZYSZHgwTZ+sfCa8e9q0VEBwZomblAPNMYpVqxojnSyIEb4s/Pwg==", + "@babel/runtime-corejs3": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.15.4.tgz", + "integrity": "sha512-lWcAqKeB624/twtTc3w6w/2o9RqJPaNBhPGK6DKLSiwuVWC7WFkypWyNg+CpZoyJH0jVzv1uMtXZ/5/lQOLtCg==", "dev": true, "requires": { - "@types/d3-time": "*" + "core-js-pure": "^3.16.0", + "regenerator-runtime": "^0.13.4" } }, - "@types/d3-scale-chromatic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", - "integrity": "sha512-dsoJGEIShosKVRBZB0Vo3C8nqSDqVGujJU6tPznsBJxNJNwMF8utmS83nvCBKQYPpjCzaaHcrf66iTRpZosLPw==", - "dev": true - }, - "@types/d3-selection": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.1.tgz", - "integrity": "sha512-aJ1d1SCUtERHH65bB8NNoLpUOI3z8kVcfg2BGm4rMMUwuZF4x6qnIEKjT60Vt0o7gP/a/xkRVs4D9CpDifbyRA==", - "dev": true - }, - "@types/d3-shape": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.0.2.tgz", - "integrity": "sha512-5+ButCmIfNX8id5seZ7jKj3igdcxx+S9IDBiT35fQGTLZUfkFgTv+oBH34xgeoWDKpWcMITSzBILWQtBoN5Piw==", - "dev": true, + "@babel/template": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", + "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", "requires": { - "@types/d3-path": "*" + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4" } }, - "@types/d3-time": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.0.tgz", - "integrity": "sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==", - "dev": true - }, - "@types/d3-time-format": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.0.tgz", - "integrity": "sha512-yjfBUe6DJBsDin2BMIulhSHmr5qNR5Pxs17+oW4DoVPyVIXZ+m6bs7j1UVKP08Emv6jRmYrYqxYzO63mQxy1rw==", - "dev": true - }, - "@types/d3-timer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.0.tgz", - "integrity": "sha512-HNB/9GHqu7Fo8AQiugyJbv6ZxYz58wef0esl4Mv828w1ZKpAshw/uFWVDUcIB9KKFeFKoxS3cHY07FFgtTRZ1g==", - "dev": true - }, - "@types/d3-transition": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.1.tgz", - "integrity": "sha512-Sv4qEI9uq3bnZwlOANvYK853zvpdKEm1yz9rcc8ZTsxvRklcs9Fx4YFuGA3gXoQN/c/1T6QkVNjhaRO/cWj94g==", - "dev": true, + "@babel/traverse": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", + "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", "requires": { - "@types/d3-selection": "*" + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4", + "debug": "^4.1.0", + "globals": "^11.1.0" } }, - "@types/d3-zoom": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.1.tgz", - "integrity": "sha512-7s5L9TjfqIYQmQQEUcpMAcBOahem7TRoSO/+Gkz02GbMVuULiZzjF2BOdw291dbO2aNon4m2OdFsRGaCq2caLQ==", - "dev": true, + "@babel/types": { + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz", + "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==", "requires": { - "@types/d3-interpolate": "*", - "@types/d3-selection": "*" + "@babel/helper-validator-identifier": "^7.14.9", + "to-fast-properties": "^2.0.0" } }, - "@types/detect-indent": { - "version": "0.1.30", - "resolved": "https://registry.npmjs.org/@types/detect-indent/-/detect-indent-0.1.30.tgz", - "integrity": "sha1-3GgrtBK05lugmOcO2tc7SDP7kQ0=", + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "@csstools/convert-colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", + "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", "dev": true }, - "@types/eslint": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", - "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", + "@cypress/request": { + "version": "2.88.6", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.6.tgz", + "integrity": "sha512-z0UxBE/+qaESAHY9p9sM2h8Y4XqtsbDCt0/DPOrqA/RZgKi4PkxdpXyK4wCCnSk1xHqWHZZAE+gV6aDAR6+caQ==", "dev": true, "requires": { - "@types/estree": "*", - "@types/json-schema": "*" + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^8.3.2" + }, + "dependencies": { + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } } }, - "@types/eslint-scope": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", - "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", - "dev": true, + "@cypress/webpack-preprocessor": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@cypress/webpack-preprocessor/-/webpack-preprocessor-4.1.5.tgz", + "integrity": "sha512-B4miSaS3VCMVSlfuvbWCjytTywdnquRsF1tQ3quC7TGUzEXnQZ4+o8WUKibjMozrOomALkUdMxqOJ1ib5oFkKw==", "requires": { - "@types/eslint": "*", - "@types/estree": "*" + "@babel/core": "^7.0.1", + "@babel/preset-env": "^7.0.0", + "babel-loader": "^8.0.2", + "bluebird": "3.7.1", + "debug": "4.1.1" } }, - "@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", - "dev": true - }, - "@types/geojson": { - "version": "7946.0.8", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.8.tgz", - "integrity": "sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==", - "dev": true - }, - "@types/glob": { - "version": "5.0.30", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-5.0.30.tgz", - "integrity": "sha1-ECZAnFYlqGiQdGAoCNCCsoZ7ilE=", + "@cypress/xvfb": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", + "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", "dev": true, "requires": { - "@types/minimatch": "*", - "@types/node": "*" + "debug": "^3.1.0", + "lodash.once": "^4.1.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" + } + } } }, - "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "@discoveryjs/json-ext": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz", + "integrity": "sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", "dev": true, "requires": { - "@types/node": "*" + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "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" + } + }, + "globals": { + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", + "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "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 + }, + "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 + } } }, - "@types/html-minifier-terser": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", - "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==", - "dev": true - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "@gar/promisify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", + "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", "dev": true }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "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==", "requires": { - "@types/istanbul-lib-coverage": "*" + "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" } }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } + "@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==" }, - "@types/jest": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.0.2.tgz", - "integrity": "sha512-4dRxkS/AFX0c5XW6IPMNOydLn2tEhNhJV7DnYK+0bjoJZ+QTmfucBlihX7aoEsh/ocYtkLC73UbnBXBXIxsULA==", - "dev": true, + "@jest/console": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.2.4.tgz", + "integrity": "sha512-94znCKynPZpDpYHQ6esRJSc11AmONrVkBOBZiD7S+bSubHhrUfbS95EY5HIOxhm4PQO7cnvZkL3oJcY0oMA+Wg==", "requires": { - "jest-diff": "^27.0.0", - "pretty-format": "^27.0.0" - } + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.2.4", + "jest-util": "^27.2.4", + "slash": "^3.0.0" + }, + "dependencies": { + "@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "jest-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.4.tgz", + "integrity": "sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==", + "requires": { + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + } + } + }, + "@jest/core": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.2.4.tgz", + "integrity": "sha512-UNQLyy+rXoojNm2MGlapgzWhZD1CT1zcHZQYeiD0xE7MtJfC19Q6J5D/Lm2l7i4V97T30usKDoEtjI8vKwWcLg==", + "dev": true, + "requires": { + "@jest/console": "^27.2.4", + "@jest/reporters": "^27.2.4", + "@jest/test-result": "^27.2.4", + "@jest/transform": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^27.2.4", + "jest-config": "^27.2.4", + "jest-haste-map": "^27.2.4", + "jest-message-util": "^27.2.4", + "jest-regex-util": "^27.0.6", + "jest-resolve": "^27.2.4", + "jest-resolve-dependencies": "^27.2.4", + "jest-runner": "^27.2.4", + "jest-runtime": "^27.2.4", + "jest-snapshot": "^27.2.4", + "jest-util": "^27.2.4", + "jest-validate": "^27.2.4", + "jest-watcher": "^27.2.4", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "@jest/reporters": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.2.4.tgz", + "integrity": "sha512-LHeSdDnDZkDnJ8kvnjcqV8P1Yv/32yL4d4XfR5gBiy3xGO0onwll1QEbvtW96fIwhx2nejug0GTaEdNDoyr3fQ==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.2.4", + "@jest/test-result": "^27.2.4", + "@jest/transform": "^27.2.4", + "@jest/types": "^27.2.4", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^27.2.4", + "jest-resolve": "^27.2.4", + "jest-util": "^27.2.4", + "jest-worker": "^27.2.4", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + } + }, + "@jest/test-result": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.2.4.tgz", + "integrity": "sha512-eU+PRo0+lIS01b0dTmMdVZ0TtcRSxEaYquZTRFMQz6CvsehGhx9bRzi9Zdw6VROviJyv7rstU+qAMX5pNBmnfQ==", + "dev": true, + "requires": { + "@jest/console": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "jest-config": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.2.4.tgz", + "integrity": "sha512-tWy0UxhdzqiKyp4l5Vq4HxLyD+gH5td+GCF3c22/DJ0bYAOsMo+qi2XtbJI6oYMH5JOJQs9nLW/r34nvFCehjA==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^27.2.4", + "@jest/types": "^27.2.4", + "babel-jest": "^27.2.4", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "jest-circus": "^27.2.4", + "jest-environment-jsdom": "^27.2.4", + "jest-environment-node": "^27.2.4", + "jest-get-type": "^27.0.6", + "jest-jasmine2": "^27.2.4", + "jest-regex-util": "^27.0.6", + "jest-resolve": "^27.2.4", + "jest-runner": "^27.2.4", + "jest-util": "^27.2.4", + "jest-validate": "^27.2.4", + "micromatch": "^4.0.4", + "pretty-format": "^27.2.4" + } + }, + "jest-resolve": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.4.tgz", + "integrity": "sha512-IsAO/3+3BZnKjI2I4f3835TBK/90dxR7Otgufn3mnrDFTByOSXclDi3G2XJsawGV4/18IMLARJ+V7Wm7t+J89Q==", + "dev": true, + "requires": { + "@jest/types": "^27.2.4", + "chalk": "^4.0.0", + "escalade": "^3.1.1", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.2.4", + "jest-validate": "^27.2.4", + "resolve": "^1.20.0", + "slash": "^3.0.0" + } + }, + "jest-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.4.tgz", + "integrity": "sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==", + "dev": true, + "requires": { + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + }, + "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 + } + } + }, + "@jest/environment": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.2.4.tgz", + "integrity": "sha512-wkuui5yr3SSQW0XD0Qm3TATUbL/WE3LDEM3ulC+RCQhMf2yxhci8x7svGkZ4ivJ6Pc94oOzpZ6cdHBAMSYd1ew==", + "requires": { + "@jest/fake-timers": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/node": "*", + "jest-mock": "^27.2.4" + }, + "dependencies": { + "@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + } + } + }, + "@jest/fake-timers": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.2.4.tgz", + "integrity": "sha512-cs/TzvwWUM7kAA6Qm/890SK6JJ2pD5RfDNM3SSEom6BmdyV6OiWP1qf/pqo6ts6xwpcM36oN0wSEzcZWc6/B6w==", + "requires": { + "@jest/types": "^27.2.4", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.2.4", + "jest-mock": "^27.2.4", + "jest-util": "^27.2.4" + }, + "dependencies": { + "@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "jest-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.4.tgz", + "integrity": "sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==", + "requires": { + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + } + } + }, + "@jest/globals": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.2.4.tgz", + "integrity": "sha512-DRsRs5dh0i+fA9mGHylTU19+8fhzNJoEzrgsu+zgJoZth3x8/0juCQ8nVVdW1er4Cqifb/ET7/hACYVPD0dBEA==", + "requires": { + "@jest/environment": "^27.2.4", + "@jest/types": "^27.2.4", + "expect": "^27.2.4" + } + }, + "@jest/reporters": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.0.6.tgz", + "integrity": "sha512-TIkBt09Cb2gptji3yJXb3EE+eVltW6BjO7frO7NEfjI9vSIYoISi5R3aI3KpEDXlB1xwB+97NXIqz84qYeYsfA==", + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.0.6", + "@jest/test-result": "^27.0.6", + "@jest/transform": "^27.0.6", + "@jest/types": "^27.0.6", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^27.0.6", + "jest-resolve": "^27.0.6", + "jest-util": "^27.0.6", + "jest-worker": "^27.0.6", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.0.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==" + } + } + }, + "@jest/source-map": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.0.6.tgz", + "integrity": "sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "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==" + } + } + }, + "@jest/test-result": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.0.6.tgz", + "integrity": "sha512-ja/pBOMTufjX4JLEauLxE3LQBPaI2YjGFtXexRAjt1I/MbfNlMx0sytSX3tn5hSLzQsR3Qy2rd0hc1BWojtj9w==", + "requires": { + "@jest/console": "^27.0.6", + "@jest/types": "^27.0.6", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.2.4.tgz", + "integrity": "sha512-fpk5eknU3/DXE2QCCG1wv/a468+cfPo3Asu6d6yUtM9LOPh709ubZqrhuUOYfM8hXMrIpIdrv1CdCrWWabX0rQ==", + "requires": { + "@jest/test-result": "^27.2.4", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.4", + "jest-runtime": "^27.2.4" + }, + "dependencies": { + "@jest/test-result": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.2.4.tgz", + "integrity": "sha512-eU+PRo0+lIS01b0dTmMdVZ0TtcRSxEaYquZTRFMQz6CvsehGhx9bRzi9Zdw6VROviJyv7rstU+qAMX5pNBmnfQ==", + "requires": { + "@jest/console": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + } + } + }, + "@jest/transform": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.2.4.tgz", + "integrity": "sha512-n5FlX2TH0oQGwyVDKPxdJ5nI2sO7TJBFe3u3KaAtt7TOiV4yL+Y+rSFDl+Ic5MpbiA/eqXmLAQxjnBmWgS2rEA==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.2.4", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.4", + "jest-regex-util": "^27.0.6", + "jest-util": "^27.2.4", + "micromatch": "^4.0.4", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "jest-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.4.tgz", + "integrity": "sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==", + "requires": { + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@jest/types": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.4.tgz", + "integrity": "sha512-IDO2ezTxeMvQAHxzG/ZvEyA47q0aVfzT95rGFl7bZs/Go0aIucvfDbS2rmnoEdXxlLQhcolmoG/wvL/uKx4tKA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "dependencies": { + "@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + } + } + }, + "@jridgewell/resolve-uri": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-1.0.0.tgz", + "integrity": "sha512-9oLAnygRMi8Q5QkYEU4XWK04B+nuoXoxjRvRxgjuChkLZFBja0YPSgdZ7dZtwhncLBcQe/I/E+fLuk5qxcYVJA==", + "dev": true + }, + "@jsdevtools/coverage-istanbul-loader": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jsdevtools/coverage-istanbul-loader/-/coverage-istanbul-loader-3.0.5.tgz", + "integrity": "sha512-EUCPEkaRPvmHjWAAZkWMT7JDzpw7FKB00WTISaiXsbNOd5hCHg77XLA8sLYLFDo1zepYLo2w7GstN8YBqRXZfA==", + "dev": true, + "requires": { + "convert-source-map": "^1.7.0", + "istanbul-lib-instrument": "^4.0.3", + "loader-utils": "^2.0.0", + "merge-source-map": "^1.1.0", + "schema-utils": "^2.7.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "@ngtools/webpack": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-12.2.8.tgz", + "integrity": "sha512-utQrOXm4eS3BEQh2/y8zt5fVF9cuakfVQSPD/pWPKLqZsGc9wB3CHkrQED0EizsBfrsn5yLc3yPh3P8yGUmdRw==", + "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==", + "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": "1.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz", + "integrity": "sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==", + "dev": true, + "requires": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@npmcli/git": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", + "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", + "dev": true, + "requires": { + "@npmcli/promise-spawn": "^1.3.2", + "lru-cache": "^6.0.0", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^6.1.1", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.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": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "@npmcli/node-gyp": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.2.tgz", + "integrity": "sha512-yrJUe6reVMpktcvagumoqD9r08fH1iRo01gn1u0zoCApa9lnZGEigVKUd2hzsCId4gdtkZZIVscLhNxMECKgRg==", + "dev": true + }, + "@npmcli/promise-spawn": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", + "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", + "dev": true, + "requires": { + "infer-owner": "^1.0.4" + } + }, + "@npmcli/run-script": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.8.6.tgz", + "integrity": "sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g==", + "dev": true, + "requires": { + "@npmcli/node-gyp": "^1.0.2", + "@npmcli/promise-spawn": "^1.3.2", + "node-gyp": "^7.1.0", + "read-package-json-fast": "^2.0.1" + } + }, + "@nrwl/angular": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/@nrwl/angular/-/angular-12.9.0.tgz", + "integrity": "sha512-Tkh4VXRqRFmJwIdQG4M2I/YPOgo5M3g6SUyhwPBRjvSfQPhmr493jvTDnpeyQgQ6K4etIYH5MrtX4SP24skFLQ==", + "requires": { + "@angular-devkit/schematics": "~12.2.0", + "@nrwl/cypress": "12.9.0", + "@nrwl/devkit": "12.9.0", + "@nrwl/jest": "12.9.0", + "@nrwl/linter": "12.9.0", + "@nrwl/storybook": "12.9.0", + "@phenomnomnominal/tsquery": "4.1.1", + "@schematics/angular": "~12.2.0", + "ignore": "^5.0.4", + "jasmine-marbles": "~0.8.3", + "rxjs-for-await": "0.0.2", + "tslib": "^2.2.0", + "webpack-merge": "5.7.3" + } + }, + "@nrwl/cli": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-12.9.0.tgz", + "integrity": "sha512-YKTZ3G07f6Y4MedOOkBmCi1Y72gu3ssCk2J50wL76SaiSjJTUSAz1NkKLsPwO6S8/QloMSR71tI42HJG2bbpwQ==", + "dev": true, + "requires": { + "@nrwl/tao": "12.9.0", + "chalk": "4.1.0", + "v8-compile-cache": "2.3.0", + "yargs": "15.4.1", + "yargs-parser": "20.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@nrwl/cypress": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/@nrwl/cypress/-/cypress-12.9.0.tgz", + "integrity": "sha512-hiPo8zDCBwAEcedTxH3zmXIlgAObeG3K5S1QeVOrJbrNYscz7l69h9fXKJ8CLmCZcflijgK2/6ZwC85DGhllhg==", + "requires": { + "@cypress/webpack-preprocessor": "4.1.5", + "@nrwl/devkit": "12.9.0", + "@nrwl/linter": "12.9.0", + "@nrwl/workspace": "12.9.0", + "chalk": "4.1.0", + "fork-ts-checker-webpack-plugin": "6.2.10", + "rxjs": "^6.5.4", + "ts-loader": "5.4.5", + "tsconfig-paths-webpack-plugin": "3.4.1", + "tslib": "^2.0.0", + "webpack-node-externals": "1.7.2", + "yargs-parser": "20.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@nrwl/devkit": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-12.9.0.tgz", + "integrity": "sha512-mobW2XKmQicTdhn0XQStNnYmhMC0Aj7qqX9lS/8IX561PtgocR0MPH9rTWOfNECpwHhj2YwTRTHjQfgv29btxw==", + "requires": { + "@nrwl/tao": "12.9.0", + "ejs": "^3.1.5", + "ignore": "^5.0.4", + "rxjs": "^6.5.4", + "semver": "7.3.4", + "tslib": "^2.0.0" + }, + "dependencies": { + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@nrwl/eslint-plugin-nx": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-12.9.0.tgz", + "integrity": "sha512-j1TL2GfgEEifKY74mupq9z0FRnE1RAtng640TomtqVYHNifAHp21e2i055S6Mf1Q7pT5OefYBzwtCxBiCNlDpg==", + "dev": true, + "requires": { + "@nrwl/devkit": "12.9.0", + "@nrwl/workspace": "12.9.0", + "@typescript-eslint/experimental-utils": "~4.28.3", + "confusing-browser-globals": "^1.0.9", + "ts-node": "^9.1.1", + "tsconfig-paths": "^3.9.0" + }, + "dependencies": { + "@typescript-eslint/experimental-utils": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.5.tgz", + "integrity": "sha512-bGPLCOJAa+j49hsynTaAtQIWg6uZd8VLiPcyDe4QPULsvQwLHGLSGKKcBN8/lBxIX14F74UEMK2zNDI8r0okwA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.28.5", + "@typescript-eslint/types": "4.28.5", + "@typescript-eslint/typescript-estree": "4.28.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.5.tgz", + "integrity": "sha512-PHLq6n9nTMrLYcVcIZ7v0VY1X7dK309NM8ya9oL/yG8syFINIMHxyr2GzGoBYUdv3NUfCOqtuqps0ZmcgnZTfQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.28.5", + "@typescript-eslint/visitor-keys": "4.28.5" + } + }, + "@typescript-eslint/types": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.5.tgz", + "integrity": "sha512-MruOu4ZaDOLOhw4f/6iudyks/obuvvZUAHBDSW80Trnc5+ovmViLT2ZMDXhUV66ozcl6z0LJfKs1Usldgi/WCA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.5.tgz", + "integrity": "sha512-FzJUKsBX8poCCdve7iV7ShirP8V+ys2t1fvamVeD1rWpiAnIm550a+BX/fmTHrjEpQJ7ZAn+Z7ZZwJjytk9rZw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.28.5", + "@typescript-eslint/visitor-keys": "4.28.5", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.5.tgz", + "integrity": "sha512-dva/7Rr+EkxNWdJWau26xU/0slnFlkh88v3TsyTgRS/IIYFi5iIfpCFM4ikw0vQTFUR9FYSSyqgK4w64gsgxhg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.28.5", + "eslint-visitor-keys": "^2.0.0" + } + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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 + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@nrwl/jest": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-12.9.0.tgz", + "integrity": "sha512-PHPG6DlwNgrT4+uplJqM814k+gqNV/m85FIes6JkzRO8XMK9jmqF0hwJvyymCZHDmGXMqwa0muoxkjoJs2CI/A==", + "requires": { + "@jest/reporters": "27.0.6", + "@jest/test-result": "27.0.6", + "@nrwl/devkit": "12.9.0", + "chalk": "4.1.0", + "identity-obj-proxy": "3.0.0", + "jest-config": "27.0.6", + "jest-resolve": "27.0.6", + "jest-util": "27.0.6", + "rxjs": "^6.5.4", + "tslib": "^2.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@nrwl/linter": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/@nrwl/linter/-/linter-12.9.0.tgz", + "integrity": "sha512-8acZTT0nkwi914uJ6fMhZT6fZMMKOUGGjEWhvw9D3Lhe0aACsnXXSB+hJh+E8qchcGMYliqXuSi3X4Liq/fUFw==", + "requires": { + "@nrwl/devkit": "12.9.0", + "@nrwl/jest": "12.9.0", + "glob": "7.1.4", + "minimatch": "3.0.4", + "tmp": "~0.2.1", + "tslib": "^2.0.0" + }, + "dependencies": { + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "@nrwl/node": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/@nrwl/node/-/node-12.9.0.tgz", + "integrity": "sha512-AluoSQVMKMCPMvlPZbBxTNlVQTx6/nFOZZMOYCrNLWgWuyfX29jrghCw3WSDAW41B9+ruhxPLxzmER/T58FfuQ==", + "dev": true, + "requires": { + "@nrwl/devkit": "12.9.0", + "@nrwl/jest": "12.9.0", + "@nrwl/linter": "12.9.0", + "@nrwl/workspace": "12.9.0", + "chalk": "4.1.0", + "circular-dependency-plugin": "5.2.0", + "copy-webpack-plugin": "6.4.1", + "fork-ts-checker-webpack-plugin": "6.2.10", + "fs-extra": "^9.1.0", + "glob": "7.1.4", + "license-webpack-plugin": "2.3.15", + "rxjs": "^6.5.4", + "rxjs-for-await": "0.0.2", + "source-map-support": "0.5.19", + "tree-kill": "1.2.2", + "ts-loader": "5.4.5", + "tsconfig-paths-webpack-plugin": "3.4.1", + "tslib": "^2.0.0", + "webpack": "4.46.0", + "webpack-merge": "4.2.1", + "webpack-node-externals": "1.7.2" + }, + "dependencies": { + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "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" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "circular-dependency-plugin": { + "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 + }, + "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 + }, + "copy-webpack-plugin": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.4.1.tgz", + "integrity": "sha512-MXyPCjdPVx5iiWyl40Va3JGh27bKzOTNY3NjUTrosD2q7dR/cLD0013uqJ3BpFbUjyONINjb6qI7nDIJujrMbA==", + "dev": true, + "requires": { + "cacache": "^15.0.5", + "fast-glob": "^3.2.4", + "find-cache-dir": "^3.3.1", + "glob-parent": "^5.1.1", + "globby": "^11.0.1", + "loader-utils": "^2.0.0", + "normalize-path": "^3.0.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "webpack-sources": "^1.4.3" + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "license-webpack-plugin": { + "version": "2.3.15", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.3.15.tgz", + "integrity": "sha512-reA0yvwvkkFMRsyqVikTcLGFXmgWKPVXrFaR3tRvAnFoZozM4zvwlNNQxuB5Il6fgTtS7nGkrIPm9xS2KZtu7g==", + "dev": true, + "requires": { + "@types/webpack-sources": "^0.1.5", + "webpack-sources": "^1.2.0" + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "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, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "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" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "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 + }, + "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" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "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 + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.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" + } + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "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" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "webpack-merge": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.1.tgz", + "integrity": "sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==", + "dev": true, + "requires": { + "lodash": "^4.17.5" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "@nrwl/storybook": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/@nrwl/storybook/-/storybook-12.9.0.tgz", + "integrity": "sha512-J6hAfPVh3WK97qvs7vI2xTYx2Afn3hxFkew19Z4HQeJjsKpJ0xVz9OFPVmWnAmL9A3NpYzfIvE7aRwNAKlA8oQ==", + "requires": { + "@nrwl/cypress": "12.9.0", + "@nrwl/devkit": "12.9.0", + "@nrwl/linter": "12.9.0", + "@nrwl/workspace": "12.9.0", + "core-js": "^3.6.5", + "semver": "7.3.4", + "ts-loader": "5.4.5", + "tsconfig-paths-webpack-plugin": "3.4.1" + }, + "dependencies": { + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@nrwl/tao": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-12.9.0.tgz", + "integrity": "sha512-a97JYoLohhBRthnWAGMh3++8Ri/yvCQUG/INBAYxW6sWAk2owJ6DIEIERP4yhIW29HPdqZ/fA2k9iqU6EgIAew==", + "requires": { + "chalk": "4.1.0", + "enquirer": "~2.3.6", + "fs-extra": "^9.1.0", + "jsonc-parser": "3.0.0", + "nx": "12.9.0", + "rxjs": "^6.5.4", + "rxjs-for-await": "0.0.2", + "semver": "7.3.4", + "tmp": "~0.2.1", + "tslib": "^2.0.0", + "yargs-parser": "20.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@nrwl/workspace": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-12.9.0.tgz", + "integrity": "sha512-P8jab7DebwU1fMnpA9A+7oBXNLxVYPqdGPIusOsvpRaJ9tjzhXhVM4OCYu3ZnmcpHboskmSwUMcIvOARRcwWLg==", + "requires": { + "@nrwl/cli": "12.9.0", + "@nrwl/devkit": "12.9.0", + "@nrwl/jest": "12.9.0", + "@nrwl/linter": "12.9.0", + "chalk": "4.1.0", + "chokidar": "^3.5.1", + "cosmiconfig": "^4.0.0", + "dotenv": "~10.0.0", + "enquirer": "~2.3.6", + "flat": "^5.0.2", + "fs-extra": "^9.1.0", + "glob": "7.1.4", + "ignore": "^5.0.4", + "minimatch": "3.0.4", + "npm-run-all": "^4.1.5", + "open": "^7.4.2", + "rxjs": "^6.5.4", + "semver": "7.3.4", + "tmp": "~0.2.1", + "tslib": "^2.0.0", + "yargs": "15.4.1", + "yargs-parser": "20.0.0" + }, + "dependencies": { + "@nrwl/cli": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-12.9.0.tgz", + "integrity": "sha512-YKTZ3G07f6Y4MedOOkBmCi1Y72gu3ssCk2J50wL76SaiSjJTUSAz1NkKLsPwO6S8/QloMSR71tI42HJG2bbpwQ==", + "requires": { + "@nrwl/tao": "12.9.0", + "chalk": "4.1.0", + "v8-compile-cache": "2.3.0", + "yargs": "15.4.1", + "yargs-parser": "20.0.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@phenomnomnominal/tsquery": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-4.1.1.tgz", + "integrity": "sha512-jjMmK1tnZbm1Jq5a7fBliM4gQwjxMU7TFoRNwIyzwlO+eHPRCFv/Nv+H/Gi1jc3WR7QURG8D5d0Tn12YGrUqBQ==", + "requires": { + "esquery": "^1.0.1" + } + }, + "@schematics/angular": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-12.2.8.tgz", + "integrity": "sha512-xkVcX6lTHC5JzDOjGdRAZutVVpxkRkT84vXtVlJwojyhNjAZg5dm/GC84+gVGfmVnO9vkUIYo/vGoN+/ydcSdA==", + "requires": { + "@angular-devkit/core": "12.2.8", + "@angular-devkit/schematics": "12.2.8", + "jsonc-parser": "3.0.0" + } + }, + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.0.1.tgz", + "integrity": "sha512-AU7kwFxreVd6OAXcAFlKSmZquiRUU0FvYm44k1Y1QbK7Co4m0aqfGMhjykIeQp/H6rcl+nFmj0zfdUcGVs9Dew==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" + }, + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true + }, + "@types/babel__core": { + "version": "7.1.16", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz", + "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", + "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/caseless": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", + "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", + "dev": true + }, + "@types/d3": { + "version": "3.5.45", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-3.5.45.tgz", + "integrity": "sha512-wLICfMtjDEoAJie1MF6OuksAzOapRXgJy+l5HQVpyC1yMAlvHz2QKrrasUHru8xD6cbgQNGeO+CeyjOlKtly2A==" + }, + "@types/eslint": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", + "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", + "dev": true + }, + "@types/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "requires": { + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + } + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "26.0.24", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz", + "integrity": "sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==", + "dev": true, + "requires": { + "jest-diff": "^26.0.0", + "pretty-format": "^26.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", + "dev": true + }, + "jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + } + } + } + }, + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" + }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "@types/node": { + "version": "14.14.33", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.33.tgz", + "integrity": "sha512-oJqcTrgPUF29oUP8AsUqbXGJNuPutsetaa9kTQAQce5Lx5dTYWV02ScBiT/k1BX/Z7pKeqedmvp39Wu4zR7N7g==", + "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==" + }, + "@types/plotly.js": { + "version": "1.54.16", + "resolved": "https://registry.npmjs.org/@types/plotly.js/-/plotly.js-1.54.16.tgz", + "integrity": "sha512-Kli9UqZwO12cvJ4dT2kGaBtpgq96y8TPsvsB87XTCO+jEMMVy0OZ4WMW+8plS/lBKCtMNtwRNYNlD3+8Stgn2Q==", + "requires": { + "@types/d3": "^3" + } + }, + "@types/prettier": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.1.tgz", + "integrity": "sha512-Fo79ojj3vdEZOHg3wR9ksAMRz4P3S5fDB5e/YWZiFnyFQI1WY2Vftu9XoXVVtJfxB7Bpce/QTqWSSntkz2Znrw==" + }, + "@types/request": { + "version": "2.48.7", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.7.tgz", + "integrity": "sha512-GWP9AZW7foLd4YQxyFZDBepl0lPsWLMEXDZUjQ/c1gqVPDPECrRZyEzuhJdnPWioFCq3Tv0qoGpMD6U+ygd4ZA==", + "dev": true, + "requires": { + "@types/caseless": "*", + "@types/node": "*", + "@types/tough-cookie": "*", + "form-data": "^2.5.0" + }, + "dependencies": { + "form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + } + } + }, + "@types/sinonjs__fake-timers": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.4.tgz", + "integrity": "sha512-IFQTJARgMUBF+xVd2b+hIgXWrZEjND3vJtRCvIelcFB5SIXfjV4bOHbHJ0eXKh+0COrBRc8MqteKAz/j88rE0A==", + "dev": true + }, + "@types/sizzle": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", + "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", + "dev": true + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + }, + "@types/tough-cookie": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.1.tgz", + "integrity": "sha512-Y0K95ThC3esLEYD6ZuqNek29lNX2EM1qxV8y2FTLUB0ff5wWrk7az+mLrnNFUnaXcgKye22+sFBRXOgpPILZNg==", + "dev": true + }, + "@types/webpack-sources": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.9.tgz", + "integrity": "sha512-bvzMnzqoK16PQIC8AYHNdW45eREJQMd6WG/msQWX5V2+vZmODCOPb4TJcbgRljTZZTwTM4wUMcsI8FftNA7new==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "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 + } + } + }, + "@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==" + }, + "@types/yauzl": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", + "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@typescript-eslint/eslint-plugin": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.28.5.tgz", + "integrity": "sha512-m31cPEnbuCqXtEZQJOXAHsHvtoDi9OVaeL5wZnO2KZTnkvELk+u6J6jHg+NzvWQxk+87Zjbc4lJS4NHmgImz6Q==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "4.28.5", + "@typescript-eslint/scope-manager": "4.28.5", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "@typescript-eslint/experimental-utils": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.5.tgz", + "integrity": "sha512-bGPLCOJAa+j49hsynTaAtQIWg6uZd8VLiPcyDe4QPULsvQwLHGLSGKKcBN8/lBxIX14F74UEMK2zNDI8r0okwA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.28.5", + "@typescript-eslint/types": "4.28.5", + "@typescript-eslint/typescript-estree": "4.28.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.5.tgz", + "integrity": "sha512-PHLq6n9nTMrLYcVcIZ7v0VY1X7dK309NM8ya9oL/yG8syFINIMHxyr2GzGoBYUdv3NUfCOqtuqps0ZmcgnZTfQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.28.5", + "@typescript-eslint/visitor-keys": "4.28.5" + } + }, + "@typescript-eslint/types": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.5.tgz", + "integrity": "sha512-MruOu4ZaDOLOhw4f/6iudyks/obuvvZUAHBDSW80Trnc5+ovmViLT2ZMDXhUV66ozcl6z0LJfKs1Usldgi/WCA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.5.tgz", + "integrity": "sha512-FzJUKsBX8poCCdve7iV7ShirP8V+ys2t1fvamVeD1rWpiAnIm550a+BX/fmTHrjEpQJ7ZAn+Z7ZZwJjytk9rZw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.28.5", + "@typescript-eslint/visitor-keys": "4.28.5", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.5.tgz", + "integrity": "sha512-dva/7Rr+EkxNWdJWau26xU/0slnFlkh88v3TsyTgRS/IIYFi5iIfpCFM4ikw0vQTFUR9FYSSyqgK4w64gsgxhg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.28.5", + "eslint-visitor-keys": "^2.0.0" + } + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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 + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.2.tgz", + "integrity": "sha512-MwHPsL6qo98RC55IoWWP8/opTykjTp4JzfPu1VfO2Z0MshNP0UZ1GEV5rYSSnZSUI8VD7iHvtIPVGW5Nfh7klQ==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.28.2", + "@typescript-eslint/types": "4.28.2", + "@typescript-eslint/typescript-estree": "4.28.2", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.28.5.tgz", + "integrity": "sha512-NPCOGhTnkXGMqTznqgVbA5LqVsnw+i3+XA1UKLnAb+MG1Y1rP4ZSK9GX0kJBmAZTMIktf+dTwXToT6kFwyimbw==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "4.28.5", + "@typescript-eslint/types": "4.28.5", + "@typescript-eslint/typescript-estree": "4.28.5", + "debug": "^4.3.1" + }, + "dependencies": { + "@typescript-eslint/scope-manager": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.5.tgz", + "integrity": "sha512-PHLq6n9nTMrLYcVcIZ7v0VY1X7dK309NM8ya9oL/yG8syFINIMHxyr2GzGoBYUdv3NUfCOqtuqps0ZmcgnZTfQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.28.5", + "@typescript-eslint/visitor-keys": "4.28.5" + } + }, + "@typescript-eslint/types": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.5.tgz", + "integrity": "sha512-MruOu4ZaDOLOhw4f/6iudyks/obuvvZUAHBDSW80Trnc5+ovmViLT2ZMDXhUV66ozcl6z0LJfKs1Usldgi/WCA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.5.tgz", + "integrity": "sha512-FzJUKsBX8poCCdve7iV7ShirP8V+ys2t1fvamVeD1rWpiAnIm550a+BX/fmTHrjEpQJ7ZAn+Z7ZZwJjytk9rZw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.28.5", + "@typescript-eslint/visitor-keys": "4.28.5", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.5.tgz", + "integrity": "sha512-dva/7Rr+EkxNWdJWau26xU/0slnFlkh88v3TsyTgRS/IIYFi5iIfpCFM4ikw0vQTFUR9FYSSyqgK4w64gsgxhg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.28.5", + "eslint-visitor-keys": "^2.0.0" + } + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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 + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.2.tgz", + "integrity": "sha512-MqbypNjIkJFEFuOwPWNDjq0nqXAKZvDNNs9yNseoGBB1wYfz1G0WHC2AVOy4XD7di3KCcW3+nhZyN6zruqmp2A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.28.2", + "@typescript-eslint/visitor-keys": "4.28.2" + } + }, + "@typescript-eslint/types": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.2.tgz", + "integrity": "sha512-Gr15fuQVd93uD9zzxbApz3wf7ua3yk4ZujABZlZhaxxKY8ojo448u7XTm/+ETpy0V0dlMtj6t4VdDvdc0JmUhA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.2.tgz", + "integrity": "sha512-86lLstLvK6QjNZjMoYUBMMsULFw0hPHJlk1fzhAVoNjDBuPVxiwvGuPQq3fsBMCxuDJwmX87tM/AXoadhHRljg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.28.2", + "@typescript-eslint/visitor-keys": "4.28.2", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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 + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.2.tgz", + "integrity": "sha512-aT2B4PLyyRDUVUafXzpZFoc0C9t0za4BJAKP5sgWIhG+jHECQZUEjuQSCIwZdiJJ4w4cgu5r3Kh20SOdtEBl0w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.28.2", + "eslint-visitor-keys": "^2.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==", + "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-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + }, + "dependencies": { + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + } + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0" + }, + "dependencies": { + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "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-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + }, + "dependencies": { + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + } + } + }, + "@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.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" + }, + "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.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==" + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "acorn-import-assertions": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", + "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", + "dev": true + }, + "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 + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + }, + "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.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "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==", + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.1.4.tgz", + "integrity": "sha512-+V/rGa3EuU74H6wR04plBb7Ks10FbtUQgRj/FQOG7uUIEuaINI+AiqJR1k6t3SVNs7o7ZjIdus6706qqzVq8jQ==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + } + }, + "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.6.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", + "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", + "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-errors": { + "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 + }, + "ajv-formats": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.0.tgz", + "integrity": "sha512-USH2jBb+C/hIpwD2iRjp0pe0k+MvzG0mlSn/FIdCgQhUb9ALPRjt2KIQdfZDS9r0ZIeUAg7gOu9KL0PFqGqr5Q==", + "requires": { + "ajv": "^8.0.0" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" + }, + "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==", + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "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==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + }, + "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" + } + }, + "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 + }, + "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" + } + } + } + }, + "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==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "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-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-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "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 + }, + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "9.8.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.7.tgz", + "integrity": "sha512-7Hg99B1eTH5+LgmUBUSmov1Z3bsggQJS7v3IMGo6wcScnbRuvtMc871J9J+4bSbIqa9LSX/zypFXJ8sXHpMJeQ==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "nanocolors": "^0.2.8", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "requires": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + } + }, + "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 + } + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "babel-jest": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.2.4.tgz", + "integrity": "sha512-f24OmxyWymk5jfgLdlCMu4fTs4ldxFBIdn5sJdhvGC1m08rSkJ5hYbWkNmfBSvE/DjhCVNSHXepxsI6THGfGsg==", + "requires": { + "@jest/transform": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^27.2.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + } + }, + "babel-loader": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + } + }, + "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==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.2.0.tgz", + "integrity": "sha512-TOux9khNKdi64mW+0OIhcmbAn75tTlzKhxmiNXevQaPbrBYK7YKjP1jl6NHTJ6XR5UgUrJbCnWlKVnJn29dfjw==", + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", + "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.2", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", + "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2", + "core-js-compat": "^3.16.2" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", + "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.2.0.tgz", + "integrity": "sha512-z7MgQ3peBwN5L5aCqBKnF6iqdlvZvFUQynEhu0J+X9nHLU72jO3iY331lcYrg+AssJ8q7xsv5/3AICzVmJ/wvg==", + "requires": { + "babel-plugin-jest-hoist": "^27.2.0", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "blob-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", + "dev": true + }, + "bluebird": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz", + "integrity": "sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==" + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "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": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "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==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.2.tgz", + "integrity": "sha512-jSDZyqJmkKMEMi7SZAgX5UltFdR5NAO43vY0AwTpu4X3sGH7GLLQ83KiUomgrnvZRCeW0yPPnKqnxPqQOER9zQ==", + "requires": { + "caniuse-lite": "^1.0.30001261", + "electron-to-chromium": "^1.3.854", + "escalade": "^3.1.1", + "nanocolors": "^0.2.12", + "node-releases": "^1.1.76" + } + }, + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "2.x" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "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==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "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==" + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "requires": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "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==" + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001264", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001264.tgz", + "integrity": "sha512-Ftfqqfcs/ePiUmyaySsQ4PUsdcYyXG2rfoBVsk3iY1ahHaJEw65vfb7Suzqm+cEkwwPIv/XWkg27iCpRavH4zA==" + }, + "canonical-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz", + "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "check-more-types": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", + "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", + "dev": true + }, + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "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 + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==" + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-dependency-plugin": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz", + "integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==", + "dev": true + }, + "cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "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==", + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==" + }, + "cli-table3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", + "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", + "dev": true, + "requires": { + "colors": "^1.1.2", + "object-assign": "^4.1.0", + "string-width": "^4.2.0" + } + }, + "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": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + }, + "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==", + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.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==", + "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==" + }, + "colord": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.8.0.tgz", + "integrity": "sha512-kNkVV4KFta3TYQv0bzs4xNwLaeag261pxgzGQSh4cQ1rEhYjcTJfFRP0SDlbhLONg0eSoLzrDd79PosjbltufA==", + "dev": true + }, + "colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "optional": 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==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "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": { + "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": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "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 + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "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" + } + }, + "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 + }, + "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" + } + } + } + }, + "confusing-browser-globals": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", + "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==", + "dev": true + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "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 + } + } + }, + "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==", + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "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==" + } + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-anything": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.3.tgz", + "integrity": "sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ==", + "dev": true, + "requires": { + "is-what": "^3.12.0" + } + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "copy-webpack-plugin": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz", + "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==", + "dev": true, + "requires": { + "fast-glob": "^3.2.5", + "glob-parent": "^6.0.0", + "globby": "^11.0.3", + "normalize-path": "^3.0.0", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^6.0.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" + } + }, + "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" + } + }, + "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 + }, + "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" + } + }, + "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" + } + } + } + }, + "core-js": { + "version": "3.18.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.18.1.tgz", + "integrity": "sha512-vJlUi/7YdlCZeL6fXvWNaLUPh/id12WXj3MbkMw5uOyF0PfWPBNOCNbs53YqgrvtujLNlt9JQpruyIKkUZ+PKA==" + }, + "core-js-compat": { + "version": "3.18.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.18.1.tgz", + "integrity": "sha512-XJMYx58zo4W0kLPmIingVZA10+7TuKrMLPt83+EzDmxFJQUMcTVVmQ+n5JP4r6Z14qSzhQBRi3NSWoeVyKKXUg==", + "requires": { + "browserslist": "^4.17.1", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "core-js-pure": { + "version": "3.18.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.18.1.tgz", + "integrity": "sha512-kmW/k8MaSuqpvA1xm2l3TVlBuvW+XBkcaOroFUpO3D4lsTGQWBTb/tBDCf/PNkkPLrwgrkQRIYNPB0CeqGJWGQ==", + "dev": true + }, + "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==" + }, + "cosmiconfig": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz", + "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0", + "require-from-string": "^2.0.1" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "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.10", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.10.tgz", + "integrity": "sha512-p5VKhP1803+f+0Jq5P03w1SbiHtpAKm+1EpJHkiPxQPq0Vu9QLZHviJ02GRrWi0dlcJqrmzMWInbwp4d22RsGw==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "css": "^3.0.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "pretty-bytes": "^5.3.0" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^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 + }, + "source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + } + } + }, + "css-blank-pseudo": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", + "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + }, + "dependencies": { + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "requires": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + } + }, + "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 + } + } + }, + "css-color-names": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-1.0.1.tgz", + "integrity": "sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA==", + "dev": true + }, + "css-declaration-sorter": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.3.tgz", + "integrity": "sha512-SvjQjNRZgh4ULK1LDJ2AduPKUKxIqmtU7ZAyi47BTV+M90Qvxr9AB6lKlLbDUfXqI9IQeYA8LbAsCZPpJEV3aA==", + "dev": true, + "requires": { + "timsort": "^0.3.0" + } + }, + "css-has-pseudo": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", + "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^5.0.0-rc.4" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "requires": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + } + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "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 + } + } + }, + "css-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.2.0.tgz", + "integrity": "sha512-/rvHfYRjIpymZblf49w8jYcRo2y9gj6rV8UroHGmBxKrIyGLokpycyKzp9OkitvqT29ZSpzJ0Ic7SpnJX3sC8g==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.2.15", + "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.1.0", + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "css-minimizer-webpack-plugin": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.0.2.tgz", + "integrity": "sha512-B3I5e17RwvKPJwsxjjWcdgpU/zqylzK1bPVghcmpFHRL48DXiBgrtqz1BJsn68+t/zzaLp9kYAaEDvQ7GyanFQ==", + "dev": true, + "requires": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "p-limit": "^3.0.2", + "postcss": "^8.3.5", + "schema-utils": "^3.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.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" + } + }, + "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 + }, + "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" + } + }, + "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" + } + }, + "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 + } + } + }, + "css-parse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", + "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", + "dev": true, + "requires": { + "css": "^2.0.0" + }, + "dependencies": { + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "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 + } + } + }, + "css-prefers-color-scheme": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", + "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + }, + "dependencies": { + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "requires": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + } + }, + "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 + } + } + }, + "css-select": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "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 + } + } + }, + "css-what": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", + "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", + "dev": true + }, + "cssdb": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==", + "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 + }, + "cssnano": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.8.tgz", + "integrity": "sha512-Lda7geZU0Yu+RZi2SGpjYuQz4HI4/1Y+BhdD0jL7NXAQ5larCzVn+PUGuZbDMYz904AXXCOgO5L1teSvgu7aFg==", + "dev": true, + "requires": { + "cssnano-preset-default": "^5.1.4", + "is-resolvable": "^1.1.0", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.4.tgz", + "integrity": "sha512-sPpQNDQBI3R/QsYxQvfB4mXeEcWuw0wGtKtmS5eg8wudyStYMgKOQT39G07EbW1LB56AOYrinRS9f0ig4Y3MhQ==", + "dev": true, + "requires": { + "css-declaration-sorter": "^6.0.3", + "cssnano-utils": "^2.0.1", + "postcss-calc": "^8.0.0", + "postcss-colormin": "^5.2.0", + "postcss-convert-values": "^5.0.1", + "postcss-discard-comments": "^5.0.1", + "postcss-discard-duplicates": "^5.0.1", + "postcss-discard-empty": "^5.0.1", + "postcss-discard-overridden": "^5.0.1", + "postcss-merge-longhand": "^5.0.2", + "postcss-merge-rules": "^5.0.2", + "postcss-minify-font-values": "^5.0.1", + "postcss-minify-gradients": "^5.0.2", + "postcss-minify-params": "^5.0.1", + "postcss-minify-selectors": "^5.1.0", + "postcss-normalize-charset": "^5.0.1", + "postcss-normalize-display-values": "^5.0.1", + "postcss-normalize-positions": "^5.0.1", + "postcss-normalize-repeat-style": "^5.0.1", + "postcss-normalize-string": "^5.0.1", + "postcss-normalize-timing-functions": "^5.0.1", + "postcss-normalize-unicode": "^5.0.1", + "postcss-normalize-url": "^5.0.2", + "postcss-normalize-whitespace": "^5.0.1", + "postcss-ordered-values": "^5.0.2", + "postcss-reduce-initial": "^5.0.1", + "postcss-reduce-transforms": "^5.0.1", + "postcss-svgo": "^5.0.2", + "postcss-unique-selectors": "^5.0.1" + } + }, + "cssnano-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-2.0.1.tgz", + "integrity": "sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==", + "dev": true + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + } + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "cypress": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-8.5.0.tgz", + "integrity": "sha512-MMkXIS+Ro2KETn4gAlG3tIc/7FiljuuCZP0zpd9QsRG6MZSyZW/l1J3D4iQM6WHsVxuX4rFChn5jPFlC2tNSvQ==", + "dev": true, + "requires": { + "@cypress/request": "^2.88.6", + "@cypress/xvfb": "^1.2.4", + "@types/node": "^14.14.31", + "@types/sinonjs__fake-timers": "^6.0.2", + "@types/sizzle": "^2.3.2", + "arch": "^2.2.0", + "blob-util": "^2.0.2", + "bluebird": "^3.7.2", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "check-more-types": "^2.24.0", + "cli-cursor": "^3.1.0", + "cli-table3": "~0.6.0", + "commander": "^5.1.0", + "common-tags": "^1.8.0", + "dayjs": "^1.10.4", + "debug": "^4.3.2", + "enquirer": "^2.3.6", + "eventemitter2": "^6.4.3", + "execa": "4.1.0", + "executable": "^4.1.1", + "extract-zip": "2.0.1", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "getos": "^3.2.1", + "is-ci": "^3.0.0", + "is-installed-globally": "~0.4.0", + "lazy-ass": "^1.6.0", + "listr2": "^3.8.3", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "minimist": "^1.2.5", + "ospath": "^1.2.2", + "pretty-bytes": "^5.6.0", + "proxy-from-env": "1.0.0", + "ramda": "~0.27.1", + "request-progress": "^3.0.0", + "supports-color": "^8.1.1", + "tmp": "~0.2.1", + "untildify": "^4.0.0", + "url": "^0.11.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "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 + }, + "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" + } + } + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "dayjs": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", + "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "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==" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "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" + } + } + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "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.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "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 + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" + }, + "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 + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "diff-sequences": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz", + "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "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-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" + } + } + }, + "domhandler": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", + "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "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" + } + }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.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" + } + }, + "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 + }, + "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" + } + } + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", + "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", + "requires": { + "jake": "^10.6.1" + } + }, + "electron-to-chromium": { + "version": "1.3.857", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.857.tgz", + "integrity": "sha512-a5kIr2lajm4bJ5E4D3fp8Y/BRB0Dx2VOcCRE5Gtb679mXIME/OFhWler8Gy2ksrf8gFX+EFCSIGA33FB3gqYpg==" + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==" + }, + "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==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "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" + } + } + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "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==", + "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==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-module-lexer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz", + "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==", + "dev": true + }, + "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==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "esbuild-wasm": { + "version": "0.12.29", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.12.29.tgz", + "integrity": "sha512-amSuB/qOGnTFYLOxGHDGosQbOKZnrinniPHFf6ZxzeNH7WAjLkjXluKyKAtX2YuhTkUXm9XV9igl13iqYZ44fQ==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "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==", + "optional": true + } + } + }, + "eslint": { + "version": "7.22.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.22.0.tgz", + "integrity": "sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.21", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "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" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "globals": { + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", + "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "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 + }, + "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" + } + }, + "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" + } + }, + "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 + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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.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.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz", + "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==", + "dev": true + }, + "eslint-plugin-cypress": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-cypress/-/eslint-plugin-cypress-2.12.1.tgz", + "integrity": "sha512-c2W/uPADl5kospNDihgiLc7n87t5XhUbFDoTl6CfVkmG+kDAb5Ux10V9PoLPu9N+r7znpc+iQlcmAqT1A/89HA==", + "dev": true, + "requires": { + "globals": "^11.12.0" + } + }, + "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" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } + } + }, + "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" + } + }, + "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 + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "requires": { + "estraverse": "^5.1.0" + } + }, + "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" + } + }, + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "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 + }, + "eventemitter2": { + "version": "6.4.5", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.5.tgz", + "integrity": "sha512-bXE7Dyc1i6oQElDG0jMRZJrRAn9QR2xyyFGmBdZleNmyQX0FqGYmhZIrIrpPfm/w//LTo4tVQGOGQcGCb5q9uw==", + "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 + }, + "eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "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" + } + }, + "executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "requires": { + "pify": "^2.2.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "expect": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.2.4.tgz", + "integrity": "sha512-gOtuonQ8TCnbNNCSw2fhVzRf8EFYDII4nB5NmG4IEV0rbUnW1I5zXvoTntU4iicB/Uh0oZr20NGlOLdJiwsOZA==", + "requires": { + "@jest/types": "^27.2.4", + "ansi-styles": "^5.0.0", + "jest-get-type": "^27.0.6", + "jest-matcher-utils": "^27.2.4", + "jest-message-util": "^27.2.4", + "jest-regex-util": "^27.0.6" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "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": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "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": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + }, + "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 + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "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==" + }, + "fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "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==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "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" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "requires": { + "bser": "2.1.1" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "filelist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", + "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", + "requires": { + "minimatch": "^3.0.4" + } + }, + "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==", + "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": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "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==", + "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==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" + }, + "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.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", + "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==", + "dev": true + }, + "flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + }, + "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" + } + }, + "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 + }, + "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" + } + } + } + }, + "follow-redirects": { + "version": "1.14.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.4.tgz", + "integrity": "sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "fork-ts-checker-webpack-plugin": { + "version": "6.2.10", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.2.10.tgz", + "integrity": "sha512-HveFCHWSH2WlYU1tU3PkrupvW8lNFMTfH3Jk0TfC2mtktE9ibHGcifhCsCFvj+kqlDfNIlwmNLiNqR9jnSA7OQ==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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" + } + }, + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "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==" + }, + "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==", + "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" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "requires": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.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" + } + }, + "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 + }, + "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" + } + } + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.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==" + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + }, + "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" + } + }, + "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 + }, + "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" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "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==" + }, + "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==" + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "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==" + }, + "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==" + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getos": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", + "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", + "dev": true, + "requires": { + "async": "^3.2.0" + }, + "dependencies": { + "async": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz", + "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==", + "dev": true + } + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "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 + }, + "global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dev": true, + "requires": { + "ini": "2.0.0" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + }, + "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 + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.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" + } + }, + "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 + } + } + }, + "harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "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", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hdr-histogram-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.1.tgz", + "integrity": "sha512-uPZxl1dAFnjUFHWLZmt93vUUvtHeaBay9nVNHu38SdOjMSF/4KqJUqa1Seuj08ptU1rEb6AHvB41X8n/zFZ74Q==", + "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 + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "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" + } + }, + "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 + }, + "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-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "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==" + }, + "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": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "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": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "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==" + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "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==", + "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 + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" + }, + "ignore-walk": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", + "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": 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==", + "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==" + } + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "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 + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "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": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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==" + }, + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true + }, + "inquirer": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.1.2.tgz", + "integrity": "sha512-DHLKJwLPNgkfwNmsuEUKSejJFbkv0FMO9SMiQbjI3n5NQuCrSIBqP66ggqyz2a6t2qEolKrMjhQ3+W/xXgUQ+Q==", + "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.3.0", + "run-async": "^2.4.0", + "rxjs": "^7.2.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "rxjs": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.3.1.tgz", + "integrity": "sha512-vNenx7gqjPyeKpRnM6S5Ksm/oFTRijWWzYlRON04KaehZ3YjDwEmVjGUGo0TKWVjeNXOujVRlh0K1drUbcdPkw==", + "dev": true, + "requires": { + "tslib": "~2.1.0" + } + }, + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + } + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "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 + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "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", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "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==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "requires": { + "ci-info": "^3.1.1" + } + }, + "is-core-module": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.7.0.tgz", + "integrity": "sha512-ByY+tjCciCr+9nLryBYcSD50EOGWt95c7tIsKTG1J2ixKKXPvF7Ej3AVd+UfDydAJom3biBGDBALaO79ktwgEQ==", + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "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==" + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "requires": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "dependencies": { + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + } + } + }, + "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==" + }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "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==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "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==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==" + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "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==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "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==" + }, + "is-weakref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", + "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "requires": { + "call-bind": "^1.0.0" + } + }, + "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==" + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.1.tgz", + "integrity": "sha512-GvCYYTxaCPqwMjobtVcVKvSHtAGe48MNhGjpK8LtVF8K0ISX7hCKl85LgtuaSneWVyQmaGcW3iXVV3GaZSLpmQ==" + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + } + }, + "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==", + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "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==" + } + } + }, + "istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jake": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", + "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", + "requires": { + "async": "0.9.x", + "chalk": "^2.4.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "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==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.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==", + "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": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jasmine-marbles": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/jasmine-marbles/-/jasmine-marbles-0.8.4.tgz", + "integrity": "sha512-zbtuXABpSWrSswYPiZ5m6EQhluNmKcRQs+82AqJHSN+PMx3ASpDmTvRfqe9Pk2hPh9Ge5zrzOsorIlw3kdwTXQ==", + "requires": { + "lodash": "^4.17.20" + } + }, + "jest": { + "version": "27.0.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.0.3.tgz", + "integrity": "sha512-0G9+QqXFIZWgf5rs3yllpaA+13ZawVHfyuhuCV1EnoFbX++rVMRrYWCAnk+dfhwyv9/VTQvn+XG969u8aPRsBg==", + "dev": true, + "requires": { + "@jest/core": "^27.0.3", + "import-local": "^3.0.2", + "jest-cli": "^27.0.3" + }, + "dependencies": { + "@jest/test-result": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.2.4.tgz", + "integrity": "sha512-eU+PRo0+lIS01b0dTmMdVZ0TtcRSxEaYquZTRFMQz6CvsehGhx9bRzi9Zdw6VROviJyv7rstU+qAMX5pNBmnfQ==", + "dev": true, + "requires": { + "@jest/console": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "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" + } + }, + "import-local": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.3.tgz", + "integrity": "sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "jest-cli": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.2.4.tgz", + "integrity": "sha512-4kpQQkg74HYLaXo3nzwtg4PYxSLgL7puz1LXHj5Tu85KmlIpxQFjRkXlx4V47CYFFIDoyl3rHA/cXOxUWyMpNg==", + "dev": true, + "requires": { + "@jest/core": "^27.2.4", + "@jest/test-result": "^27.2.4", + "@jest/types": "^27.2.4", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "jest-config": "^27.2.4", + "jest-util": "^27.2.4", + "jest-validate": "^27.2.4", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + } + }, + "jest-config": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.2.4.tgz", + "integrity": "sha512-tWy0UxhdzqiKyp4l5Vq4HxLyD+gH5td+GCF3c22/DJ0bYAOsMo+qi2XtbJI6oYMH5JOJQs9nLW/r34nvFCehjA==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^27.2.4", + "@jest/types": "^27.2.4", + "babel-jest": "^27.2.4", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "jest-circus": "^27.2.4", + "jest-environment-jsdom": "^27.2.4", + "jest-environment-node": "^27.2.4", + "jest-get-type": "^27.0.6", + "jest-jasmine2": "^27.2.4", + "jest-regex-util": "^27.0.6", + "jest-resolve": "^27.2.4", + "jest-runner": "^27.2.4", + "jest-util": "^27.2.4", + "jest-validate": "^27.2.4", + "micromatch": "^4.0.4", + "pretty-format": "^27.2.4" + } + }, + "jest-resolve": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.4.tgz", + "integrity": "sha512-IsAO/3+3BZnKjI2I4f3835TBK/90dxR7Otgufn3mnrDFTByOSXclDi3G2XJsawGV4/18IMLARJ+V7Wm7t+J89Q==", + "dev": true, + "requires": { + "@jest/types": "^27.2.4", + "chalk": "^4.0.0", + "escalade": "^3.1.1", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.2.4", + "jest-validate": "^27.2.4", + "resolve": "^1.20.0", + "slash": "^3.0.0" + } + }, + "jest-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.4.tgz", + "integrity": "sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==", + "dev": true, + "requires": { + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "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" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "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 + } + } + }, + "jest-changed-files": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.2.4.tgz", + "integrity": "sha512-eeO1C1u4ex7pdTroYXezr+rbr957myyVoKGjcY4R1TJi3A+9v+4fu1Iv9J4eLq1bgFyT3O3iRWU9lZsEE7J72Q==", + "dev": true, + "requires": { + "@jest/types": "^27.2.4", + "execa": "^5.0.0", + "throat": "^6.0.1" + } + }, + "jest-circus": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.2.4.tgz", + "integrity": "sha512-TtheheTElrGjlsY9VxkzUU1qwIx05ItIusMVKnvNkMt4o/PeegLRcjq3Db2Jz0GGdBalJdbzLZBgeulZAJxJWA==", + "requires": { + "@jest/environment": "^27.2.4", + "@jest/test-result": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.2.4", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.2.4", + "jest-matcher-utils": "^27.2.4", + "jest-message-util": "^27.2.4", + "jest-runtime": "^27.2.4", + "jest-snapshot": "^27.2.4", + "jest-util": "^27.2.4", + "pretty-format": "^27.2.4", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "dependencies": { + "@jest/test-result": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.2.4.tgz", + "integrity": "sha512-eU+PRo0+lIS01b0dTmMdVZ0TtcRSxEaYquZTRFMQz6CvsehGhx9bRzi9Zdw6VROviJyv7rstU+qAMX5pNBmnfQ==", + "requires": { + "@jest/console": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "jest-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.4.tgz", + "integrity": "sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==", + "requires": { + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-config": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.0.6.tgz", + "integrity": "sha512-JZRR3I1Plr2YxPBhgqRspDE2S5zprbga3swYNrvY3HfQGu7p/GjyLOqwrYad97tX3U3mzT53TPHVmozacfP/3w==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^27.0.6", + "@jest/types": "^27.0.6", + "babel-jest": "^27.0.6", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "jest-circus": "^27.0.6", + "jest-environment-jsdom": "^27.0.6", + "jest-environment-node": "^27.0.6", + "jest-get-type": "^27.0.6", + "jest-jasmine2": "^27.0.6", + "jest-regex-util": "^27.0.6", + "jest-resolve": "^27.0.6", + "jest-runner": "^27.0.6", + "jest-util": "^27.0.6", + "jest-validate": "^27.0.6", + "micromatch": "^4.0.4", + "pretty-format": "^27.0.6" + } + }, + "jest-diff": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.2.4.tgz", + "integrity": "sha512-bLAVlDSCR3gqUPGv+4nzVpEXGsHh98HjUL7Vb2hVyyuBDoQmja8eJb0imUABsuxBeUVmf47taJSAd9nDrwWKEg==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^27.0.6", + "jest-get-type": "^27.0.6", + "pretty-format": "^27.2.4" + } + }, + "jest-docblock": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.6.tgz", + "integrity": "sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA==", + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.2.4.tgz", + "integrity": "sha512-w9XVc+0EDBUTJS4xBNJ7N2JCcWItFd006lFjz77OarAQcQ10eFDBMrfDv2GBJMKlXe9aq0HrIIF51AXcZrRJyg==", + "requires": { + "@jest/types": "^27.2.4", + "chalk": "^4.0.0", + "jest-get-type": "^27.0.6", + "jest-util": "^27.2.4", + "pretty-format": "^27.2.4" + }, + "dependencies": { + "@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "jest-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.4.tgz", + "integrity": "sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==", + "requires": { + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-environment-jsdom": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.2.4.tgz", + "integrity": "sha512-X70pTXFSypD7AIzKT1mLnDi5hP9w9mdTRcOGOmoDoBrNyNEg4rYm6d4LQWFLc9ps1VnMuDOkFSG0wjSNYGjkng==", + "requires": { + "@jest/environment": "^27.2.4", + "@jest/fake-timers": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/node": "*", + "jest-mock": "^27.2.4", + "jest-util": "^27.2.4", + "jsdom": "^16.6.0" + }, + "dependencies": { + "@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "jest-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.4.tgz", + "integrity": "sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==", + "requires": { + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-environment-node": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.2.4.tgz", + "integrity": "sha512-ZbVbFSnbzTvhLOIkqh5lcLuGCCFvtG4xTXIRPK99rV2KzQT3kNg16KZwfTnLNlIiWCE8do960eToeDfcqmpSAw==", + "requires": { + "@jest/environment": "^27.2.4", + "@jest/fake-timers": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/node": "*", + "jest-mock": "^27.2.4", + "jest-util": "^27.2.4" + }, + "dependencies": { + "@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "jest-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.4.tgz", + "integrity": "sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==", + "requires": { + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-get-type": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz", + "integrity": "sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==" + }, + "jest-haste-map": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.2.4.tgz", + "integrity": "sha512-bkJ4bT00T2K+1NZXbRcyKnbJ42I6QBvoDNMTAQQDBhaGNnZreiQKUNqax0e6hLTx7E75pKDeltVu3V1HAdu+YA==", + "requires": { + "@jest/types": "^27.2.4", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.3.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^27.0.6", + "jest-serializer": "^27.0.6", + "jest-util": "^27.2.4", + "jest-worker": "^27.2.4", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "dependencies": { + "@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "jest-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.4.tgz", + "integrity": "sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==", + "requires": { + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-jasmine2": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.2.4.tgz", + "integrity": "sha512-fcffjO/xLWLVnW2ct3No4EksxM5RyPwHDYu9QU+90cC+/eSMLkFAxS55vkqsxexOO5zSsZ3foVpMQcg/amSeIQ==", + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^27.2.4", + "@jest/source-map": "^27.0.6", + "@jest/test-result": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.2.4", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.2.4", + "jest-matcher-utils": "^27.2.4", + "jest-message-util": "^27.2.4", + "jest-runtime": "^27.2.4", + "jest-snapshot": "^27.2.4", + "jest-util": "^27.2.4", + "pretty-format": "^27.2.4", + "throat": "^6.0.1" + }, + "dependencies": { + "@jest/test-result": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.2.4.tgz", + "integrity": "sha512-eU+PRo0+lIS01b0dTmMdVZ0TtcRSxEaYquZTRFMQz6CvsehGhx9bRzi9Zdw6VROviJyv7rstU+qAMX5pNBmnfQ==", + "requires": { + "@jest/console": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "jest-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.4.tgz", + "integrity": "sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==", + "requires": { + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-leak-detector": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.2.4.tgz", + "integrity": "sha512-SrcHWbe0EHg/bw2uBjVoHacTo5xosl068x2Q0aWsjr2yYuW2XwqrSkZV4lurUop0jhv1709ymG4or+8E4sH27Q==", + "requires": { + "jest-get-type": "^27.0.6", + "pretty-format": "^27.2.4" + } + }, + "jest-matcher-utils": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.2.4.tgz", + "integrity": "sha512-nQeLfFAIPPkyhkDfifAPfP/U5wm1x0fLtAzqXZSSKckXDNuk2aaOfQiDYv1Mgf5GY6yOsxfUnvNm3dDjXM+BXw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^27.2.4", + "jest-get-type": "^27.0.6", + "pretty-format": "^27.2.4" + } + }, + "jest-message-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.2.4.tgz", + "integrity": "sha512-wbKT/BNGnBVB9nzi+IoaLkXt6fbSvqUxx+IYY66YFh96J3goY33BAaNG3uPqaw/Sh/FR9YpXGVDfd5DJdbh4nA==", + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.2.4", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "pretty-format": "^27.2.4", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + } + }, + "jest-mock": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.2.4.tgz", + "integrity": "sha512-iVRU905rutaAoUcrt5Tm1JoHHWi24YabqEGXjPJI4tAyA6wZ7mzDi3GrZ+M7ebgWBqUkZE93GAx1STk7yCMIQA==", + "requires": { + "@jest/types": "^27.2.4", + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + } + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" + }, + "jest-preset-angular": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-9.0.7.tgz", + "integrity": "sha512-yK4TdbNBwO5Nq55nYq8uJqs8+xKWVXjBVv3glndm/gx4EjVMmxJO2FB5q7JJ8M5Uf/jxANSu0PjS65opti2DXA==", + "dev": true, + "requires": { + "jest-environment-jsdom": "^27.0.0", + "pretty-format": "^27.0.0", + "ts-jest": "^27.0.0" + } + }, + "jest-regex-util": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", + "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==" + }, + "jest-resolve": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.0.6.tgz", + "integrity": "sha512-yKmIgw2LgTh7uAJtzv8UFHGF7Dm7XfvOe/LQ3Txv101fLM8cx2h1QVwtSJ51Q/SCxpIiKfVn6G2jYYMDNHZteA==", + "requires": { + "@jest/types": "^27.0.6", + "chalk": "^4.0.0", + "escalade": "^3.1.1", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.0.6", + "jest-validate": "^27.0.6", + "resolve": "^1.20.0", + "slash": "^3.0.0" + } + }, + "jest-resolve-dependencies": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.2.4.tgz", + "integrity": "sha512-i5s7Uh9B3Q6uwxLpMhNKlgBf6pcemvWaORxsW1zNF/YCY3jd5EftvnGBI+fxVwJ1CBxkVfxqCvm1lpZkbaoGmg==", + "dev": true, + "requires": { + "@jest/types": "^27.2.4", + "jest-regex-util": "^27.0.6", + "jest-snapshot": "^27.2.4" + } + }, + "jest-runner": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.2.4.tgz", + "integrity": "sha512-hIo5PPuNUyVDidZS8EetntuuJbQ+4IHWxmHgYZz9FIDbG2wcZjrP6b52uMDjAEQiHAn8yn8ynNe+TL8UuGFYKg==", + "requires": { + "@jest/console": "^27.2.4", + "@jest/environment": "^27.2.4", + "@jest/test-result": "^27.2.4", + "@jest/transform": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-docblock": "^27.0.6", + "jest-environment-jsdom": "^27.2.4", + "jest-environment-node": "^27.2.4", + "jest-haste-map": "^27.2.4", + "jest-leak-detector": "^27.2.4", + "jest-message-util": "^27.2.4", + "jest-resolve": "^27.2.4", + "jest-runtime": "^27.2.4", + "jest-util": "^27.2.4", + "jest-worker": "^27.2.4", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "dependencies": { + "@jest/test-result": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.2.4.tgz", + "integrity": "sha512-eU+PRo0+lIS01b0dTmMdVZ0TtcRSxEaYquZTRFMQz6CvsehGhx9bRzi9Zdw6VROviJyv7rstU+qAMX5pNBmnfQ==", + "requires": { + "@jest/console": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "jest-resolve": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.4.tgz", + "integrity": "sha512-IsAO/3+3BZnKjI2I4f3835TBK/90dxR7Otgufn3mnrDFTByOSXclDi3G2XJsawGV4/18IMLARJ+V7Wm7t+J89Q==", + "requires": { + "@jest/types": "^27.2.4", + "chalk": "^4.0.0", + "escalade": "^3.1.1", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.2.4", + "jest-validate": "^27.2.4", + "resolve": "^1.20.0", + "slash": "^3.0.0" + } + }, + "jest-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.4.tgz", + "integrity": "sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==", + "requires": { + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-runtime": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.2.4.tgz", + "integrity": "sha512-ICKzzYdjIi70P17MZsLLIgIQFCQmIjMFf+xYww3aUySiUA/QBPUTdUqo5B2eg4HOn9/KkUsV0z6GVgaqAPBJvg==", + "requires": { + "@jest/console": "^27.2.4", + "@jest/environment": "^27.2.4", + "@jest/fake-timers": "^27.2.4", + "@jest/globals": "^27.2.4", + "@jest/source-map": "^27.0.6", + "@jest/test-result": "^27.2.4", + "@jest/transform": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.4", + "jest-message-util": "^27.2.4", + "jest-mock": "^27.2.4", + "jest-regex-util": "^27.0.6", + "jest-resolve": "^27.2.4", + "jest-snapshot": "^27.2.4", + "jest-util": "^27.2.4", + "jest-validate": "^27.2.4", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^16.2.0" + }, + "dependencies": { + "@jest/test-result": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.2.4.tgz", + "integrity": "sha512-eU+PRo0+lIS01b0dTmMdVZ0TtcRSxEaYquZTRFMQz6CvsehGhx9bRzi9Zdw6VROviJyv7rstU+qAMX5pNBmnfQ==", + "requires": { + "@jest/console": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "jest-resolve": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.4.tgz", + "integrity": "sha512-IsAO/3+3BZnKjI2I4f3835TBK/90dxR7Otgufn3mnrDFTByOSXclDi3G2XJsawGV4/18IMLARJ+V7Wm7t+J89Q==", + "requires": { + "@jest/types": "^27.2.4", + "chalk": "^4.0.0", + "escalade": "^3.1.1", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.2.4", + "jest-validate": "^27.2.4", + "resolve": "^1.20.0", + "slash": "^3.0.0" + } + }, + "jest-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.4.tgz", + "integrity": "sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==", + "requires": { + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + }, + "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==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "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==" + } + } + }, + "jest-serializer": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz", + "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==", + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + }, + "dependencies": { + "@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + } + } + }, + "jest-snapshot": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.2.4.tgz", + "integrity": "sha512-5DFxK31rYS8X8C6WXsFx8XxrxW3PGa6+9IrUcZdTLg1aEyXDGIeiBh4jbwvh655bg/9vTETbEj/njfZicHTZZw==", + "requires": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/parser": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.2.4", + "graceful-fs": "^4.2.4", + "jest-diff": "^27.2.4", + "jest-get-type": "^27.0.6", + "jest-haste-map": "^27.2.4", + "jest-matcher-utils": "^27.2.4", + "jest-message-util": "^27.2.4", + "jest-resolve": "^27.2.4", + "jest-util": "^27.2.4", + "natural-compare": "^1.4.0", + "pretty-format": "^27.2.4", + "semver": "^7.3.2" + }, + "dependencies": { + "@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "jest-resolve": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.4.tgz", + "integrity": "sha512-IsAO/3+3BZnKjI2I4f3835TBK/90dxR7Otgufn3mnrDFTByOSXclDi3G2XJsawGV4/18IMLARJ+V7Wm7t+J89Q==", + "requires": { + "@jest/types": "^27.2.4", + "chalk": "^4.0.0", + "escalade": "^3.1.1", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.2.4", + "jest-validate": "^27.2.4", + "resolve": "^1.20.0", + "slash": "^3.0.0" + } + }, + "jest-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.4.tgz", + "integrity": "sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==", + "requires": { + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "jest-util": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.6.tgz", + "integrity": "sha512-1JjlaIh+C65H/F7D11GNkGDDZtDfMEM8EBXsvd+l/cxtgQ6QhxuloOaiayt89DxUvDarbVhqI98HhgrM1yliFQ==", + "requires": { + "@jest/types": "^27.0.6", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + }, + "dependencies": { + "@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + } + } + }, + "jest-validate": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.2.4.tgz", + "integrity": "sha512-VMtbxbkd7LHnIH7PChdDtrluCFRJ4b1YV2YJzNwwsASMWftq/HgqiqjvptBOWyWOtevgO3f14wPxkPcLlVBRog==", + "requires": { + "@jest/types": "^27.2.4", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.0.6", + "leven": "^3.1.0", + "pretty-format": "^27.2.4" + }, + "dependencies": { + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" + } + } + }, + "jest-watcher": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.2.4.tgz", + "integrity": "sha512-LXC/0+dKxhK7cfF7reflRYlzDIaQE+fL4ynhKhzg8IMILNMuI4xcjXXfUJady7OR4/TZeMg7X8eHx8uan9vqaQ==", + "dev": true, + "requires": { + "@jest/test-result": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.2.4", + "string-length": "^4.0.1" + }, + "dependencies": { + "@jest/test-result": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.2.4.tgz", + "integrity": "sha512-eU+PRo0+lIS01b0dTmMdVZ0TtcRSxEaYquZTRFMQz6CvsehGhx9bRzi9Zdw6VROviJyv7rstU+qAMX5pNBmnfQ==", + "dev": true, + "requires": { + "@jest/console": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "jest-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.4.tgz", + "integrity": "sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==", + "dev": true, + "requires": { + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + } + } + } + }, + "jest-worker": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.2.4.tgz", + "integrity": "sha512-Zq9A2Pw59KkVjBBKD1i3iE2e22oSjXhUKKuAK1HGX8flGwkm6NMozyEYzKd41hXc64dbd/0eWFeEEuxqXyhM+g==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "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==" + }, + "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==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "requires": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "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==" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "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==" + }, + "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonc-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", + "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "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" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "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==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "klona": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", + "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", + "dev": true + }, + "lazy-ass": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", + "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", + "dev": true + }, + "less": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.1.tgz", + "integrity": "sha512-w09o8tZFPThBscl5d0Ggp3RcrKIouBoQscnOMgFH3n5V3kN/CXGHNfCkRPtxJk6nKryDXaV9aHLK55RXuH4sAw==", + "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": "^2.5.2", + "parse-node-version": "^1.0.1", + "source-map": "~0.6.0", + "tslib": "^1.10.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" + } + }, + "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 + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } }, - "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "less-loader": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-10.0.1.tgz", + "integrity": "sha512-Crln//HpW9M5CbtdfWm3IO66Cvx1WhZQvNybXgfB2dD/6Sav9ppw+IWqs/FQKPBFO4B6X0X28Z0WNznshgwUzA==", + "dev": true, + "requires": { + "klona": "^2.0.4" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "license-webpack-plugin": { + "version": "2.3.20", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.3.20.tgz", + "integrity": "sha512-AHVueg9clOKACSHkhmEI+PCC9x8+qsQVuKECZD3ETxETK5h/PCv5/MUzyG1gm8OMcip/s1tcNxqo9Qb7WhjGsg==", + "dev": true, + "requires": { + "@types/webpack-sources": "^0.1.5", + "webpack-sources": "^1.2.0" + } + }, + "lilconfig": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz", + "integrity": "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==", "dev": true }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + }, + "listr2": { + "version": "3.12.2", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.12.2.tgz", + "integrity": "sha512-64xC2CJ/As/xgVI3wbhlPWVPx0wfTqbUAkpb7bjDi0thSWMqrf07UFhrfsGoo8YSXmF049Rp9C0cjLC8rZxK9A==", + "dev": true, + "requires": { + "cli-truncate": "^2.1.0", + "colorette": "^1.4.0", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rxjs": "^6.6.7", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + } + } + }, + "loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "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==" + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", "dev": true }, - "@types/mkdirp": { - "version": "0.3.29", - "resolved": "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.3.29.tgz", - "integrity": "sha1-fyrX7FX5FEgvybHsS7GuYCjUYGY=", + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", "dev": true }, - "@types/node": { - "version": "16.10.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", - "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==", + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", "dev": true }, - "@types/plotly.js": { - "version": "1.54.16", - "resolved": "https://registry.npmjs.org/@types/plotly.js/-/plotly.js-1.54.16.tgz", - "integrity": "sha512-Kli9UqZwO12cvJ4dT2kGaBtpgq96y8TPsvsB87XTCO+jEMMVy0OZ4WMW+8plS/lBKCtMNtwRNYNlD3+8Stgn2Q==", + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "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==", "requires": { - "@types/d3": "^3" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, + "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": { - "@types/d3": { - "version": "3.5.45", - "resolved": "https://registry.npmjs.org/@types/d3/-/d3-3.5.45.tgz", - "integrity": "sha512-wLICfMtjDEoAJie1MF6OuksAzOapRXgJy+l5HQVpyC1yMAlvHz2QKrrasUHru8xD6cbgQNGeO+CeyjOlKtly2A==" + "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" + } } } }, - "@types/prettier": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.1.tgz", - "integrity": "sha512-Fo79ojj3vdEZOHg3wR9ksAMRz4P3S5fDB5e/YWZiFnyFQI1WY2Vftu9XoXVVtJfxB7Bpce/QTqWSSntkz2Znrw==", + "loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", "dev": true }, - "@types/request": { - "version": "2.48.7", - "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.7.tgz", - "integrity": "sha512-GWP9AZW7foLd4YQxyFZDBepl0lPsWLMEXDZUjQ/c1gqVPDPECrRZyEzuhJdnPWioFCq3Tv0qoGpMD6U+ygd4ZA==", + "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==", + "requires": { + "yallist": "^4.0.0" + } + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "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==", + "requires": { + "semver": "^6.0.0" + } + }, + "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": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", "dev": true, "requires": { - "@types/caseless": "*", - "@types/node": "*", - "@types/tough-cookie": "*", - "form-data": "^2.5.0" + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" } }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "requires": { + "tmpl": "1.0.x" + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", "dev": true }, - "@types/tough-cookie": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.1.tgz", - "integrity": "sha512-Y0K95ThC3esLEYD6ZuqNek29lNX2EM1qxV8y2FTLUB0ff5wWrk7az+mLrnNFUnaXcgKye22+sFBRXOgpPILZNg==", + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", "dev": true }, - "@types/yargs": { - "version": "16.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", - "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "mem": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz", + "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^3.1.0" + }, + "dependencies": { + "mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "dev": true + } } }, - "@types/yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", + "memfs": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.3.0.tgz", + "integrity": "sha512-BEE62uMfKOavX3iG7GYX43QJ+hAeeWnwIAuJ/R6q96jaMtiLzhsxHJC8B1L7fK7Pt/vXDRwb3SG/yBpNGDPqzg==", + "requires": { + "fs-monkey": "1.0.3" + } + }, + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "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==", + "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" + } + }, + "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==" + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", "dev": true }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", "dev": true, "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + "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 + } } }, - "@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 + "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==" }, - "@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==", + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "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==", + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", "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, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" + "braces": "^3.0.1", + "picomatch": "^2.2.3" } }, - "@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==", + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dev": true, "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" + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } } }, - "@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, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.50.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", + "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==" + }, + "mime-types": { + "version": "2.1.33", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz", + "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==", "requires": { - "@xtuc/ieee754": "^1.2.0" + "mime-db": "1.50.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==", + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "mini-css-extract-plugin": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.2.1.tgz", + "integrity": "sha512-A0GBXpz8WIPgh2HfASJ0EeY8grd2dGxmC4R8uTujFJXZY7zFy0nvYSYW6SKCLKlz7y45BdHONfaxZQMIZpeF/w==", "dev": true, "requires": { - "@xtuc/long": "4.2.2" + "schema-utils": "^3.1.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" + } + }, + "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" + } + } } }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "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 }, - "@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, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "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" + "brace-expansion": "^1.1.7" } }, - "@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==", + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", "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" + "yallist": "^4.0.0" } }, - "@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==", + "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": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" + "minipass": "^3.0.0" } }, - "@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==", + "minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", "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" + "encoding": "^0.1.12", + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" } }, - "@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==", + "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": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" + "minipass": "^3.0.0" } }, - "@webpack-cli/configtest": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.4.tgz", - "integrity": "sha512-cs3XLy+UcxiP6bj0A6u7MLLuwdXJ1c3Dtc0RkKg+wiI1g/Ti1om8+/2hc2A2B60NbBNAbMgyBMHvyymWm/j4wQ==", - "dev": true - }, - "@webpack-cli/info": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.3.0.tgz", - "integrity": "sha512-ASiVB3t9LOKHs5DyVUcxpraBXDOKubYu/ihHhU+t1UPpxsivg6Od2E2qU4gJCekfEddzRBzHhzA/Acyw/mlK/w==", + "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": { - "envinfo": "^7.7.3" + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" } }, - "@webpack-cli/serve": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.5.2.tgz", - "integrity": "sha512-vgJ5OLWadI8aKjDlOH3rb+dYyPd2GTZuQC/Tihjct6F9GpXGZINo3Y/IVuZVTM1eDQB+/AOsjPUWH/WySDaXvw==", - "dev": true - }, - "@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 - }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true - }, - "acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", - "dev": true - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "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": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } + "minipass": "^3.0.0" } }, - "acorn-import-assertions": { - "version": "1.7.6", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", - "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", - "dev": true - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "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==", + "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": { - "debug": "4" + "minipass": "^3.0.0" } }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "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" + "minipass": "^3.0.0", + "yallist": "^4.0.0" } }, - "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 - }, - "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==", + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", "dev": true, "requires": { - "type-fest": "^0.21.3" + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" } }, - "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": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "requires": { - "color-convert": "^2.0.1" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } } }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", "dev": true, "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } } }, - "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" - } + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", "dev": true, "requires": { - "safer-buffer": "~2.1.0" + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" } }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", "dev": true }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true + "nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "dev": true, + "optional": true }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "nanocolors": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.12.tgz", + "integrity": "sha512-SFNdALvzW+rVlzqexid6epYdt8H9Zol7xDoQarioEFcFN0JHo4CYNztAxmtfgGTVRCmFlEOqqhBpoFGKqSAMug==" + }, + "nanoid": { + "version": "3.1.28", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.28.tgz", + "integrity": "sha512-gSu9VZ2HtmoKYe/lmyPFES5nknFrHa+/DT9muUFWFMi6Jh9E1I7bkvlQ8xxf1Kos9pi9o8lBnIOkatMhKX/YUw==", "dev": true }, - "babel-jest": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.2.4.tgz", - "integrity": "sha512-f24OmxyWymk5jfgLdlCMu4fTs4ldxFBIdn5sJdhvGC1m08rSkJ5hYbWkNmfBSvE/DjhCVNSHXepxsI6THGfGsg==", - "dev": true, - "requires": { - "@jest/transform": "^27.2.4", - "@jest/types": "^27.2.4", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^27.2.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" } }, - "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "needle": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", + "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", "dev": true, + "optional": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", - "test-exclude": "^6.0.0" + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "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" + } + } } }, - "babel-plugin-jest-hoist": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.2.0.tgz", - "integrity": "sha512-TOux9khNKdi64mW+0OIhcmbAn75tTlzKhxmiNXevQaPbrBYK7YKjP1jl6NHTJ6XR5UgUrJbCnWlKVnJn29dfjw==", + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "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": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" } }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "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": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-gyp": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", + "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", "dev": true, "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.3", + "nopt": "^5.0.0", + "npmlog": "^4.1.2", + "request": "^2.88.2", + "rimraf": "^3.0.2", + "semver": "^7.3.2", + "tar": "^6.0.2", + "which": "^2.0.2" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, - "babel-preset-jest": { - "version": "27.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.2.0.tgz", - "integrity": "sha512-z7MgQ3peBwN5L5aCqBKnF6iqdlvZvFUQynEhu0J+X9nHLU72jO3iY331lcYrg+AssJ8q7xsv5/3AICzVmJ/wvg==", + "node-gyp-build": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^27.2.0", - "babel-preset-current-node-syntax": "^1.0.0" + "optional": true + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "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 + } } }, - "balanced-match": { + "node-modules-regexp": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "node-releases": { + "version": "1.1.77", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", + "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==" + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "dev": true, "requires": { - "tweetnacl": "^0.14.3" + "abbrev": "1" } }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", "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==", + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true + }, + "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": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "npm-normalize-package-bin": "^1.0.1" } }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "npm-install-checks": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", + "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "semver": "^7.1.1" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "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 }, - "browserslist": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.2.tgz", - "integrity": "sha512-jSDZyqJmkKMEMi7SZAgX5UltFdR5NAO43vY0AwTpu4X3sGH7GLLQ83KiUomgrnvZRCeW0yPPnKqnxPqQOER9zQ==", + "npm-package-arg": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", + "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001261", - "electron-to-chromium": "^1.3.854", - "escalade": "^3.1.1", - "nanocolors": "^0.2.12", - "node-releases": "^1.1.76" + "hosted-git-info": "^4.0.1", + "semver": "^7.3.4", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, - "bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "npm-packlist": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.2.2.tgz", + "integrity": "sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==", "dev": true, "requires": { - "fast-json-stable-stringify": "2.x" + "glob": "^7.1.6", + "ignore-walk": "^3.0.3", + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" } }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "npm-pick-manifest": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", + "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", "dev": true, "requires": { - "node-int64": "^0.4.0" + "npm-install-checks": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^8.1.2", + "semver": "^7.3.4" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "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==", + "npm-registry-fetch": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", + "integrity": "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==", "dev": true, "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" + "make-fetch-happen": "^9.0.1", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" } }, - "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.30001264", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001264.tgz", - "integrity": "sha512-Ftfqqfcs/ePiUmyaySsQ4PUsdcYyXG2rfoBVsk3iY1ahHaJEw65vfb7Suzqm+cEkwwPIv/XWkg27iCpRavH4zA==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "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, + "npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "dependencies": { + "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==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.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==", + "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": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } } }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "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 - }, - "ci-info": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", - "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "dev": true - }, - "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "dev": true, + "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==", "requires": { - "source-map": "~0.6.0" + "path-key": "^3.0.0" } }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "dev": true, "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" } }, - "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==", + "nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", "dev": true, "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" + "boolbase": "^1.0.0" } }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", "dev": true }, - "collect-v8-coverage": { + "number-is-nan": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "dev": true }, - "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, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + }, + "nx": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/nx/-/nx-12.9.0.tgz", + "integrity": "sha512-AOyMJPpioeMtY1UJ2Zgxyjfsc6rg31uztqiCZIQEOLwXoYIYiPuz54IhTngW7c1MjtxDl8B62G8xCjlRv2zjhw==", "requires": { - "color-name": "~1.1.4" + "@nrwl/cli": "*" + }, + "dependencies": { + "@nrwl/cli": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-12.9.0.tgz", + "integrity": "sha512-YKTZ3G07f6Y4MedOOkBmCi1Y72gu3ssCk2J50wL76SaiSjJTUSAz1NkKLsPwO6S8/QloMSR71tI42HJG2bbpwQ==", + "requires": { + "@nrwl/tao": "12.9.0", + "chalk": "4.1.0", + "v8-compile-cache": "2.3.0", + "yargs": "15.4.1", + "yargs-parser": "20.0.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } } }, - "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==", + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true }, - "colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "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==", + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", "dev": true, "requires": { - "delayed-stream": "~1.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, - "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 + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } }, - "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, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "requires": { - "safe-buffer": "~5.1.1" + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" } }, - "copyfiles": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz", - "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==", - "dev": true, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "requires": { - "glob": "^7.0.5", - "minimatch": "^3.0.3", - "mkdirp": "^1.0.4", - "noms": "0.0.0", - "through2": "^2.0.1", - "untildify": "^4.0.0", - "yargs": "^16.1.0" + "isobject": "^3.0.1" } }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", "dev": true }, - "coveralls": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.1.1.tgz", - "integrity": "sha512-+dxnG2NHncSD1NrqbSM3dn/lE57O6Qf/koe9+I7c+wzkqRmEvcp0kgJdxKInzYzkICKkFMZsX3Vct3++tsF9ww==", + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", "dev": true, "requires": { - "js-yaml": "^3.13.1", - "lcov-parse": "^1.0.0", - "log-driver": "^1.2.7", - "minimist": "^1.2.5", - "request": "^2.88.2" + "ee-first": "1.1.1" } }, - "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==", + "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 }, - "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, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "wrappy": "1" } }, - "css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", - "dev": true, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "requires": { - "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" + "mimic-fn": "^2.1.0" } }, - "css-what": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", - "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", - "dev": true - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true + "open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", "dev": true, "requires": { - "cssom": "~0.3.6" + "is-wsl": "^1.1.0" }, "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", "dev": true } } }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "requires": { - "assert-plus": "^1.0.0" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" } }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" + "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" } }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", "dev": true, "requires": { - "ms": "2.1.2" + "url-parse": "^1.4.3" } }, - "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", - "dev": true - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", "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==", + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "ospath": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", + "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=", "dev": true }, - "delayed-stream": { + "p-defer": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "detect-indent": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-0.2.0.tgz", - "integrity": "sha1-BCkUSYl5rC2fPHPk/z5od9O8krY=", - "dev": true, - "requires": { - "get-stdin": "^0.1.0", - "minimist": "^0.1.0" - }, - "dependencies": { - "minimist": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.1.0.tgz", - "integrity": "sha1-md9lelJXTCHJBXSX33QnkLK0wN4=", - "dev": true - } - } - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", "dev": true }, - "diff-sequences": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz", - "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==", + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", "dev": true }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "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==", "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "p-try": "^2.0.0" } }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, + "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==", "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } + "p-limit": "^2.2.0" } }, - "domhandler": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", - "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "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": { - "domelementtype": "^2.2.0" + "aggregate-error": "^3.0.0" } }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", "dev": true, "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "retry": "^0.12.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" - } + "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==" + }, + "pacote": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-11.3.5.tgz", + "integrity": "sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg==", + "dev": true, + "requires": { + "@npmcli/git": "^2.1.0", + "@npmcli/installed-package-contents": "^1.0.6", + "@npmcli/promise-spawn": "^1.2.0", + "@npmcli/run-script": "^1.8.2", + "cacache": "^15.0.5", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.3", + "mkdirp": "^1.0.3", + "npm-package-arg": "^8.0.1", + "npm-packlist": "^2.1.4", + "npm-pick-manifest": "^6.0.0", + "npm-registry-fetch": "^11.0.0", + "promise-retry": "^2.0.1", + "read-package-json-fast": "^2.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.1.0" + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true }, - "dts-bundle": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/dts-bundle/-/dts-bundle-0.7.3.tgz", - "integrity": "sha1-Nyt7tpyCB4LmOC9ABzmmnc7T1Zo=", + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", "dev": true, "requires": { - "@types/detect-indent": "0.1.30", - "@types/glob": "5.0.30", - "@types/mkdirp": "0.3.29", - "@types/node": "8.0.0", - "commander": "^2.9.0", - "detect-indent": "^0.2.0", - "glob": "^6.0.4", - "mkdirp": "^0.5.0" + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" }, "dependencies": { - "@types/node": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.0.0.tgz", - "integrity": "sha512-j2tekvJCO7j22cs+LO6i0kRPhmQ9MXaPZ55TzOc1lzkN5b6BWqq4AFjl04s1oRRQ1v5rSe+KEvnLUSTonuls/A==", - "dev": true - }, - "glob": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "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": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "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" } }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "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 + }, + "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": { - "minimist": "^1.2.5" + "safe-buffer": "~5.1.0" } } } }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "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==", "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "callsites": "^3.0.0" } }, - "electron-to-chromium": { - "version": "1.3.857", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.857.tgz", - "integrity": "sha512-a5kIr2lajm4bJ5E4D3fp8Y/BRB0Dx2VOcCRE5Gtb679mXIME/OFhWler8Gy2ksrf8gFX+EFCSIGA33FB3gqYpg==", - "dev": true - }, - "emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "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 - }, - "enhanced-resolve": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", - "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", "dev": true, "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" } }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true - }, - "es-module-lexer": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.2.tgz", - "integrity": "sha512-YkAGWqxZq2B4FxQ5y687UwywDwvLQhIMCZ+SDU7ZW729SDHOEI6wVFXwTRecz+yiwJzCsVwC6V7bxyNbZSB1rg==", - "dev": true + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "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 }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "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": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } + "parse5": "^6.0.1", + "parse5-sax-parser": "^6.0.1" } }, - "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==", + "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": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "parse5": "^6.0.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==", + "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": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true - } + "parse5": "^6.0.1" } }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", "dev": true }, - "events": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", - "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", "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" - } + "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==" }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", "dev": true }, - "expect": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.2.4.tgz", - "integrity": "sha512-gOtuonQ8TCnbNNCSw2fhVzRf8EFYDII4nB5NmG4IEV0rbUnW1I5zXvoTntU4iicB/Uh0oZr20NGlOLdJiwsOZA==", + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "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==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "requires": { + "pify": "^3.0.0" + } + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", "dev": true, "requires": { - "@jest/types": "^27.2.4", - "ansi-styles": "^5.0.0", - "jest-get-type": "^27.0.6", - "jest-matcher-utils": "^27.2.4", - "jest-message-util": "^27.2.4", - "jest-regex-util": "^27.0.6" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", "dev": true }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "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 + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" }, - "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 + "pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==" }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" }, - "fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", "dev": true }, - "fb-watchman": { + "pinkie-promise": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", "dev": true, "requires": { - "bser": "2.1.1" + "pinkie": "^2.0.0" } }, - "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, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", "requires": { - "to-regex-range": "^5.0.1" + "node-modules-regexp": "^1.0.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==", + "piscina": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.1.0.tgz", + "integrity": "sha512-KTW4sjsCD34MHrUbx9eAAbuUSpVj407hQSgk/6Epkg0pbRBmv4a3UX7Sr8wxm9xYqQLnsN4mFOjqGDzHAdgKQg==", "dev": true, "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0", + "nice-napi": "^1.0.2" } }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", - "dev": true, + "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==", "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "find-up": "^4.0.0" } }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "plotly.js-dist": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/plotly.js-dist/-/plotly.js-dist-2.5.1.tgz", + "integrity": "sha512-6mSqcrgPQNI6HZYfusUTZJdeM9Rym0ktcEwAOxfP3BPXBLQWFTGATZhnm4lW0WMLgpGPVUpKUJUmkcmXnVJ6zQ==", "dev": true }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", "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 - }, - "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-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-stdin": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-0.1.0.tgz", - "integrity": "sha1-WZivJKr8gC0VyCxoVlfuuLENSpE=", - "dev": true + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "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" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } + } }, - "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 + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "postcss": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz", + "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==", "dev": true, "requires": { - "assert-plus": "^1.0.0" + "colorette": "^1.2.2", + "nanoid": "^3.1.23", + "source-map-js": "^0.6.2" } }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "postcss-attribute-case-insensitive": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", + "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "postcss": "^7.0.2", + "postcss-selector-parser": "^6.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "requires": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + } + }, + "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 + } } }, - "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 - }, - "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==", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "postcss-calc": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.0.0.tgz", + "integrity": "sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g==", "dev": true, "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" } }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "postcss-color-functional-notation": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", "dev": true, "requires": { - "function-bind": "^1.1.1" + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "requires": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + } + }, + "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 + } } }, - "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 - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true + "postcss-color-gray": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", + "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "dev": true, + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "requires": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + } + }, + "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 + } + } }, - "html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "postcss-color-hex-alpha": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", + "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", "dev": true, "requires": { - "whatwg-encoding": "^1.0.5" + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" + }, + "dependencies": { + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "requires": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + } + }, + "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 + } } }, - "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 + "postcss-color-mod-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", + "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "dev": true, + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "requires": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + } + }, + "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 + } + } }, - "html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "postcss-color-rebeccapurple": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", + "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", "dev": true, "requires": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" }, "dependencies": { - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "requires": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + } + }, + "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 } } }, - "html-webpack-plugin": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.2.tgz", - "integrity": "sha512-HvB33boVNCz2lTyBsSiMffsJ+m0YLIQ+pskblXgN9fnjS1BgEcuAfdInfXfGrkdXV406k9FiDi86eVCDBgJOyQ==", + "postcss-colormin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.0.tgz", + "integrity": "sha512-+HC6GfWU3upe5/mqmxuqYZ9B2Wl4lcoUUNkoaX59nEWV4EtADCMiBqui111Bu8R8IvaZTmqmxrqOAqjbHIwXPw==", "dev": true, "requires": { - "@types/html-minifier-terser": "^5.0.0", - "html-minifier-terser": "^5.0.1", - "lodash": "^4.17.21", - "pretty-error": "^3.0.4", - "tapable": "^2.0.0" + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.0.1", + "postcss-value-parser": "^4.1.0" } }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "postcss-convert-values": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.1.tgz", + "integrity": "sha512-C3zR1Do2BkKkCgC0g3sF8TS0koF2G+mN8xxayZx3f10cIRmTaAnpgpRQZjNekTZxM2ciSPoh2IWJm0VZx8NoQg==", "dev": true, "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" + "postcss-value-parser": "^4.1.0" } }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "postcss-custom-media": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", + "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", "dev": true, "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" + "postcss": "^7.0.14" + }, + "dependencies": { + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "requires": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + } + }, + "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 + } } }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "postcss-custom-properties": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", + "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", "dev": true, "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "postcss": "^7.0.17", + "postcss-values-parser": "^2.0.1" + }, + "dependencies": { + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "requires": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + } + }, + "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 + } } }, - "https-proxy-agent": { + "postcss-custom-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", + "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "requires": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + } + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "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 + } + } + }, + "postcss-dir-pseudo-class": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", "dev": true, "requires": { - "agent-base": "6", - "debug": "4" + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "requires": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + } + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "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 + } } }, - "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==", + "postcss-discard-comments": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz", + "integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==", + "dev": true + }, + "postcss-discard-duplicates": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz", + "integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==", + "dev": true + }, + "postcss-discard-empty": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz", + "integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==", "dev": true }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "postcss-discard-overridden": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz", + "integrity": "sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==", + "dev": true + }, + "postcss-double-position-gradients": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", + "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "dev": true, + "requires": { + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "requires": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + } + }, + "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 + } + } + }, + "postcss-env-function": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", + "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "requires": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + } + }, + "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 + } + } + }, + "postcss-focus-visible": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", + "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", "dev": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3" + "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "requires": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + } + }, + "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 + } } }, - "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "postcss-focus-within": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", + "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", "dev": true, "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" + "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "requires": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + } + }, + "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 + } } }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "postcss-font-variant": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", + "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", "dev": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "requires": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + } + }, + "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 + } } }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true - }, - "is-ci": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", - "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "postcss-gap-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", + "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", "dev": true, "requires": { - "ci-info": "^3.1.1" + "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "requires": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + } + }, + "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 + } } }, - "is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "postcss-image-set-function": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", + "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", "dev": true, "requires": { - "has": "^1.0.3" + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "requires": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + } + }, + "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 + } } }, - "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-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "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-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==", + "postcss-import": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz", + "integrity": "sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==", "dev": true, "requires": { - "isobject": "^3.0.1" + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" } }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "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-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.1.tgz", - "integrity": "sha512-GvCYYTxaCPqwMjobtVcVKvSHtAGe48MNhGjpK8LtVF8K0ISX7hCKl85LgtuaSneWVyQmaGcW3iXVV3GaZSLpmQ==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "postcss-initial": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz", + "integrity": "sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==", "dev": true, "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" + "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "requires": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + } + }, + "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-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==", + "postcss-lab-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", + "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", "dev": true, "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "requires": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + } + }, + "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-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "postcss-loader": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.1.1.tgz", + "integrity": "sha512-lBmJMvRh1D40dqpWKr9Rpygwxn8M74U9uaCSeYGNKLGInbk9mXBt1ultHf2dH9Ghk6Ue4UXlXWwGMH9QdUJ5ug==", "dev": true, "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "semver": "^7.3.5" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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 + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, - "istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "postcss-logical": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", + "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", "dev": true, "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" + "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "requires": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + } + }, + "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 + } } }, - "jest": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.2.4.tgz", - "integrity": "sha512-h4uqb1EQLfPulWyUFFWv9e9Nn8sCqsJ/j3wk/KCY0p4s4s0ICCfP3iMf6hRf5hEhsDyvyrCgKiZXma63gMz16A==", + "postcss-media-minmax": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", + "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", "dev": true, "requires": { - "@jest/core": "^27.2.4", - "import-local": "^3.0.2", - "jest-cli": "^27.2.4" + "postcss": "^7.0.2" }, "dependencies": { - "jest-cli": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.2.4.tgz", - "integrity": "sha512-4kpQQkg74HYLaXo3nzwtg4PYxSLgL7puz1LXHj5Tu85KmlIpxQFjRkXlx4V47CYFFIDoyl3rHA/cXOxUWyMpNg==", + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", "dev": true, "requires": { - "@jest/core": "^27.2.4", - "@jest/test-result": "^27.2.4", - "@jest/types": "^27.2.4", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "jest-config": "^27.2.4", - "jest-util": "^27.2.4", - "jest-validate": "^27.2.4", - "prompts": "^2.0.1", - "yargs": "^16.2.0" + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" } + }, + "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 } } - }, - "jest-changed-files": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.2.4.tgz", - "integrity": "sha512-eeO1C1u4ex7pdTroYXezr+rbr957myyVoKGjcY4R1TJi3A+9v+4fu1Iv9J4eLq1bgFyT3O3iRWU9lZsEE7J72Q==", + }, + "postcss-merge-longhand": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.2.tgz", + "integrity": "sha512-BMlg9AXSI5G9TBT0Lo/H3PfUy63P84rVz3BjCFE9e9Y9RXQZD3+h3YO1kgTNsNJy7bBc1YQp8DmSnwLIW5VPcw==", "dev": true, "requires": { - "@jest/types": "^27.2.4", - "execa": "^5.0.0", - "throat": "^6.0.1" + "css-color-names": "^1.0.1", + "postcss-value-parser": "^4.1.0", + "stylehacks": "^5.0.1" } }, - "jest-circus": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.2.4.tgz", - "integrity": "sha512-TtheheTElrGjlsY9VxkzUU1qwIx05ItIusMVKnvNkMt4o/PeegLRcjq3Db2Jz0GGdBalJdbzLZBgeulZAJxJWA==", + "postcss-merge-rules": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.2.tgz", + "integrity": "sha512-5K+Md7S3GwBewfB4rjDeol6V/RZ8S+v4B66Zk2gChRqLTCC8yjnHQ601omj9TKftS19OPGqZ/XzoqpzNQQLwbg==", "dev": true, "requires": { - "@jest/environment": "^27.2.4", - "@jest/test-result": "^27.2.4", - "@jest/types": "^27.2.4", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.2.4", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.2.4", - "jest-matcher-utils": "^27.2.4", - "jest-message-util": "^27.2.4", - "jest-runtime": "^27.2.4", - "jest-snapshot": "^27.2.4", - "jest-util": "^27.2.4", - "pretty-format": "^27.2.4", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^2.0.1", + "postcss-selector-parser": "^6.0.5", + "vendors": "^1.0.3" } }, - "jest-config": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.2.4.tgz", - "integrity": "sha512-tWy0UxhdzqiKyp4l5Vq4HxLyD+gH5td+GCF3c22/DJ0bYAOsMo+qi2XtbJI6oYMH5JOJQs9nLW/r34nvFCehjA==", + "postcss-minify-font-values": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.1.tgz", + "integrity": "sha512-7JS4qIsnqaxk+FXY1E8dHBDmraYFWmuL6cgt0T1SWGRO5bzJf8sUoelwa4P88LEWJZweHevAiDKxHlofuvtIoA==", "dev": true, "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^27.2.4", - "@jest/types": "^27.2.4", - "babel-jest": "^27.2.4", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "jest-circus": "^27.2.4", - "jest-environment-jsdom": "^27.2.4", - "jest-environment-node": "^27.2.4", - "jest-get-type": "^27.0.6", - "jest-jasmine2": "^27.2.4", - "jest-regex-util": "^27.0.6", - "jest-resolve": "^27.2.4", - "jest-runner": "^27.2.4", - "jest-util": "^27.2.4", - "jest-validate": "^27.2.4", - "micromatch": "^4.0.4", - "pretty-format": "^27.2.4" + "postcss-value-parser": "^4.1.0" } }, - "jest-diff": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.2.4.tgz", - "integrity": "sha512-bLAVlDSCR3gqUPGv+4nzVpEXGsHh98HjUL7Vb2hVyyuBDoQmja8eJb0imUABsuxBeUVmf47taJSAd9nDrwWKEg==", + "postcss-minify-gradients": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.2.tgz", + "integrity": "sha512-7Do9JP+wqSD6Prittitt2zDLrfzP9pqKs2EcLX7HJYxsxCOwrrcLt4x/ctQTsiOw+/8HYotAoqNkrzItL19SdQ==", "dev": true, "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^27.0.6", - "jest-get-type": "^27.0.6", - "pretty-format": "^27.2.4" + "colord": "^2.6", + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" } }, - "jest-docblock": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.6.tgz", - "integrity": "sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA==", + "postcss-minify-params": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.1.tgz", + "integrity": "sha512-4RUC4k2A/Q9mGco1Z8ODc7h+A0z7L7X2ypO1B6V8057eVK6mZ6xwz6QN64nHuHLbqbclkX1wyzRnIrdZehTEHw==", "dev": true, "requires": { - "detect-newline": "^3.0.0" + "alphanum-sort": "^1.0.2", + "browserslist": "^4.16.0", + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0", + "uniqs": "^2.0.0" } }, - "jest-each": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.2.4.tgz", - "integrity": "sha512-w9XVc+0EDBUTJS4xBNJ7N2JCcWItFd006lFjz77OarAQcQ10eFDBMrfDv2GBJMKlXe9aq0HrIIF51AXcZrRJyg==", + "postcss-minify-selectors": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.0.tgz", + "integrity": "sha512-NzGBXDa7aPsAcijXZeagnJBKBPMYLaJJzB8CQh6ncvyl2sIndLVWfbcDi0SBjRWk5VqEjXvf8tYwzoKf4Z07og==", "dev": true, "requires": { - "@jest/types": "^27.2.4", - "chalk": "^4.0.0", - "jest-get-type": "^27.0.6", - "jest-util": "^27.2.4", - "pretty-format": "^27.2.4" + "alphanum-sort": "^1.0.2", + "postcss-selector-parser": "^6.0.5" } }, - "jest-environment-jsdom": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.2.4.tgz", - "integrity": "sha512-X70pTXFSypD7AIzKT1mLnDi5hP9w9mdTRcOGOmoDoBrNyNEg4rYm6d4LQWFLc9ps1VnMuDOkFSG0wjSNYGjkng==", + "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 + }, + "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": { - "@jest/environment": "^27.2.4", - "@jest/fake-timers": "^27.2.4", - "@jest/types": "^27.2.4", - "@types/node": "*", - "jest-mock": "^27.2.4", - "jest-util": "^27.2.4", - "jsdom": "^16.6.0" + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" } }, - "jest-environment-node": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.2.4.tgz", - "integrity": "sha512-ZbVbFSnbzTvhLOIkqh5lcLuGCCFvtG4xTXIRPK99rV2KzQT3kNg16KZwfTnLNlIiWCE8do960eToeDfcqmpSAw==", + "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": { - "@jest/environment": "^27.2.4", - "@jest/fake-timers": "^27.2.4", - "@jest/types": "^27.2.4", - "@types/node": "*", - "jest-mock": "^27.2.4", - "jest-util": "^27.2.4" + "postcss-selector-parser": "^6.0.4" } }, - "jest-get-type": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz", - "integrity": "sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==", - "dev": true - }, - "jest-haste-map": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.2.4.tgz", - "integrity": "sha512-bkJ4bT00T2K+1NZXbRcyKnbJ42I6QBvoDNMTAQQDBhaGNnZreiQKUNqax0e6hLTx7E75pKDeltVu3V1HAdu+YA==", + "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": { - "@jest/types": "^27.2.4", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^27.0.6", - "jest-serializer": "^27.0.6", - "jest-util": "^27.2.4", - "jest-worker": "^27.2.4", - "micromatch": "^4.0.4", - "walker": "^1.0.7" + "icss-utils": "^5.0.0" } }, - "jest-jasmine2": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.2.4.tgz", - "integrity": "sha512-fcffjO/xLWLVnW2ct3No4EksxM5RyPwHDYu9QU+90cC+/eSMLkFAxS55vkqsxexOO5zSsZ3foVpMQcg/amSeIQ==", + "postcss-nesting": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", + "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", "dev": true, "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^27.2.4", - "@jest/source-map": "^27.0.6", - "@jest/test-result": "^27.2.4", - "@jest/types": "^27.2.4", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.2.4", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.2.4", - "jest-matcher-utils": "^27.2.4", - "jest-message-util": "^27.2.4", - "jest-runtime": "^27.2.4", - "jest-snapshot": "^27.2.4", - "jest-util": "^27.2.4", - "pretty-format": "^27.2.4", - "throat": "^6.0.1" + "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "requires": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + } + }, + "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 + } } }, - "jest-leak-detector": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.2.4.tgz", - "integrity": "sha512-SrcHWbe0EHg/bw2uBjVoHacTo5xosl068x2Q0aWsjr2yYuW2XwqrSkZV4lurUop0jhv1709ymG4or+8E4sH27Q==", + "postcss-normalize-charset": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz", + "integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==", + "dev": true + }, + "postcss-normalize-display-values": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.1.tgz", + "integrity": "sha512-uupdvWk88kLDXi5HEyI9IaAJTE3/Djbcrqq8YgjvAVuzgVuqIk3SuJWUisT2gaJbZm1H9g5k2w1xXilM3x8DjQ==", "dev": true, "requires": { - "jest-get-type": "^27.0.6", - "pretty-format": "^27.2.4" + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" } }, - "jest-matcher-utils": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.2.4.tgz", - "integrity": "sha512-nQeLfFAIPPkyhkDfifAPfP/U5wm1x0fLtAzqXZSSKckXDNuk2aaOfQiDYv1Mgf5GY6yOsxfUnvNm3dDjXM+BXw==", + "postcss-normalize-positions": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.1.tgz", + "integrity": "sha512-rvzWAJai5xej9yWqlCb1OWLd9JjW2Ex2BCPzUJrbaXmtKtgfL8dBMOOMTX6TnvQMtjk3ei1Lswcs78qKO1Skrg==", "dev": true, "requires": { - "chalk": "^4.0.0", - "jest-diff": "^27.2.4", - "jest-get-type": "^27.0.6", - "pretty-format": "^27.2.4" + "postcss-value-parser": "^4.1.0" } }, - "jest-message-util": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.2.4.tgz", - "integrity": "sha512-wbKT/BNGnBVB9nzi+IoaLkXt6fbSvqUxx+IYY66YFh96J3goY33BAaNG3uPqaw/Sh/FR9YpXGVDfd5DJdbh4nA==", + "postcss-normalize-repeat-style": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.1.tgz", + "integrity": "sha512-syZ2itq0HTQjj4QtXZOeefomckiV5TaUO6ReIEabCh3wgDs4Mr01pkif0MeVwKyU/LHEkPJnpwFKRxqWA/7O3w==", "dev": true, "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.2.4", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.4", - "pretty-format": "^27.2.4", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" } }, - "jest-mock": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.2.4.tgz", - "integrity": "sha512-iVRU905rutaAoUcrt5Tm1JoHHWi24YabqEGXjPJI4tAyA6wZ7mzDi3GrZ+M7ebgWBqUkZE93GAx1STk7yCMIQA==", + "postcss-normalize-string": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.1.tgz", + "integrity": "sha512-Ic8GaQ3jPMVl1OEn2U//2pm93AXUcF3wz+OriskdZ1AOuYV25OdgS7w9Xu2LO5cGyhHCgn8dMXh9bO7vi3i9pA==", "dev": true, "requires": { - "@jest/types": "^27.2.4", - "@types/node": "*" + "postcss-value-parser": "^4.1.0" } }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true - }, - "jest-regex-util": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", - "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", - "dev": true - }, - "jest-resolve": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.4.tgz", - "integrity": "sha512-IsAO/3+3BZnKjI2I4f3835TBK/90dxR7Otgufn3mnrDFTByOSXclDi3G2XJsawGV4/18IMLARJ+V7Wm7t+J89Q==", + "postcss-normalize-timing-functions": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.1.tgz", + "integrity": "sha512-cPcBdVN5OsWCNEo5hiXfLUnXfTGtSFiBU9SK8k7ii8UD7OLuznzgNRYkLZow11BkQiiqMcgPyh4ZqXEEUrtQ1Q==", "dev": true, "requires": { - "@jest/types": "^27.2.4", - "chalk": "^4.0.0", - "escalade": "^3.1.1", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.2.4", - "jest-validate": "^27.2.4", - "resolve": "^1.20.0", - "slash": "^3.0.0" - }, - "dependencies": { - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - } + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" } }, - "jest-resolve-dependencies": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.2.4.tgz", - "integrity": "sha512-i5s7Uh9B3Q6uwxLpMhNKlgBf6pcemvWaORxsW1zNF/YCY3jd5EftvnGBI+fxVwJ1CBxkVfxqCvm1lpZkbaoGmg==", + "postcss-normalize-unicode": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.1.tgz", + "integrity": "sha512-kAtYD6V3pK0beqrU90gpCQB7g6AOfP/2KIPCVBKJM2EheVsBQmx/Iof+9zR9NFKLAx4Pr9mDhogB27pmn354nA==", "dev": true, "requires": { - "@jest/types": "^27.2.4", - "jest-regex-util": "^27.0.6", - "jest-snapshot": "^27.2.4" + "browserslist": "^4.16.0", + "postcss-value-parser": "^4.1.0" } }, - "jest-runner": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.2.4.tgz", - "integrity": "sha512-hIo5PPuNUyVDidZS8EetntuuJbQ+4IHWxmHgYZz9FIDbG2wcZjrP6b52uMDjAEQiHAn8yn8ynNe+TL8UuGFYKg==", + "postcss-normalize-url": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.2.tgz", + "integrity": "sha512-k4jLTPUxREQ5bpajFQZpx8bCF2UrlqOTzP9kEqcEnOfwsRshWs2+oAFIHfDQB8GO2PaUaSE0NlTAYtbluZTlHQ==", "dev": true, - "requires": { - "@jest/console": "^27.2.4", - "@jest/environment": "^27.2.4", - "@jest/test-result": "^27.2.4", - "@jest/transform": "^27.2.4", - "@jest/types": "^27.2.4", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-docblock": "^27.0.6", - "jest-environment-jsdom": "^27.2.4", - "jest-environment-node": "^27.2.4", - "jest-haste-map": "^27.2.4", - "jest-leak-detector": "^27.2.4", - "jest-message-util": "^27.2.4", - "jest-resolve": "^27.2.4", - "jest-runtime": "^27.2.4", - "jest-util": "^27.2.4", - "jest-worker": "^27.2.4", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" + "requires": { + "is-absolute-url": "^3.0.3", + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.1.0" } }, - "jest-runtime": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.2.4.tgz", - "integrity": "sha512-ICKzzYdjIi70P17MZsLLIgIQFCQmIjMFf+xYww3aUySiUA/QBPUTdUqo5B2eg4HOn9/KkUsV0z6GVgaqAPBJvg==", + "postcss-normalize-whitespace": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.1.tgz", + "integrity": "sha512-iPklmI5SBnRvwceb/XH568yyzK0qRVuAG+a1HFUsFRf11lEJTiQQa03a4RSCQvLKdcpX7XsI1Gen9LuLoqwiqA==", "dev": true, "requires": { - "@jest/console": "^27.2.4", - "@jest/environment": "^27.2.4", - "@jest/fake-timers": "^27.2.4", - "@jest/globals": "^27.2.4", - "@jest/source-map": "^27.0.6", - "@jest/test-result": "^27.2.4", - "@jest/transform": "^27.2.4", - "@jest/types": "^27.2.4", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^27.2.4", - "jest-message-util": "^27.2.4", - "jest-mock": "^27.2.4", - "jest-regex-util": "^27.0.6", - "jest-resolve": "^27.2.4", - "jest-snapshot": "^27.2.4", - "jest-util": "^27.2.4", - "jest-validate": "^27.2.4", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^16.2.0" + "postcss-value-parser": "^4.1.0" } }, - "jest-serializer": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz", - "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==", + "postcss-ordered-values": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.2.tgz", + "integrity": "sha512-8AFYDSOYWebJYLyJi3fyjl6CqMEG/UVworjiyK1r573I56kb3e879sCJLGvR3merj+fAdPpVplXKQZv+ey6CgQ==", "dev": true, "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" } }, - "jest-snapshot": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.2.4.tgz", - "integrity": "sha512-5DFxK31rYS8X8C6WXsFx8XxrxW3PGa6+9IrUcZdTLg1aEyXDGIeiBh4jbwvh655bg/9vTETbEj/njfZicHTZZw==", + "postcss-overflow-shorthand": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", + "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", "dev": true, "requires": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/parser": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.2.4", - "@jest/types": "^27.2.4", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.2.4", - "graceful-fs": "^4.2.4", - "jest-diff": "^27.2.4", - "jest-get-type": "^27.0.6", - "jest-haste-map": "^27.2.4", - "jest-matcher-utils": "^27.2.4", - "jest-message-util": "^27.2.4", - "jest-resolve": "^27.2.4", - "jest-util": "^27.2.4", - "natural-compare": "^1.4.0", - "pretty-format": "^27.2.4", - "semver": "^7.3.2" + "postcss": "^7.0.2" }, "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", "dev": true, "requires": { - "lru-cache": "^6.0.0" + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" } + }, + "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 } } }, - "jest-util": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.4.tgz", - "integrity": "sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==", + "postcss-page-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", + "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", "dev": true, "requires": { - "@jest/types": "^27.2.4", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^3.0.0", - "picomatch": "^2.2.3" + "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "requires": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + } + }, + "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 + } } }, - "jest-validate": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.2.4.tgz", - "integrity": "sha512-VMtbxbkd7LHnIH7PChdDtrluCFRJ4b1YV2YJzNwwsASMWftq/HgqiqjvptBOWyWOtevgO3f14wPxkPcLlVBRog==", + "postcss-place": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", + "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", "dev": true, "requires": { - "@jest/types": "^27.2.4", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.0.6", - "leven": "^3.1.0", - "pretty-format": "^27.2.4" + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" }, "dependencies": { - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "requires": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + } + }, + "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 } } }, - "jest-watcher": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.2.4.tgz", - "integrity": "sha512-LXC/0+dKxhK7cfF7reflRYlzDIaQE+fL4ynhKhzg8IMILNMuI4xcjXXfUJady7OR4/TZeMg7X8eHx8uan9vqaQ==", - "dev": true, - "requires": { - "@jest/test-result": "^27.2.4", - "@jest/types": "^27.2.4", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.2.4", - "string-length": "^4.0.1" + "postcss-preset-env": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", + "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", + "dev": true, + "requires": { + "autoprefixer": "^9.6.1", + "browserslist": "^4.6.4", + "caniuse-lite": "^1.0.30000981", + "css-blank-pseudo": "^0.1.4", + "css-has-pseudo": "^0.10.0", + "css-prefers-color-scheme": "^3.1.1", + "cssdb": "^4.4.0", + "postcss": "^7.0.17", + "postcss-attribute-case-insensitive": "^4.0.1", + "postcss-color-functional-notation": "^2.0.1", + "postcss-color-gray": "^5.0.0", + "postcss-color-hex-alpha": "^5.0.3", + "postcss-color-mod-function": "^3.0.3", + "postcss-color-rebeccapurple": "^4.0.1", + "postcss-custom-media": "^7.0.8", + "postcss-custom-properties": "^8.0.11", + "postcss-custom-selectors": "^5.1.2", + "postcss-dir-pseudo-class": "^5.0.0", + "postcss-double-position-gradients": "^1.0.0", + "postcss-env-function": "^2.0.2", + "postcss-focus-visible": "^4.0.0", + "postcss-focus-within": "^3.0.0", + "postcss-font-variant": "^4.0.0", + "postcss-gap-properties": "^2.0.0", + "postcss-image-set-function": "^3.0.1", + "postcss-initial": "^3.0.0", + "postcss-lab-function": "^2.0.1", + "postcss-logical": "^3.0.0", + "postcss-media-minmax": "^4.0.0", + "postcss-nesting": "^7.0.0", + "postcss-overflow-shorthand": "^2.0.0", + "postcss-page-break": "^2.0.0", + "postcss-place": "^4.0.1", + "postcss-pseudo-class-any-link": "^6.0.0", + "postcss-replace-overflow-wrap": "^3.0.0", + "postcss-selector-matches": "^4.0.0", + "postcss-selector-not": "^4.0.0" + }, + "dependencies": { + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "requires": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + } + }, + "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 + } } }, - "jest-worker": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.2.4.tgz", - "integrity": "sha512-Zq9A2Pw59KkVjBBKD1i3iE2e22oSjXhUKKuAK1HGX8flGwkm6NMozyEYzKd41hXc64dbd/0eWFeEEuxqXyhM+g==", + "postcss-pseudo-class-any-link": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", + "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", "dev": true, "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" }, "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + } + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" } + }, + "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 } } }, - "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==", + "postcss-reduce-initial": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.1.tgz", + "integrity": "sha512-zlCZPKLLTMAqA3ZWH57HlbCjkD55LX9dsRyxlls+wfuRfqCi5mSlZVan0heX5cHr154Dq9AfbH70LyhrSAezJw==", "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "browserslist": "^4.16.0", + "caniuse-api": "^3.0.0" } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true + "postcss-reduce-transforms": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.1.tgz", + "integrity": "sha512-a//FjoPeFkRuAguPscTVmRQUODP+f3ke2HqFNgGPwdYnpeC29RZdCBvGRGTsKpMURb/I3p6jdKoBQ2zI+9Q7kA==", + "dev": true, + "requires": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } }, - "jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "postcss-replace-overflow-wrap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", "dev": true, "requires": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" + "postcss": "^7.0.2" }, "dependencies": { - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", "dev": true, "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" } }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "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 + } + } + }, + "postcss-selector-matches": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", + "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", "dev": true, "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" } + }, + "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 } } }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "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 + "postcss-selector-not": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", + "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + }, + "dependencies": { + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "requires": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + } + }, + "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 + } + } }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true + "postcss-selector-parser": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "postcss-svgo": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.2.tgz", + "integrity": "sha512-YzQuFLZu3U3aheizD+B1joQ94vzPfE6BNUcSYuceNxlVnKKsOtdo6hL9/zyC168Q8EwfLSgaDSalsUGa9f2C0A==", "dev": true, "requires": { - "minimist": "^1.2.5" + "postcss-value-parser": "^4.1.0", + "svgo": "^2.3.0" } }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "postcss-unique-selectors": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.1.tgz", + "integrity": "sha512-gwi1NhHV4FMmPn+qwBNuot1sG1t2OmacLQ/AX29lzyggnjd+MnVD5uqQmpXO3J17KGL2WAxQruj1qTd3H0gG/w==", "dev": true, "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" + "alphanum-sort": "^1.0.2", + "postcss-selector-parser": "^6.0.5", + "uniqs": "^2.0.0" } }, - "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==", + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", "dev": true }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true + "postcss-values-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", + "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", + "dev": true, + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } }, - "lcov-parse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-1.0.0.tgz", - "integrity": "sha1-6w1GtUER68VhrLTECO+TY73I9+A=", + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "prettier": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz", + "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==", "dev": true }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "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 }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, + "pretty-format": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.4.tgz", + "integrity": "sha512-NUjw22WJHldzxyps2YjLZkUj6q1HvjqFezkB9Y2cklN8NtVZN/kZEXGZdFw4uny3oENzV5EEMESrkI0YDUH8vg==", "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "@jest/types": "^27.2.4", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" + } } }, - "loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", "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" - } + "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==" }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true }, - "log-driver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", - "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", "dev": true }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "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": { - "tslib": "^2.0.3" + "err-code": "^2.0.2", + "retry": "^0.12.0" } }, - "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==", + "prompts": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", + "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", "dev": true, "requires": { - "yallist": "^4.0.0" + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" } }, - "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==", + "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": { - "semver": "^6.0.0" + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" } }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=", "dev": true }, - "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "dev": true, - "requires": { - "tmpl": "1.0.x" - } + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" }, - "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 + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dev": true, "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } } }, - "mime-db": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", - "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==", - "dev": true - }, - "mime-types": { - "version": "2.1.28", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", - "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { - "mime-db": "1.45.0" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "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 - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", "dev": true, "requires": { - "brace-expansion": "^1.1.7" + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } } }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "dev": true }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", "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==", + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", "dev": true }, - "nanocolors": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.12.tgz", - "integrity": "sha512-SFNdALvzW+rVlzqexid6epYdt8H9Zol7xDoQarioEFcFN0JHo4CYNztAxmtfgGTVRCmFlEOqqhBpoFGKqSAMug==", + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", "dev": true }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "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 }, - "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==", + "ramda": { + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", + "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==", "dev": true }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" + "safe-buffer": "^5.1.0" } }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } }, - "node-releases": { - "version": "1.1.77", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", - "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==", + "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 }, - "noms": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz", - "integrity": "sha1-2o69nzr51nYJGbJ9nNyAkqczKFk=", + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", "dev": true, "requires": { - "inherits": "^2.0.1", - "readable-stream": "~1.0.31" + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + } } }, - "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 + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, - "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==", + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "requires": { + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "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": { - "path-key": "^3.0.0" + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" } }, - "nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "dev": true, + "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==", "requires": { - "boolbase": "^1.0.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "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 }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "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==" + }, + "regenerate-unicode-properties": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", + "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", "requires": { - "wrappy": "1" + "regenerate": "^1.4.2" } }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, + "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==" + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", "requires": { - "mimic-fn": "^2.1.0" + "@babel/runtime": "^7.8.4" } }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" } }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "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 + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", "dev": true, "requires": { - "p-try": "^2.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, - "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, + "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": "4.8.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", "requires": { - "p-limit": "^2.2.0" + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" } }, - "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 + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, + "regjsparser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } } }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", "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==", + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", "dev": true, "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "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 + "request-progress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", + "dev": true, + "requires": { + "throttleit": "^1.0.0" + } }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" }, - "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 + "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==" }, - "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 + "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==" }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", "dev": true }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", "dev": true, "requires": { - "node-modules-regexp": "^1.0.0" + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } } }, - "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==", + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", "dev": true, "requires": { - "find-up": "^4.0.0" + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "requires": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + } + }, + "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 + } } }, - "plotly.js-dist": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/plotly.js-dist/-/plotly.js-dist-2.5.1.tgz", - "integrity": "sha512-6mSqcrgPQNI6HZYfusUTZJdeM9Rym0ktcEwAOxfP3BPXBLQWFTGATZhnm4lW0WMLgpGPVUpKUJUmkcmXnVJ6zQ==", + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", "dev": true }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true }, - "prettier": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz", - "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", "dev": true }, - "pretty-error": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-3.0.4.tgz", - "integrity": "sha512-ytLFLfv1So4AO1UkoBF6GXQgJRaKbiSiGFICaOPNwQ3CMvBvXpLRubeQWyPGnsbV/t9ml9qto6IeCsho0aEvwQ==", + "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": { - "lodash": "^4.17.20", - "renderkid": "^2.0.6" + "queue-microtask": "^1.2.2" } }, - "pretty-format": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.4.tgz", - "integrity": "sha512-NUjw22WJHldzxyps2YjLZkUj6q1HvjqFezkB9Y2cklN8NtVZN/kZEXGZdFw4uny3oENzV5EEMESrkI0YDUH8vg==", + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", "dev": true, "requires": { - "@jest/types": "^27.2.4", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "requires": { + "tslib": "^1.9.0" }, "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" } } }, - "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 + "rxjs-for-await": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", + "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==" + }, + "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==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "prompts": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", - "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", + "sass": { + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.36.0.tgz", + "integrity": "sha512-fQzEjipfOv5kh930nu3Imzq3ie/sGDc/4KtQMJlt7RRdrkQSfe37Bwi/Rf/gfuYHsIuE1fIlDMvpyMcEwjnPvg==", "dev": true, "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" + "chokidar": ">=3.0.0 <4.0.0" } }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true + "sass-loader": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.1.0.tgz", + "integrity": "sha512-FVJZ9kxVRYNZTIe2xhw93n3xJNYZADr+q69/s98l9nTCrWASo+DR2Ot0s5xTKQDDEosUkatsGeHxcH4QBp5bSg==", + "dev": true, + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", "dev": true }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "requires": { + "xmlchars": "^2.2.0" + } }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "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==", "requires": { - "safe-buffer": "^5.1.0" + "@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==", + "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" + } + }, + "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==" + } } }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", "dev": true }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "selfsigned": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", + "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "node-forge": "^0.10.0" } }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "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": { - "resolve": "^1.1.6" + "randombytes": "^2.1.0" } }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true - }, - "renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", "dev": true, "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" + "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": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "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" + } }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "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": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "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 } } }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", "dev": true, "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" }, "dependencies": { - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "is-extendable": "^0.1.0" } } } }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", "dev": true }, - "resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, + "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==", "requires": { - "resolve-from": "^5.0.0" + "kind-of": "^6.0.2" } }, - "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 + "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==", + "requires": { + "shebang-regex": "^3.0.0" + } }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "requires": { - "glob": "^7.1.3" + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.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 + "signal-exit": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", + "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==" }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", "dev": true }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "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": { - "xmlchars": "^2.2.0" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" } }, - "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, + "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 + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } } }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "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, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "requires": { - "randombytes": "^2.1.0" + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } } }, - "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==", + "sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", "dev": true, "requires": { - "kind-of": "^6.0.2" + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } } }, - "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==", + "sockjs-client": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.2.tgz", + "integrity": "sha512-ZzRxPBISQE7RpzlH4tKJMQbHM9pabHluk0WBaxAQ+wm/UieeBVBou0p4wVnSQGN9QmpAZygQ0cDIypWuqOFmFQ==", "dev": true, "requires": { - "shebang-regex": "^3.0.0" + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.5.3" + }, + "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" + } + } } }, - "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 - }, - "shelljs": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", - "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", + "socks": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz", + "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", "dev": true, "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" + "ip": "^1.1.5", + "smart-buffer": "^4.1.0" } }, - "shx": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/shx/-/shx-0.3.3.tgz", - "integrity": "sha512-nZJ3HFWVoTSyyB+evEKjJ1STiixGztlqwKLTUNV5KqMWtGey9fTd4KU1gdZ1X9BV6215pswQ/Jew9NsuS/fNDA==", + "socks-proxy-agent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.0.tgz", + "integrity": "sha512-57e7lwCN4Tzt3mXz25VxOErJKXlPfXmkMLnk310v/jwW20jWRVcgsOit+xNkN3eIEdB47GwnfAEBLacZ/wVIKg==", "dev": true, "requires": { - "minimist": "^1.2.3", - "shelljs": "^0.8.4" + "agent-base": "^6.0.2", + "debug": "^4.3.1", + "socks": "^2.6.1" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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 + } } }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", "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==", - "dev": true + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" }, "source-map-js": { "version": "0.6.2", @@ -4253,21 +15772,111 @@ } } }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, "source-map-support": { "version": "0.5.20", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", - "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==" + } + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "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==" + }, + "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==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", + "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==" + }, + "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" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" } }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, "sshpk": { "version": "1.16.1", @@ -4286,11 +15895,25 @@ "tweetnacl": "~0.14.0" } }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, "stack-utils": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", - "dev": true, "requires": { "escape-string-regexp": "^2.0.0" }, @@ -4298,72 +15921,287 @@ "escape-string-regexp": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + } + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + }, + "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" + } + }, + "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 + }, + "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" + } + } + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.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" + } + }, + "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 + }, + "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" + } } } }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, "string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, "requires": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" } }, "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "strip-ansi": "^6.0.1" + } + }, + "string.prototype.padend": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.2.tgz", + "integrity": "sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "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==" + }, + "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 + }, + "style-loader": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.2.1.tgz", + "integrity": "sha512-1k9ZosJCRFaRbY6hH49JFlRB0fVSbmnyq1iTPjNxUmGVjBNEmwrrHPenhlp+Lgo51BojHSf6pl2FcqYaN3PfVg==", + "dev": true + }, + "stylehacks": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.1.tgz", + "integrity": "sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA==", + "dev": true, + "requires": { + "browserslist": "^4.16.0", + "postcss-selector-parser": "^6.0.4" + } + }, + "stylus": { + "version": "0.54.8", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.8.tgz", + "integrity": "sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==", "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "css-parse": "~2.0.0", + "debug": "~3.1.0", + "glob": "^7.1.6", + "mkdirp": "~1.0.4", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "semver": "^6.3.0", + "source-map": "^0.7.3" }, - "dependencies": { - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "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-loader": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-6.1.0.tgz", + "integrity": "sha512-qKO34QCsOtSJrXxQQmXsPeaVHh6hMumBAFIoJTcsSr2VzrA6o/CW9HCGR8spCjzJhN8oKQHdj/Ytx0wwXyElkw==", + "dev": true, + "requires": { + "fast-glob": "^3.2.5", + "klona": "^2.0.4", + "normalize-path": "^3.0.0" + } }, "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" } @@ -4372,76 +16210,151 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, "requires": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" } }, + "svgo": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.7.0.tgz", + "integrity": "sha512-aDLsGkre4fTDCWvolyW+fs8ZJFABpzLXbtdK1y71CKnHzAnpDxKXPj2mNKj+pyOXUCzFHzuxRJ94XOFygOWV3w==", + "dev": true, + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "nanocolors": "^0.1.12", + "stable": "^0.1.8" + }, + "dependencies": { + "nanocolors": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.1.12.tgz", + "integrity": "sha512-2nMHqg1x5PU+unxX7PGY7AuYxl2qDx7PSrTRjizr8sxdd3l/3hBuWWaki62qmtYm2U5i4Z5E7GbjlyDFhs9/EQ==", + "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 + }, "symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "table": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.2.tgz", + "integrity": "sha512-UFZK67uvyNivLeQbVtkiUs8Uuuxv24aSL4/Vil2PJVtMgU8Lx0CYkP12uCGa3kjyQzOSgV1+z9Wkb82fCGsO0g==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.clonedeep": "^4.5.0", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "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" + } + } + } }, "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + }, + "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" + } }, "terminal-link": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, "requires": { "ansi-escapes": "^4.2.1", "supports-hyperlinks": "^2.0.0" } }, "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz", + "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==", "dev": true, "requires": { "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "dependencies": { + "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 + } } }, "terser-webpack-plugin": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.4.tgz", - "integrity": "sha512-E2CkNMN+1cho04YpdANyRrn8CyN4yMy+WdFKZIySFZrGXZxJwJP6PMNGGc/Mcr6qygQHUUqRxnAPmi0M9f00XA==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz", + "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==", "dev": true, "requires": { - "jest-worker": "^27.0.6", + "jest-worker": "^27.0.2", "p-limit": "^3.1.0", - "schema-utils": "^3.1.1", + "schema-utils": "^3.0.0", "serialize-javascript": "^6.0.0", "source-map": "^0.6.1", - "terser": "^5.7.2" + "terser": "^5.7.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 - }, - "jest-worker": { - "version": "27.2.4", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.2.4.tgz", - "integrity": "sha512-Zq9A2Pw59KkVjBBKD1i3iE2e22oSjXhUKKuAK1HGX8flGwkm6NMozyEYzKd41hXc64dbd/0eWFeEEuxqXyhM+g==", + "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": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, + "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 + }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -4451,43 +16364,22 @@ "yocto-queue": "^0.1.0" } }, - "source-map-support": { - "version": "0.5.20", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", - "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "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": { - "has-flag": "^4.0.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } }, - "terser": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", - "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "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==", + "dev": true } } }, @@ -4495,17 +16387,33 @@ "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" } }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, "throat": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" + }, + "throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, "through2": { @@ -4518,12 +16426,6 @@ "xtend": "~4.0.1" }, "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, "readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -4539,6 +16441,12 @@ "util-deprecate": "~1.0.1" } }, + "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 + }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -4550,58 +16458,139 @@ } } }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "requires": { + "rimraf": "^3.0.0" + } + }, "tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", "dev": true }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } }, "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.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "dependencies": { + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } } }, "tr46": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dev": true, "requires": { "punycode": "^2.1.1" } }, + "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-jest": { - "version": "27.0.5", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.0.5.tgz", - "integrity": "sha512-lIJApzfTaSSbtlksfFNHkWOzLJuuSm4faFAfo5kvzOiRAuoN4/eKxVJ2zEAho8aecE04qX6K1pAzfH5QHL1/8w==", + "version": "27.0.3", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.0.3.tgz", + "integrity": "sha512-U5rdMjnYam9Ucw+h0QvtNDbc5+88nxt7tbIvqaZUhFrfG4+SkWhMXjejCLVGcpILTPuV+H3W/GZDZrnZFpPeXw==", "dev": true, "requires": { "bs-logger": "0.x", + "buffer-from": "1.x", "fast-json-stable-stringify": "2.x", "jest-util": "^27.0.0", "json5": "2.x", "lodash": "4.x", "make-error": "1.x", + "mkdirp": "1.x", "semver": "7.x", "yargs-parser": "20.x" }, @@ -4618,97 +16607,56 @@ } }, "ts-loader": { - "version": "9.2.6", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.6.tgz", - "integrity": "sha512-QMTC4UFzHmu9wU2VHZEmWWE9cUajjfcdcws+Gh7FhiO+Dy0RnR1bNz0YCHqhI0yRowCE9arVnNxYHqELOy9Hjw==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "enhanced-resolve": "^5.0.0", - "micromatch": "^4.0.0", - "semver": "^7.3.4" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "ts-node": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.2.1.tgz", - "integrity": "sha512-hCnyOyuGmD5wHleOQX6NIjJtYVIO8bPP8F2acWkB4W06wdlkgyvJtubO/I9NkI88hCFECbsEgoLc0VNkYmcSfw==", - "dev": true, - "requires": { - "@cspotcode/source-map-support": "0.6.1", - "@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", - "yn": "3.1.1" - }, - "dependencies": { - "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 - } - } - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", - "dev": true - }, - "tslint": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", - "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", - "dev": true, + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-5.4.5.tgz", + "integrity": "sha512-XYsjfnRQCBum9AMRZpk2rTYSVpdZBpZK+kDh0TeT3kxmQNBDVIeUjdPjY5RZry4eIAb8XHc4gYSUiUWPYvzSRw==", "requires": { - "@babel/code-frame": "^7.0.0", - "builtin-modules": "^1.1.1", "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^4.0.1", - "glob": "^7.1.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.3", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.13.0", - "tsutils": "^2.29.0" + "enhanced-resolve": "^4.0.0", + "loader-utils": "^1.0.2", + "micromatch": "^3.1.4", + "semver": "^5.0.1" }, "dependencies": { "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" } }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, "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", @@ -4719,7 +16667,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "requires": { "color-name": "1.1.3" } @@ -4727,57 +16674,171 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } }, "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "ts-node": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", + "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "dev": true, + "requires": { + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + } + }, + "tsconfig-paths": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", + "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "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==", "requires": { - "minimist": "^1.2.5" + "minimist": "^1.2.0" } }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "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, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + } + } + }, + "tsconfig-paths-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-HN1aWCPOXLF3dDke1w4z3RfCgmm9yTppg51FMCqZ02p6leKD4JZvvnPZtqhvnQVmoWWaQjbpO93h2WFjRJjQcA==", + "requires": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.7.0", + "tsconfig-paths": "^3.9.0" + }, + "dependencies": { + "enhanced-resolve": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", "requires": { - "has-flag": "^3.0.0" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" } }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" } } }, - "tslint-config-prettier": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/tslint-config-prettier/-/tslint-config-prettier-1.18.0.tgz", - "integrity": "sha512-xPw9PgNPLG3iKRxmK7DWr+Ea/SzrvfHtjFt5LBl61gk2UBG/DB9kCXRjv+xyIU1rUtnayLeMUVJBcMX8Z17nDg==", - "dev": true + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" }, "tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "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" @@ -4791,6 +16852,12 @@ } } }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -4810,7 +16877,6 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, "requires": { "prelude-ls": "~1.1.2" } @@ -4818,152 +16884,651 @@ "type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" }, "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==", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + }, + "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" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, "typedarray-to-buffer": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, "requires": { "is-typedarray": "^1.0.0" } }, "typescript": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.3.tgz", - "integrity": "sha512-4xfscpisVgqqDfPaJo5vkd+Qd/ItkoagnHpufr+i2QCHBsNYp+G7UAoyFl8aPtx879u38wPV65rZ8qbGZijalA==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", + "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "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==" + }, + "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==", + "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==" + }, + "unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", "dev": true }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", "dev": true }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, "untildify": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", "dev": true }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, "uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", - "dev": true, + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "requires": { "punycode": "^2.1.0" } }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz", + "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", "dev": true }, "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true }, "v8-compile-cache": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" }, "v8-to-istanbul": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.0.tgz", "integrity": "sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA==", - "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^1.6.0", "source-map": "^0.7.3" + } + }, + "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==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" }, "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true } } }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "requires": { + "makeerror": "1.0.x" + } + }, + "watchpack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", + "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "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": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "optional": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "optional": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "optional": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "optional": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "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, + "optional": 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" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "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, + "optional": true + }, + "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, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "optional": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "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": { - "makeerror": "1.0.x" + "minimalistic-assert": "^1.0.0" } }, - "watchpack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", - "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", - "dev": true, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" + "defaults": "^1.0.3" } }, "webidl-conversions": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" }, "webpack": { - "version": "5.56.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.56.1.tgz", - "integrity": "sha512-MRbTPooHJuSAfbx7Lh/qEMRUe/d0p4cRj2GPo/fq+4JUeR/+Q1EfLvS1lexslbMcJZyPXxxz/k/NzVepkA5upA==", + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.50.0.tgz", + "integrity": "sha512-hqxI7t/KVygs0WRv/kTgUW8Kl3YC81uyWQSo/7WUs5LsuRw0htH/fCwbVBGCuiX/t4s7qzjXFcf41O8Reiypag==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.0", @@ -4975,8 +17540,8 @@ "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.8.3", - "es-module-lexer": "^0.9.0", + "enhanced-resolve": "^5.8.0", + "es-module-lexer": "^0.7.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", @@ -4992,180 +17557,753 @@ "webpack-sources": "^3.2.0" }, "dependencies": { - "acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", + "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" + } + }, + "enhanced-resolve": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "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" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "webpack-sources": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.1.tgz", + "integrity": "sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA==", + "dev": true + } + } + }, + "webpack-dev-middleware": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.0.0.tgz", + "integrity": "sha512-9zng2Z60pm6A98YoRcA0wSxw1EYn7B7y5owX/Tckyt9KGyULTkLtiavjaXlWqOMkM0YtqGgL3PvMOFgyFLq8vw==", + "dev": true, + "requires": { + "colorette": "^1.2.2", + "mem": "^8.1.1", + "memfs": "^3.2.2", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^3.0.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" + } + }, + "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-server": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.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" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "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": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.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": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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 }, - "enhanced-resolve": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", - "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - } - } - }, - "webpack-cli": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.8.0.tgz", - "integrity": "sha512-+iBSWsX16uVna5aAYN6/wjhJy1q/GKk4KjKvfg90/6hykCTSgozbfz5iRgDTSJt/LgSbYxdBX3KBHeobIs+ZEw==", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.0.4", - "@webpack-cli/info": "^1.3.0", - "@webpack-cli/serve": "^1.5.2", - "colorette": "^1.2.1", - "commander": "^7.0.0", - "execa": "^5.0.0", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "v8-compile-cache": "^2.2.0", - "webpack-merge": "^5.7.3" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", "dev": true }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "dev": true, "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "minimist": "^1.2.5" } }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "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" + "p-limit": "^2.0.0" } }, - "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==", + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true }, - "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 + "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" + } }, - "interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.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==", + "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 }, - "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==", + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dev": true, "requires": { - "path-key": "^3.0.0" + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" } }, - "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 + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } }, - "rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "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": { - "resolve": "^1.9.0" + "safe-buffer": "~5.1.0" } }, - "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==", + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "shebang-regex": "^3.0.0" + "ansi-regex": "^2.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 + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", "dev": true, "requires": { - "isexe": "^2.0.0" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.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": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } } } }, - "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==", + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, + "webpack-merge": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz", + "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==", "requires": { "clone-deep": "^4.0.1", "wildcard": "^2.0.0" } }, + "webpack-node-externals": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-1.7.2.tgz", + "integrity": "sha512-ajerHZ+BJKeCLviLUUmnyd5B4RavLF76uv3cs6KNuO8W+HuQaEs0y0L7o40NQxdPy5w0pcv8Ew7yPUAQG0UdCg==" + }, "webpack-sources": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.1.tgz", - "integrity": "sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.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 + } + } + }, + "webpack-subresource-integrity": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.5.2.tgz", + "integrity": "sha512-GBWYBoyalbo5YClwWop9qe6Zclp8CIXYGIz12OPclJhIrSplDxs1Ls1JDMH8xBPPrg1T6ISaTW9Y6zOrwEiAzw==", + "dev": true, + "requires": { + "webpack-sources": "^1.3.0" + } + }, + "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 }, "whatwg-encoding": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, "requires": { "iconv-lite": "0.4.24" } @@ -5173,14 +18311,12 @@ "whatwg-mimetype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" }, "whatwg-url": { "version": "8.7.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", - "dev": true, "requires": { "lodash": "^4.7.0", "tr46": "^2.1.0", @@ -5191,71 +18327,107 @@ "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" } }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true + "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==", + "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" + } }, - "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 + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, - "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==", + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "dev": true, "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "string-width": "^1.0.2 || 2" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "color-convert": "^2.0.1" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.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==", + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", "dev": true, "requires": { - "color-name": "~1.1.4" + "ansi-regex": "^3.0.0" } - }, - "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 } } }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" + }, + "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==" + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "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==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "write-file-atomic": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, "requires": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", @@ -5266,20 +18438,17 @@ "ws": { "version": "7.5.5", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", - "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", - "dev": true + "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==" }, "xml-name-validator": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" }, "xmlchars": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" }, "xtend": { "version": "4.0.2", @@ -5288,37 +18457,63 @@ "dev": true }, "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" }, "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", + "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", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "dependencies": { + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } } }, "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.0.0.tgz", + "integrity": "sha512-8eblPHTL7ZWRkyjIZJjnGf+TijiKJSwA24svzLRVvtgoi/RZiKa9fFQTrlx0OKLnyHSdt/enrdadji6WFfESVA==" + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } }, "yn": { "version": "3.1.1", @@ -5331,6 +18526,14 @@ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true + }, + "zone.js": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.4.tgz", + "integrity": "sha512-DDh2Ab+A/B+9mJyajPjHFPWfYU1H+pdun4wnnk0OcQTNjem1XQSZ2CDW+rfZEUDjv5M19SBqAkjZi0x5wuB5Qw==", + "requires": { + "tslib": "^2.0.0" + } } } } diff --git a/package.json b/package.json index b465847..d3fc00b 100644 --- a/package.json +++ b/package.json @@ -1,69 +1,61 @@ { - "name": "nodeplotlib", - "version": "0.7.7", - "description": "NodeJS frontend-less plotting lib using plotly.js inspired by matplotlib", - "main": "dist/lib/index.js", - "types": "dist/lib/index.d.ts", - "repository": { - "type": "git", - "url": "git+https://github.com/ngfelixl/nodeplotlib.git" - }, - "bugs": { - "url": "https://github.com/ngfelixl/nodeplotlib/issues" - }, - "files": [ - "dist/lib", - "dist/www" - ], - "homepage": "https://github.com/ngfelixl/nodeplotlib#readme", + "name": "npl", + "version": "0.8.0-rc0", + "license": "MIT", "scripts": { - "build": "npm run clean && webpack", - "clean": "shx rm -rf dist", - "test": "jest --config jest.config.json --coverage --maxWorkers=15", - "format": "prettier --write \"src/**/*.ts\" \"src/**/*.js\"", - "lint": "tslint --project ./tsconfig.json", - "coverage": "cat coverage/lcov.info | coveralls", - "prepublishOnly": "npm run lint", - "preversion": "npm run lint" + "ng": "nx", + "postinstall": "node ./decorate-angular-cli.js && ngcc --properties es2015 browser module main", + "start": "nx serve", + "build": "nx build", + "test": "nx test" }, - "keywords": [ - "plot", - "easy-to-use", - "no-frontend", - "plotlyjs", - "science", - "statistics", - "browser", - "localhost" - ], - "author": "Felix Lemke (https://felixlemke.dev)", - "license": "MIT", + "private": true, "dependencies": { - "@types/plotly.js": "^1.54.16" + "@angular/animations": "^12.2.0", + "@angular/common": "^12.2.0", + "@angular/compiler": "^12.2.0", + "@angular/core": "^12.2.0", + "@angular/forms": "^12.2.0", + "@angular/platform-browser": "^12.2.0", + "@angular/platform-browser-dynamic": "^12.2.0", + "@angular/router": "^12.2.0", + "@nrwl/angular": "12.9.0", + "@types/plotly.js": "^1.54.16", + "rxjs": "~6.6.0", + "tslib": "^2.0.0", + "zone.js": "~0.11.4" }, "devDependencies": { - "@types/d3": "^7.0.0", - "@types/jest": "^27.0.2", - "@types/node": "^16.10.2", + "@angular-devkit/build-angular": "~12.2.0", + "@angular-eslint/eslint-plugin": "~12.3.0", + "@angular-eslint/eslint-plugin-template": "~12.3.0", + "@angular-eslint/template-parser": "~12.3.0", + "@angular/cli": "~12.2.0", + "@angular/compiler-cli": "^12.2.0", + "@angular/language-service": "^12.2.0", + "@nrwl/cli": "12.9.0", + "@nrwl/cypress": "12.9.0", + "@nrwl/eslint-plugin-nx": "12.9.0", + "@nrwl/jest": "12.9.0", + "@nrwl/linter": "12.9.0", + "@nrwl/node": "12.9.0", + "@nrwl/tao": "12.9.0", + "@nrwl/workspace": "12.9.0", + "@types/jest": "26.0.24", + "@types/node": "14.14.33", "@types/request": "^2.48.7", - "copyfiles": "^2.4.1", - "coveralls": "^3.1.1", - "dts-bundle": "^0.7.3", - "html-webpack-plugin": "^5.3.2", - "jest": "^27.2.4", + "@typescript-eslint/eslint-plugin": "~4.28.3", + "@typescript-eslint/parser": "~4.28.3", + "cypress": "^8.3.0", + "eslint": "7.22.0", + "eslint-config-prettier": "8.1.0", + "eslint-plugin-cypress": "^2.10.3", + "jest": "27.0.3", + "jest-preset-angular": "9.0.7", "plotly.js-dist": "^2.5.1", - "prettier": "^2.4.1", + "prettier": "^2.3.1", "request": "^2.88.2", - "shx": "^0.3.3", - "source-map-loader": "^3.0.0", - "terser-webpack-plugin": "^5.2.4", - "ts-jest": "^27.0.5", - "ts-loader": "^9.2.6", - "ts-node": "^10.2.1", - "tslint": "^6.1.3", - "tslint-config-prettier": "^1.18.0", - "typescript": "^4.4.3", - "webpack": "^5.56.1", - "webpack-cli": "^4.8.0" + "ts-jest": "27.0.3", + "typescript": "~4.3.5" } } diff --git a/src/index.ts b/src/index.ts deleted file mode 100644 index 208586f..0000000 --- a/src/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { plot, clear, stack } from './plot'; -export { Plot, Layout } from './models/index'; diff --git a/src/www/script.ts b/src/www/script.ts deleted file mode 100644 index 4a28ddb..0000000 --- a/src/www/script.ts +++ /dev/null @@ -1,40 +0,0 @@ -let containers = 0; - -window.addEventListener('load', () => { - const element = document.getElementById('container'); - const plotId = element && element.dataset.plotid; - - const xhr = new XMLHttpRequest(); - xhr.open('GET', `http://localhost:{{port}}/data/${plotId}`); - - xhr.onreadystatechange = () => { - if (xhr.readyState === 4) { - if (xhr.responseText) { - const stack = JSON.parse(xhr.responseText); - - if (element) { - containers = stack.length; - for (let i = 0; i < stack.length; i++) { - const toAppend = document.createElement('div'); - toAppend.id = `container_${i}`; - element.appendChild(toAppend); - const plot = stack[i]; - Plotly.newPlot(`container_${i}`, plot.data, plot.layout); - } - } - } - } - }; - - xhr.send(); -}); - -window.addEventListener('resize', () => { - const update = { - width: window.innerWidth, - }; - - for (let i = 0; i < containers; i++) { - Plotly.relayout(`container_${i}`, update); - } -}); diff --git a/src/www/tsconfig.json b/src/www/tsconfig.json deleted file mode 100644 index 84318b0..0000000 --- a/src/www/tsconfig.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "compilerOptions": { - "noEmit": false, - "sourceMap": false, - "declaration": false - }, - "files": [ - "./script.ts" - ] -} \ No newline at end of file diff --git a/test/tsconfig.spec.json b/test/tsconfig.spec.json deleted file mode 100644 index 6c44471..0000000 --- a/test/tsconfig.spec.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "../tsconfig.json", - "compilerOptions": { - "target": "es6" - }, - "exclude": [ - "../src" - ] -} \ No newline at end of file diff --git a/tools/generators/.gitkeep b/tools/generators/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/tools/tsconfig.tools.json b/tools/tsconfig.tools.json new file mode 100644 index 0000000..99428e1 --- /dev/null +++ b/tools/tsconfig.tools.json @@ -0,0 +1,12 @@ +{ + "extends": "../tsconfig.base.json", + "compilerOptions": { + "outDir": "../dist/out-tsc/tools", + "rootDir": ".", + "module": "commonjs", + "target": "es5", + "types": ["node"], + "importHelpers": false + }, + "include": ["**/*.ts"] +} diff --git a/tsconfig.base.json b/tsconfig.base.json new file mode 100644 index 0000000..9fbdddc --- /dev/null +++ b/tsconfig.base.json @@ -0,0 +1,22 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "rootDir": ".", + "sourceMap": true, + "declaration": false, + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "importHelpers": true, + "target": "es2015", + "module": "esnext", + "lib": ["es2017", "dom"], + "skipLibCheck": true, + "skipDefaultLibCheck": true, + "baseUrl": ".", + "paths": { + "nodeplotlib": ["libs/nodeplotlib/src/index.ts"] + } + }, + "exclude": ["node_modules", "tmp"] +} diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index 3c4eaeb..0000000 --- a/tsconfig.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "compilerOptions": { - "module": "commonjs", - "target": "es5", - "declaration": true, - "sourceMap": true, - "strict": true, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "removeComments": false, - "outDir": "./dist/lib", - "rootDir": "./src", - "moduleResolution": "node", - "baseUrl": "./", - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - "lib": [ - "es2016", - "dom" - ] - }, - "exclude": [ - "./dist", - "./test", - "./src/www" - ] -} \ No newline at end of file diff --git a/tslint.json b/tslint.json deleted file mode 100644 index 9fe112a..0000000 --- a/tslint.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": ["tslint:recommended", "tslint-config-prettier"], - "rules": { - "no-var-requires": false, - "no-empty": false, - "no-console": false - } -} diff --git a/webpack.config.js b/webpack.config.js deleted file mode 100644 index bde45e5..0000000 --- a/webpack.config.js +++ /dev/null @@ -1,120 +0,0 @@ -const path = require('path'); -const TerserPlugin = require("terser-webpack-plugin"); -const HtmlWebpackPlugin = require('html-webpack-plugin'); - -module.exports = [{ - entry: { - 'nodeplotlib.min': './src/www/script.ts' - }, - mode: 'production', - module: { - rules: [ - { - test: /\.ts$/, - use: 'ts-loader', - exclude: /node_modules/, - } - ] - }, - optimization: { - /* minimizer: [ - new UglifyJsPlugin({ - sourceMap: true, - include: /\.min\.js$/ - }) - ] */ - }, - plugins: [ - new HtmlWebpackPlugin({ - title: 'Nodeplotlib', - template: './src/www/index.html' - }) - ], - resolve: { - extensions: [ '.ts', '.js' ] - }, - output: { - path: path.resolve(__dirname, 'dist', 'www'), - filename: '[name].js', - libraryTarget: 'umd', - library: 'nodeplotlib', - umdNamedDefine: true - } -}, -{ - entry: './src/index.ts', - mode: 'production', - module: { - rules: [ - { - test: /\.ts$/, - use: { - loader: 'ts-loader', - options: { - configFile: "tsconfig.json" - } - }, - exclude: [/node_modules/, /src\/www/] - } - ] - }, - output: { - path: path.resolve(__dirname, 'dist', 'lib'), - filename: 'index.js', - libraryTarget: 'commonjs' - }, - plugins: [ - // new DtsBundlePlugin('lib-esm') - ], - target: 'node', - name: 'nodeplotlib', - resolve: { - extensions: [ '.ts', '.js' ] - }, - node: { - __dirname: false - } -}, -/* { - entry: './src/index.ts', - mode: 'production', - module: { - rules: [ - { - test: /\.ts$/, - use: { - loader: 'ts-loader' - }, - exclude: [/node_modules/, /src\/www/], - } - ] - }, - output: { - filename: './lib/index.js', - libraryTarget: 'commonjs' - }, - target: 'node', - name: 'nodeplotlib', - resolve: { - extensions: [ '.ts', '.js' ] - } -}*/ -]; - - -/* function DtsBundlePlugin(){} -DtsBundlePlugin.prototype.apply = function (compiler) { - compiler.plugin('done', function(){ - var dts = require('dts-bundle'); - dts.bundle({ - name: 'nodeplotlib', - main: `dist/lib-esm/index.d.ts`, - out: `index.d.ts`, - removeSource: true, - outputAsModuleFolder: true // to use npm in-package typings - }); - - // Delete unneeded files - - }); -}; */ \ No newline at end of file From 5b5d32561f5dd4a10330191e9db28195c13945db Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Tue, 5 Oct 2021 10:36:30 +0200 Subject: [PATCH 02/49] chore: add copy-files script --- libs/nodeplotlib/README.md | 189 +++++++++++++++++++++++++++++++++++- package-lock.json | 191 +++++++++++++++++++++++++++++++++++++ package.json | 5 +- tools/copy-files.mjs | 3 + 4 files changed, 382 insertions(+), 6 deletions(-) create mode 100644 tools/copy-files.mjs diff --git a/libs/nodeplotlib/README.md b/libs/nodeplotlib/README.md index d774238..f1e9fd9 100644 --- a/libs/nodeplotlib/README.md +++ b/libs/nodeplotlib/README.md @@ -1,7 +1,188 @@ -# nodeplotlib +# NodePlotLib -This library was generated with [Nx](https://nx.dev). +[![NodeJS CI](https://github.com/ngfelixl/nodeplotlib/workflows/Node.js%20CI/badge.svg)](https://github.com/ngfelixl/nodeplotlib/actions?query=workflow%3A%22Node.js+CI%22) +[![Coverage Status](https://coveralls.io/repos/github/ngfelixl/nodeplotlib/badge.svg?branch=master)](https://coveralls.io/github/ngfelixl/nodeplotlib?branch=master) +[![npm](https://img.shields.io/npm/v/nodeplotlib?color=#00f800)](https://npmjs.com/package/nodeplotlib) +[![npm](https://img.shields.io/npm/dt/nodeplotlib.svg)](https://npmjs.com/package/nodeplotlib) +[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier) +[![Gitter chat](https://badges.gitter.im/gitterHQ/gitter.png)](https://gitter.im/nodeplotlib/) -## Running unit tests +Library to create top-notch plots directly within NodeJS on top of [plotly.js](https://plot.ly/javascript/) +without any front-end preparations. Inspired by matplotlib. -Run `nx test nodeplotlib` to execute the unit tests via [Jest](https://jestjs.io). +[![Animation (View on Github)](https://raw.githubusercontent.com/ngfelixl/nodeplotlib/master/img/animation.gif)](https://raw.githubusercontent.com/ngfelixl/nodeplotlib/master/img/animation.gif) + +## Installation + +```sh +npm install nodeplotlib +# or +yarn add nodeplotlib +``` + +## Usage + +### Overview + +Use with TypeScript/JavaScript: + +```typescript +import { plot, Plot } from 'nodeplotlib'; +const data: Plot[] = [{x: [1, 3, 4, 5], y: [3, 12, 1, 4], type: 'line'}]; +plot(data); +``` + +If ES5 use `require()` instead of `import`. Here is a short animation about howto and the results. + +### Detailed usage + +Since Python provides with matplotlib a library for spawning plot windows, NodeJS isn't by default. +But there are awesome plotting libraries for usage in front-end. So this lib targets people like +scientists who easily want to create beautiful plots in a time-saving way. + +The library provides a simple interface with (for now) just three functions. A `plot`, `stack` and a +`clear` function. The `plot()` functions spawns a plot to the browser, if a plotdata is given as an +argument. Otherwise it plots all the `stack()`ed plotdata. The arguments are of type `Plot`, which is a +partial of plotly's `PlotData` type. With the `clear()` function the stack container can be cleared. + +With the stack function the user is able to print multiple charts on one page. + +```typescript +import { plot, stack, clear, Plot } from 'nodeplotlib'; + +const data: Plot[] = [{ + x: [ 1, 3, 4, 6, 7], + y: [ 2, 4, 6, 8, 9], + type: 'scatter' +}]; + +stack(data); +stack(data); +stack(data); +plot(); +``` + +The plot function plots all stacked plots and the plot given by parameter (if there is one). +Afterwards the temporary container gets cleared and you can call `stack()` and `plot()` again +without any predefined plots. + +The functions are of the form: + +```typescript +import { plot, stack, clear, Plot, Layout } from 'nodeplotlib'; + +plot(data?: Plot[], layout?: Layout): void; +stack(data: Plot[], layout?: Layout): void; +clear(): void; +``` + +## Quick start + +In this section there are some examples to getting started. See the full plotly +[cheatsheet](https://images.plot.ly/plotly-documentation/images/plotly_js_cheat_sheet.pdf?_ga=2.2676214.711017137.1550402185-1513144731.1549064935). + +#### Line Plots + +```typescript +const trace1: Plot = {x: [1, 2], y: [1, 2], type: 'scatter'}; +const trace2: Plot = {x: [3, 4], y: [9, 16], type: 'scatter'}; +plot([trace1, trace2]); +``` + +#### Bar Charts + +```typescript +const trace: Plot = {x: [1, 2], y: [1, 2], type: 'bar'}; +plot([trace]); +``` + +#### 3D Line Plots + +```typescript +const trace: Plot = {x: [9, 8, 5, 1], y: [1, 2, 4, 8], z: [11, 8, 15, 3], type: 'scatter3d'}; +plot([trace]); +``` + +#### 3D Surface Plots + +```typescript +const trace: Plot = {colorscale: 'Viridis', z: [[3, 5, 7, 9], [21, 13, 8, 5]]}; +plot([trace]); +``` + +#### Radial Plots + +In order to style the plot, one is able to pass in the `layout` parameter, which internally +is typeof `Partial` from plotly's `Layout`. See the full layout documentation +[here](https://plot.ly/javascript/#layout-options). + +With this parameter one is able to define styles like *title*, *axis labels*, +*subplots* and many more. + +```typescript +const data: Plot[] = [{ + type: 'scatterpolar', + r: [1.5, 10, 39, 31, 15, 1.5], + theta: ['A','B','C', 'D', 'E', 'A'], + fill: 'toself', + name: 'Group B' +}]; + +const layout: Layout = { + polar: { + radialaxis: { + visible: true, + range: [0, 50] + } + } +}; + +plot(data, layout); +``` + +## Plot types + +| Simple charts | Advanced charts | 3D Plots | +| -------------------------- | --------------------------- | ------------------ | +| Scatter | 2d density plots | Scatter | +| Line | Histograms | Surface | +| Bar | Box-plots | Lines | +| Pie charts | Contour plots | | +| Sankey diagrams | Heatmaps | | +| Tables | Radar charts | | + +## Behind the scenes + +The lib launches a webserver and opens new tabs for every plot located at +`http://localhost:8080/plots/:id`. At this address a temporary html template +file, the nodeplotlib script and plotly.min.js are available. The client side +js requests the plot data at `http://localhost:8080/data/:id`. After all +pending plots are opened in a unique tab and all the data is requested, the +server shuts down. If you fire another plot the server starts again provides +your plot and shuts down automatically. + +Another port can be provided via PORT environment variable. + +## Contributing + +Contributions in all forms are welcome. + +## Developers guide + +Fork the [Github repository](https://github.com/ngfelixl/nodeplotlib) and clone +it to your PC. Install the npm dependencies using the `install` command. It installs +the dependencies and copies plotly types to project source. These won't affect +the git tree. + +## Roadmap + +It would be nice to make the library compatible with Observable-streams and update +the plots in real-time. + +## Contributors + + + + + + diff --git a/package-lock.json b/package-lock.json index 31fc2cc..07a3855 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3800,6 +3800,15 @@ "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", "dev": true }, + "@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/glob": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", @@ -3932,12 +3941,28 @@ "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", "dev": true }, + "@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, "@types/node": { "version": "14.14.33", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.33.tgz", "integrity": "sha512-oJqcTrgPUF29oUP8AsUqbXGJNuPutsetaa9kTQAQce5Lx5dTYWV02ScBiT/k1BX/Z7pKeqedmvp39Wu4zR7N7g==", "dev": true }, + "@types/node-fetch": { + "version": "2.5.12", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.12.tgz", + "integrity": "sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==", + "dev": true, + "requires": { + "@types/node": "*", + "form-data": "^3.0.0" + } + }, "@types/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", @@ -7326,6 +7351,12 @@ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, "duplexify": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", @@ -7882,6 +7913,21 @@ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", "dev": true }, + "event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", + "dev": true, + "requires": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, "eventemitter-asyncresource": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", @@ -8597,6 +8643,12 @@ "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", "dev": true }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, "from2": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", @@ -11600,6 +11652,12 @@ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" }, + "map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", + "dev": true + }, "map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", @@ -12137,6 +12195,39 @@ "dev": true, "optional": true }, + "node-fetch": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.5.tgz", + "integrity": "sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, "node-forge": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", @@ -13082,6 +13173,15 @@ "pify": "^3.0.0" } }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "requires": { + "through": "~2.3" + } + }, "pbkdf2": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", @@ -14626,6 +14726,15 @@ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" }, + "ps-tree": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", + "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", + "dev": true, + "requires": { + "event-stream": "=3.3.4" + } + }, "psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", @@ -15865,6 +15974,15 @@ "wbuf": "^1.7.3" } }, + "split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dev": true, + "requires": { + "through": "2" + } + }, "split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", @@ -15992,6 +16110,15 @@ } } }, + "stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "dev": true, + "requires": { + "duplexer": "~0.1.1" + } + }, "stream-each": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", @@ -18534,6 +18661,70 @@ "requires": { "tslib": "^2.0.0" } + }, + "zx": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/zx/-/zx-4.2.0.tgz", + "integrity": "sha512-/4f7FaJecA9I655KXKXIHO3CFNYjAz2uSmTz6v2eNlKdrQKyz4VyF3RjqFuP6nQG+Hd3+NjOvrVNBkv8Ne9d4Q==", + "dev": true, + "requires": { + "@types/fs-extra": "^9.0.12", + "@types/minimist": "^1.2.2", + "@types/node": "^16.6", + "@types/node-fetch": "^2.5.12", + "chalk": "^4.1.2", + "fs-extra": "^10.0.0", + "globby": "^12.0.1", + "minimist": "^1.2.5", + "node-fetch": "^2.6.1", + "ps-tree": "^1.2.0", + "which": "^2.0.2" + }, + "dependencies": { + "@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==", + "dev": true + }, + "array-union": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", + "dev": true + }, + "fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "globby": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-12.0.2.tgz", + "integrity": "sha512-lAsmb/5Lww4r7MM9nCCliDZVIKbZTavrsunAsHLr9oHthrZP1qi7/gAnHOsUs9bLvEt2vKVJhHmxuL7QbDuPdQ==", + "dev": true, + "requires": { + "array-union": "^3.0.1", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.7", + "ignore": "^5.1.8", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true + } + } } } } diff --git a/package.json b/package.json index d3fc00b..87bfd3d 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "ng": "nx", "postinstall": "node ./decorate-angular-cli.js && ngcc --properties es2015 browser module main", "start": "nx serve", - "build": "nx build", + "build": "nx build && zx ./tools/copy-files.mjs", "test": "nx test" }, "private": true, @@ -56,6 +56,7 @@ "prettier": "^2.3.1", "request": "^2.88.2", "ts-jest": "27.0.3", - "typescript": "~4.3.5" + "typescript": "~4.3.5", + "zx": "^4.2.0" } } diff --git a/tools/copy-files.mjs b/tools/copy-files.mjs new file mode 100644 index 0000000..08770c8 --- /dev/null +++ b/tools/copy-files.mjs @@ -0,0 +1,3 @@ +#!/usr/bin/env zx + +$`cp -r dist/apps/web dist/libs/nodeplotlib/web` \ No newline at end of file From b8ca9c645d8bcf7a9739e0f0fcc18a4c7195a7bf Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Tue, 5 Oct 2021 13:05:06 +0200 Subject: [PATCH 03/49] chore: install material, fix serving of static files --- angular.json | 5 +- apps/web/src/app/app-routing.module.ts | 25 ++ apps/web/src/app/app.module.ts | 28 ++- .../src/app/components/app/app.component.css | 135 +---------- .../src/app/components/app/app.component.html | 4 + .../src/app/components/app/app.component.ts | 2 +- .../overview.component.css} | 0 .../overview/overview.component.html | 1 + .../components/overview/overview.component.ts | 9 + .../app/components/plot/plot.component.html | 1 - .../src/app/components/plot/plot.component.ts | 23 -- .../app/components/stack/stack.component.css | 0 .../app/components/stack/stack.component.html | 1 + .../app/components/stack/stack.component.ts | 9 + .../components/stacks/stacks.component.css | 0 .../components/stacks/stacks.component.html | 1 + .../app/components/stacks/stacks.component.ts | 9 + .../tutorial/tutorial.component.css | 0 .../tutorial/tutorial.component.html | 1 + .../components/tutorial/tutorial.component.ts | 9 + apps/web/src/custom-theme.scss | 35 +++ apps/web/src/index.html | 42 ++-- apps/web/src/styles.css | 9 + decorate-angular-cli.js | 28 ++- libs/nodeplotlib/README.md | 77 +++--- libs/nodeplotlib/src/index.ts | 2 +- libs/nodeplotlib/src/lib/nodeplotlib.ts | 52 ++++ libs/nodeplotlib/src/lib/plot.ts | 65 ----- libs/nodeplotlib/src/lib/server.ts | 193 --------------- .../src/lib/test/demo/candlestick.js | 44 ---- libs/nodeplotlib/src/lib/test/demo/scatter.js | 3 - libs/nodeplotlib/src/lib/test/plot.spec.ts | 16 +- libs/nodeplotlib/src/lib/test/server.spec.ts | 75 ++++-- .../src/lib/test/server.www.spec.ts | 133 +++++++--- libs/nodeplotlib/src/lib/test/stack.spec.ts | 17 +- package-lock.json | 228 ++++++++++-------- package.json | 7 +- tools/copy-files.mjs | 2 +- tools/demo/candlestick.js | 99 ++++++++ tools/demo/scatter.js | 3 + 40 files changed, 683 insertions(+), 710 deletions(-) rename apps/web/src/app/components/{plot/plot.component.css => overview/overview.component.css} (100%) create mode 100644 apps/web/src/app/components/overview/overview.component.html create mode 100644 apps/web/src/app/components/overview/overview.component.ts delete mode 100644 apps/web/src/app/components/plot/plot.component.html delete mode 100644 apps/web/src/app/components/plot/plot.component.ts create mode 100644 apps/web/src/app/components/stack/stack.component.css create mode 100644 apps/web/src/app/components/stack/stack.component.html create mode 100644 apps/web/src/app/components/stack/stack.component.ts create mode 100644 apps/web/src/app/components/stacks/stacks.component.css create mode 100644 apps/web/src/app/components/stacks/stacks.component.html create mode 100644 apps/web/src/app/components/stacks/stacks.component.ts create mode 100644 apps/web/src/app/components/tutorial/tutorial.component.css create mode 100644 apps/web/src/app/components/tutorial/tutorial.component.html create mode 100644 apps/web/src/app/components/tutorial/tutorial.component.ts create mode 100644 apps/web/src/custom-theme.scss create mode 100644 libs/nodeplotlib/src/lib/nodeplotlib.ts delete mode 100644 libs/nodeplotlib/src/lib/plot.ts delete mode 100644 libs/nodeplotlib/src/lib/server.ts delete mode 100644 libs/nodeplotlib/src/lib/test/demo/candlestick.js delete mode 100644 libs/nodeplotlib/src/lib/test/demo/scatter.js create mode 100644 tools/demo/candlestick.js create mode 100644 tools/demo/scatter.js diff --git a/angular.json b/angular.json index 2e3480e..88bebac 100644 --- a/angular.json +++ b/angular.json @@ -50,7 +50,10 @@ "polyfills": "apps/web/src/polyfills.ts", "tsConfig": "apps/web/tsconfig.app.json", "assets": ["apps/web/src/favicon.ico", "apps/web/src/assets"], - "styles": ["apps/web/src/styles.css"], + "styles": [ + "apps/web/src/custom-theme.scss", + "apps/web/src/styles.css" + ], "scripts": [] }, "configurations": { diff --git a/apps/web/src/app/app-routing.module.ts b/apps/web/src/app/app-routing.module.ts index e69de29..98fca6e 100644 --- a/apps/web/src/app/app-routing.module.ts +++ b/apps/web/src/app/app-routing.module.ts @@ -0,0 +1,25 @@ +import { NgModule } from '@angular/core'; +import { Route, RouterModule } from '@angular/router'; +import { OverviewComponent } from './components/overview/overview.component'; +import { StackComponent } from './components/stack/stack.component'; +import { StacksComponent } from './components/stacks/stacks.component'; +import { TutorialComponent } from './components/tutorial/tutorial.component'; + +const routes: Route[] = [ + { + path: 'plots', + component: StacksComponent, + children: [ + { path: '', component: OverviewComponent }, + { path: ':id', component: StackComponent }, + ], + }, + { path: 'tutorial', component: TutorialComponent }, + { path: '**', redirectTo: 'plots' }, +]; + +@NgModule({ + imports: [RouterModule.forRoot(routes)], + exports: [RouterModule], +}) +export class AppRoutingModule {} diff --git a/apps/web/src/app/app.module.ts b/apps/web/src/app/app.module.ts index 6347a85..bbc030c 100644 --- a/apps/web/src/app/app.module.ts +++ b/apps/web/src/app/app.module.ts @@ -1,19 +1,29 @@ -import { Route, RouterModule } from '@angular/router'; import { NgModule } from '@angular/core'; +import { MatToolbarModule } from '@angular/material/toolbar'; import { BrowserModule } from '@angular/platform-browser'; - +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './components/app/app.component'; -import { PlotComponent } from './components/plot/plot.component'; - -const routes: Route[] = [ - { path: 'plots/:id', component: PlotComponent } -]; +import { StackComponent } from './components/stack/stack.component'; +import { StacksComponent } from './components/stacks/stacks.component'; +import { TutorialComponent } from './components/tutorial/tutorial.component'; +import { MatButtonModule } from '@angular/material/button'; +import { OverviewComponent } from './components/overview/overview.component'; @NgModule({ - declarations: [AppComponent, PlotComponent], + declarations: [ + AppComponent, + TutorialComponent, + StacksComponent, + StackComponent, + OverviewComponent, + ], imports: [ + AppRoutingModule, + BrowserAnimationsModule, BrowserModule, - RouterModule.forRoot(routes) + MatButtonModule, + MatToolbarModule, ], providers: [], bootstrap: [AppComponent], diff --git a/apps/web/src/app/components/app/app.component.css b/apps/web/src/app/components/app/app.component.css index cf89c35..da5ee55 100644 --- a/apps/web/src/app/components/app/app.component.css +++ b/apps/web/src/app/components/app/app.component.css @@ -1,133 +1,4 @@ -/* - * Remove template code below - */ -:host { - display: block; - font-family: sans-serif; - min-width: 300px; - max-width: 600px; - margin: 50px auto; -} - -.gutter-left { - margin-left: 9px; -} - -.col-span-2 { - grid-column: span 2; -} - -.flex { - display: flex; - align-items: center; - justify-content: center; -} - -header { - background-color: #143055; - color: white; - padding: 5px; - border-radius: 3px; -} - -main { - padding: 0 36px; -} - -p { - text-align: center; -} - -h1 { - text-align: center; - margin-left: 18px; - font-size: 24px; -} - -h2 { - text-align: center; - font-size: 20px; - margin: 40px 0 10px 0; -} - -.resources { - text-align: center; - list-style: none; - padding: 0; - display: grid; - grid-gap: 9px; - grid-template-columns: 1fr 1fr; -} - -.resource { - color: #0094ba; - height: 36px; - background-color: rgba(0, 0, 0, 0); - border: 1px solid rgba(0, 0, 0, 0.12); - border-radius: 4px; - padding: 3px 9px; - text-decoration: none; -} - -.resource:hover { - background-color: rgba(68, 138, 255, 0.04); -} - -pre { - padding: 9px; - border-radius: 4px; - background-color: black; - color: #eee; -} - -details { - border-radius: 4px; - color: #333; - background-color: rgba(0, 0, 0, 0); - border: 1px solid rgba(0, 0, 0, 0.12); - padding: 3px 9px; - margin-bottom: 9px; -} - -summary { - cursor: pointer; - outline: none; - height: 36px; - line-height: 36px; -} - -.github-star-container { - margin-top: 12px; - line-height: 20px; -} - -.github-star-container a { - display: flex; - align-items: center; - text-decoration: none; - color: #333; -} - -.github-star-badge { - color: #24292e; - display: flex; - align-items: center; - font-size: 12px; - padding: 3px 10px; - border: 1px solid rgba(27, 31, 35, 0.2); - border-radius: 3px; - background-image: linear-gradient(-180deg, #fafbfc, #eff3f6 90%); - margin-left: 4px; - font-weight: 600; -} - -.github-star-badge:hover { - background-image: linear-gradient(-180deg, #f0f3f6, #e6ebf1 90%); - border-color: rgba(27, 31, 35, 0.35); - background-position: -0.5em; -} -.github-star-badge .material-icons { - height: 16px; - width: 16px; - margin-right: 4px; +.toolbar { + width: 100%; + height: 60px; } diff --git a/apps/web/src/app/components/app/app.component.html b/apps/web/src/app/components/app/app.component.html index e69de29..401406a 100644 --- a/apps/web/src/app/components/app/app.component.html +++ b/apps/web/src/app/components/app/app.component.html @@ -0,0 +1,4 @@ + + + + diff --git a/apps/web/src/app/components/app/app.component.ts b/apps/web/src/app/components/app/app.component.ts index 69e5ae6..62966cf 100644 --- a/apps/web/src/app/components/app/app.component.ts +++ b/apps/web/src/app/components/app/app.component.ts @@ -4,6 +4,6 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; selector: 'npl-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'], - changeDetection: ChangeDetectionStrategy.OnPush + changeDetection: ChangeDetectionStrategy.OnPush, }) export class AppComponent {} diff --git a/apps/web/src/app/components/plot/plot.component.css b/apps/web/src/app/components/overview/overview.component.css similarity index 100% rename from apps/web/src/app/components/plot/plot.component.css rename to apps/web/src/app/components/overview/overview.component.css diff --git a/apps/web/src/app/components/overview/overview.component.html b/apps/web/src/app/components/overview/overview.component.html new file mode 100644 index 0000000..57c67df --- /dev/null +++ b/apps/web/src/app/components/overview/overview.component.html @@ -0,0 +1 @@ +

overview works!

diff --git a/apps/web/src/app/components/overview/overview.component.ts b/apps/web/src/app/components/overview/overview.component.ts new file mode 100644 index 0000000..1e847e1 --- /dev/null +++ b/apps/web/src/app/components/overview/overview.component.ts @@ -0,0 +1,9 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; + +@Component({ + selector: 'npl-overview', + templateUrl: './overview.component.html', + styleUrls: ['./overview.component.css'], + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class OverviewComponent {} diff --git a/apps/web/src/app/components/plot/plot.component.html b/apps/web/src/app/components/plot/plot.component.html deleted file mode 100644 index 7c89b54..0000000 --- a/apps/web/src/app/components/plot/plot.component.html +++ /dev/null @@ -1 +0,0 @@ -
diff --git a/apps/web/src/app/components/plot/plot.component.ts b/apps/web/src/app/components/plot/plot.component.ts deleted file mode 100644 index 08898d2..0000000 --- a/apps/web/src/app/components/plot/plot.component.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { ChangeDetectionStrategy, Component } from '@angular/core'; -import { ActivatedRoute } from '@angular/router'; -import { distinctUntilChanged, map, switchMap } from 'rxjs/operators'; -import { PlotsService } from '../../services/plots.service'; - -@Component({ - selector: 'npl-plot', - templateUrl: './plot.component.html', - styleUrls: ['./plot.component.css'], - changeDetection: ChangeDetectionStrategy.OnPush -}) -export class PlotComponent { - stack$ = this.activatedRoute.params.pipe( - map(params => params.id), - distinctUntilChanged(), - switchMap(stackId => this.plotsService.loadPlotsStack(stackId)) - ); - - constructor( - private activatedRoute: ActivatedRoute, - private plotsService: PlotsService - ) {} -} diff --git a/apps/web/src/app/components/stack/stack.component.css b/apps/web/src/app/components/stack/stack.component.css new file mode 100644 index 0000000..e69de29 diff --git a/apps/web/src/app/components/stack/stack.component.html b/apps/web/src/app/components/stack/stack.component.html new file mode 100644 index 0000000..e0d34d1 --- /dev/null +++ b/apps/web/src/app/components/stack/stack.component.html @@ -0,0 +1 @@ +

stack works!

diff --git a/apps/web/src/app/components/stack/stack.component.ts b/apps/web/src/app/components/stack/stack.component.ts new file mode 100644 index 0000000..6140285 --- /dev/null +++ b/apps/web/src/app/components/stack/stack.component.ts @@ -0,0 +1,9 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; + +@Component({ + selector: 'npl-stack', + templateUrl: './stack.component.html', + styleUrls: ['./stack.component.css'], + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class StackComponent {} diff --git a/apps/web/src/app/components/stacks/stacks.component.css b/apps/web/src/app/components/stacks/stacks.component.css new file mode 100644 index 0000000..e69de29 diff --git a/apps/web/src/app/components/stacks/stacks.component.html b/apps/web/src/app/components/stacks/stacks.component.html new file mode 100644 index 0000000..0680b43 --- /dev/null +++ b/apps/web/src/app/components/stacks/stacks.component.html @@ -0,0 +1 @@ + diff --git a/apps/web/src/app/components/stacks/stacks.component.ts b/apps/web/src/app/components/stacks/stacks.component.ts new file mode 100644 index 0000000..373ba4d --- /dev/null +++ b/apps/web/src/app/components/stacks/stacks.component.ts @@ -0,0 +1,9 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; + +@Component({ + selector: 'npl-stacks', + templateUrl: './stacks.component.html', + styleUrls: ['./stacks.component.css'], + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class StacksComponent {} diff --git a/apps/web/src/app/components/tutorial/tutorial.component.css b/apps/web/src/app/components/tutorial/tutorial.component.css new file mode 100644 index 0000000..e69de29 diff --git a/apps/web/src/app/components/tutorial/tutorial.component.html b/apps/web/src/app/components/tutorial/tutorial.component.html new file mode 100644 index 0000000..976fd5d --- /dev/null +++ b/apps/web/src/app/components/tutorial/tutorial.component.html @@ -0,0 +1 @@ +

tutorial works!

diff --git a/apps/web/src/app/components/tutorial/tutorial.component.ts b/apps/web/src/app/components/tutorial/tutorial.component.ts new file mode 100644 index 0000000..dbe6fc3 --- /dev/null +++ b/apps/web/src/app/components/tutorial/tutorial.component.ts @@ -0,0 +1,9 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; + +@Component({ + selector: 'npl-tutorial', + templateUrl: './tutorial.component.html', + styleUrls: ['./tutorial.component.css'], + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class TutorialComponent {} diff --git a/apps/web/src/custom-theme.scss b/apps/web/src/custom-theme.scss new file mode 100644 index 0000000..49950b8 --- /dev/null +++ b/apps/web/src/custom-theme.scss @@ -0,0 +1,35 @@ +// Custom Theming for Angular Material +// For more information: https://material.angular.io/guide/theming +@use '~@angular/material' as mat; +// Plus imports for other components in your app. + +// Include the common styles for Angular Material. We include this here so that you only +// have to load a single css file for Angular Material in your app. +// Be sure that you only ever include this mixin once! +@include mat.core(); + +// Define the palettes for your theme using the Material Design palettes available in palette.scss +// (imported above). For each palette, you can optionally specify a default, lighter, and darker +// hue. Available color palettes: https://material.io/design/color/ +$web-primary: mat.define-palette(mat.$indigo-palette); +$web-accent: mat.define-palette(mat.$pink-palette, A200, A100, A400); + +// The warn palette is optional (defaults to red). +$web-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". +$web-theme: mat.define-light-theme( + ( + color: ( + primary: $web-primary, + accent: $web-accent, + warn: $web-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($web-theme); diff --git a/apps/web/src/index.html b/apps/web/src/index.html index 37fe728..8741731 100644 --- a/apps/web/src/index.html +++ b/apps/web/src/index.html @@ -1,31 +1,21 @@ - - - - - - + + Nodeplotlib + + + - -
- + + + - \ No newline at end of file + diff --git a/apps/web/src/styles.css b/apps/web/src/styles.css index 90d4ee0..3b9cecf 100644 --- a/apps/web/src/styles.css +++ b/apps/web/src/styles.css @@ -1 +1,10 @@ /* 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/decorate-angular-cli.js b/decorate-angular-cli.js index bc81a83..5be540e 100644 --- a/decorate-angular-cli.js +++ b/decorate-angular-cli.js @@ -29,7 +29,9 @@ let output; try { output = require('@nrwl/workspace').output; } catch (e) { - console.warn('Angular CLI could not be decorated to enable computation caching. Please ensure @nrwl/workspace is installed.'); + console.warn( + 'Angular CLI could not be decorated to enable computation caching. Please ensure @nrwl/workspace is installed.' + ); process.exit(0); } @@ -46,16 +48,20 @@ function symlinkNgCLItoNxCLI() { * This is the most reliable way to create symlink-like behavior on Windows. * Such that it works in all shells and works with npx. */ - ['', '.cmd', '.ps1'].forEach(ext => { - if (fs.existsSync(nxPath + ext)) fs.writeFileSync(ngPath + ext, fs.readFileSync(nxPath + ext)); + ['', '.cmd', '.ps1'].forEach((ext) => { + if (fs.existsSync(nxPath + ext)) + fs.writeFileSync(ngPath + ext, fs.readFileSync(nxPath + ext)); }); } else { // If unix-based, symlink cp.execSync(`ln -sf ./nx ${ngPath}`); } - } - catch(e) { - output.error({ title: 'Unable to create a symlink from the Angular CLI to the Nx CLI:' + e.message }); + } catch (e) { + output.error({ + title: + 'Unable to create a symlink from the Angular CLI to the Nx CLI:' + + e.message, + }); throw e; } } @@ -63,7 +69,11 @@ function symlinkNgCLItoNxCLI() { try { symlinkNgCLItoNxCLI(); require('@nrwl/cli/lib/decorate-cli').decorateCli(); - output.log({ title: 'Angular CLI has been decorated to enable computation caching.' }); -} catch(e) { - output.error({ title: 'Decoration of the Angular CLI did not complete successfully' }); + output.log({ + title: 'Angular CLI has been decorated to enable computation caching.', + }); +} catch (e) { + output.error({ + title: 'Decoration of the Angular CLI did not complete successfully', + }); } diff --git a/libs/nodeplotlib/README.md b/libs/nodeplotlib/README.md index f1e9fd9..3a69068 100644 --- a/libs/nodeplotlib/README.md +++ b/libs/nodeplotlib/README.md @@ -28,7 +28,7 @@ Use with TypeScript/JavaScript: ```typescript import { plot, Plot } from 'nodeplotlib'; -const data: Plot[] = [{x: [1, 3, 4, 5], y: [3, 12, 1, 4], type: 'line'}]; +const data: Plot[] = [{ x: [1, 3, 4, 5], y: [3, 12, 1, 4], type: 'line' }]; plot(data); ``` @@ -50,11 +50,13 @@ With the stack function the user is able to print multiple charts on one page. ```typescript import { plot, stack, clear, Plot } from 'nodeplotlib'; -const data: Plot[] = [{ - x: [ 1, 3, 4, 6, 7], - y: [ 2, 4, 6, 8, 9], - type: 'scatter' -}]; +const data: Plot[] = [ + { + x: [1, 3, 4, 6, 7], + y: [2, 4, 6, 8, 9], + type: 'scatter', + }, +]; stack(data); stack(data); @@ -84,29 +86,40 @@ In this section there are some examples to getting started. See the full plotly #### Line Plots ```typescript -const trace1: Plot = {x: [1, 2], y: [1, 2], type: 'scatter'}; -const trace2: Plot = {x: [3, 4], y: [9, 16], type: 'scatter'}; +const trace1: Plot = { x: [1, 2], y: [1, 2], type: 'scatter' }; +const trace2: Plot = { x: [3, 4], y: [9, 16], type: 'scatter' }; plot([trace1, trace2]); ``` #### Bar Charts ```typescript -const trace: Plot = {x: [1, 2], y: [1, 2], type: 'bar'}; +const trace: Plot = { x: [1, 2], y: [1, 2], type: 'bar' }; plot([trace]); ``` #### 3D Line Plots ```typescript -const trace: Plot = {x: [9, 8, 5, 1], y: [1, 2, 4, 8], z: [11, 8, 15, 3], type: 'scatter3d'}; +const trace: Plot = { + x: [9, 8, 5, 1], + y: [1, 2, 4, 8], + z: [11, 8, 15, 3], + type: 'scatter3d', +}; plot([trace]); ``` #### 3D Surface Plots ```typescript -const trace: Plot = {colorscale: 'Viridis', z: [[3, 5, 7, 9], [21, 13, 8, 5]]}; +const trace: Plot = { + colorscale: 'Viridis', + z: [ + [3, 5, 7, 9], + [21, 13, 8, 5], + ], +}; plot([trace]); ``` @@ -116,25 +129,27 @@ In order to style the plot, one is able to pass in the `layout` parameter, which is typeof `Partial` from plotly's `Layout`. See the full layout documentation [here](https://plot.ly/javascript/#layout-options). -With this parameter one is able to define styles like *title*, *axis labels*, -*subplots* and many more. +With this parameter one is able to define styles like _title_, _axis labels_, +_subplots_ and many more. ```typescript -const data: Plot[] = [{ - type: 'scatterpolar', - r: [1.5, 10, 39, 31, 15, 1.5], - theta: ['A','B','C', 'D', 'E', 'A'], - fill: 'toself', - name: 'Group B' -}]; +const data: Plot[] = [ + { + type: 'scatterpolar', + r: [1.5, 10, 39, 31, 15, 1.5], + theta: ['A', 'B', 'C', 'D', 'E', 'A'], + fill: 'toself', + name: 'Group B', + }, +]; const layout: Layout = { polar: { radialaxis: { visible: true, - range: [0, 50] - } - } + range: [0, 50], + }, + }, }; plot(data, layout); @@ -142,14 +157,14 @@ plot(data, layout); ## Plot types -| Simple charts | Advanced charts | 3D Plots | -| -------------------------- | --------------------------- | ------------------ | -| Scatter | 2d density plots | Scatter | -| Line | Histograms | Surface | -| Bar | Box-plots | Lines | -| Pie charts | Contour plots | | -| Sankey diagrams | Heatmaps | | -| Tables | Radar charts | | +| Simple charts | Advanced charts | 3D Plots | +| --------------- | ---------------- | -------- | +| Scatter | 2d density plots | Scatter | +| Line | Histograms | Surface | +| Bar | Box-plots | Lines | +| Pie charts | Contour plots | | +| Sankey diagrams | Heatmaps | | +| Tables | Radar charts | | ## Behind the scenes diff --git a/libs/nodeplotlib/src/index.ts b/libs/nodeplotlib/src/index.ts index 4702aea..92304b0 100644 --- a/libs/nodeplotlib/src/index.ts +++ b/libs/nodeplotlib/src/index.ts @@ -1,2 +1,2 @@ -export { plot, clear, stack } from './lib/plot'; +export { plot, clear, stack } from './lib/nodeplotlib'; export { Plot, Layout } from './lib/models'; diff --git a/libs/nodeplotlib/src/lib/nodeplotlib.ts b/libs/nodeplotlib/src/lib/nodeplotlib.ts new file mode 100644 index 0000000..d5d1fed --- /dev/null +++ b/libs/nodeplotlib/src/lib/nodeplotlib.ts @@ -0,0 +1,52 @@ +import * as express from 'express'; +import { Server } from 'http'; +import { Layout, Plot } from './models'; +import { exec } from 'child_process'; +import { type } from 'os'; +import { AddressInfo } from 'net'; +import { join } from 'path'; +let server: Server | null = null; +const appFolder = join(__dirname, '..', '..', 'web'); + +export function stack(data: Plot[], layout?: Layout) { + // +} + +/** + * Start the webserver + * Open the browser + */ +export function plot(data?: Plot[] | null, layout?: Layout) { + clear(); + + const app = express(); + app.use('/', express.static(appFolder)); + + app.get('*', (req, res) => { + res.status(200).sendFile(`/`, { root: appFolder }); + }); + server = app.listen(0, () => { + console.log('Nodeplotlib server active'); + openWindow(`http://localhost:${(server.address() as AddressInfo).port}`); + }); +} + +export function clear() { + if (server) { + server.close(); + } +} + +function openWindow(location: string) { + switch (type()) { + case 'Linux': + exec(`xdg-open ${location}`); + break; + case 'Darwin': + exec(`open ${location}`); + break; + case 'Windows_NT': + exec(`start ${location}`); + break; + } +} diff --git a/libs/nodeplotlib/src/lib/plot.ts b/libs/nodeplotlib/src/lib/plot.ts deleted file mode 100644 index 301f766..0000000 --- a/libs/nodeplotlib/src/lib/plot.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { IPlot, IPlotsContainer } from './models/index'; -import { Layout, Plot } from './models/index'; -import { Server } from './server'; - -const port = Number(process.env.PORT) || 8080; -const server = new Server(port); - -export let plots: IPlot[] = []; -export const plotContainer: IPlotsContainer = {}; - -/** - * Clears all stacked plots. - */ -export function clear(): void { - plots = []; -} - -/** - * Stacks plot data to a stack. When executing `plot` - * the stack will also be plotted. - * @param data - * @param layout - */ -export function stack(data: Plot[], layout?: Layout): void { - validate(data, layout); - - const container: IPlot = layout ? { data, layout } : { data }; - plots.push(container); -} - -/** - * Plots the registered plots to a browser. - * @param data - * @param layout - * @param cb - */ -export function plot(data?: Plot[] | null, layout?: Layout): void { - if (data) { - validate(data, layout); - stack(data, layout); - } - - const id = Object.keys(plotContainer).length; - - plotContainer[id] = { - opened: false, - pending: false, - plots, - }; - plots = []; - - server.spawn(plotContainer); -} - -function validate(data: Plot[], layout?: Layout) { - if (!(data instanceof Array) || data.length === 0) { - throw new TypeError('Plot data must be an array with at least 1 element'); - } - - if (layout) { - if (!(layout instanceof Object)) { - throw new TypeError('Layout must be an object'); - } - } -} diff --git a/libs/nodeplotlib/src/lib/server.ts b/libs/nodeplotlib/src/lib/server.ts deleted file mode 100644 index a4ef4fa..0000000 --- a/libs/nodeplotlib/src/lib/server.ts +++ /dev/null @@ -1,193 +0,0 @@ -import { exec } from 'child_process'; -import { readFile } from 'fs'; -import { createServer, IncomingMessage, Server as HttpServer, ServerResponse } from 'http'; -import { Socket } from 'net'; -import { type } from 'os'; -import { join } from 'path'; -import { IPlotsContainer } from './models'; - -export class Server { - private instance: HttpServer; - private plotsContainer: IPlotsContainer = {}; - private port: number; - private sockets: { [id: number]: Socket } = {}; - private nextSocketID = 0; - - constructor(port: number) { - this.port = port; - this.instance = this.createServer(); - - this.instance.on('connection', (socket: Socket) => { - const id = this.nextSocketID++; - this.sockets[id] = socket; - - socket.on('close', () => { - delete this.sockets[id]; - }); - }); - } - - /** - * Updates the plotdata, decides make the server listen again - * and opens a new browser window targetting the webservers - * data address. - */ - public spawn(plotsContainer: IPlotsContainer) { - this.plotsContainer = plotsContainer; - - if (!this.instance.address()) { - this.instance.listen(this.port); - } - - this.openBrowserWindow(); - } - - /** - * Closes the webserver, destroys all connected sockets - * and clears the plots container. - */ - public clean() { - if (this.instance.address()) { - this.instance.close(); - } - - for (const socket of Object.values(this.sockets)) { - socket.destroy(); - } - - this.plotsContainer = {}; - } - - /** - * Opens the browser window using the opn-NPM module and - * marks the container flag as pending. This means the website - * does not have got its data yet. - */ - private openBrowserWindow() { - for (const plotEntry of Object.entries(this.plotsContainer)) { - if (!plotEntry[1].opened && !plotEntry[1].pending) { - plotEntry[1].pending = true; - this.openWindow(`http://localhost:${this.port}/plots/${plotEntry[0]}/index.html`); - } - } - } - - private openWindow(location: string) { - switch (type()) { - case 'Linux': - exec(`xdg-open ${location}`); - break; - case 'Darwin': - exec(`open ${location}`); - break; - case 'Windows_NT': - exec(`start ${location}`); - break; - } - } - - /** - * Creates the Webserver instance - */ - private createServer(): HttpServer { - return createServer(async (req, res) => { - if (!(await this.serveData(req, res))) { - this.serveWebsite(req, res); // only serve website if request was not served from serveData - } - }); - } - - /** - * Serves the plot data at /data/:id of the container[id]. - * It markes the container as opened and not pending anymore. - * - * @param req - * @param res - * @returns {boolean} - Whether the request was served or not - */ - private async serveData(req: IncomingMessage, res: ServerResponse) { - if (req && req.url && /data\/[0-9]+/.exec(req.url)) { - const segments = req.url.split('/'); - const id = +segments[segments.length - 1]; - - const container = this.plotsContainer[id]; - const temporaryPlots = container && container.plots; - - this.plotsContainer[id].opened = true; - this.plotsContainer[id].pending = false; - - res.end(JSON.stringify(temporaryPlots)); - // Wait before closing the server - // to avoid https://github.com/ngfelixl/nodeplotlib/issues/20 - await new Promise(resolve => - res.on('finish', () => { - this.close(); - resolve(); - }), - ); - return true; // request successfully server - } - return false; // request not served - } - - /** - * Serves the website at http://localhost:PORT/plots/:id/index.html - * - * @param req - * @param res - */ - private serveWebsite(req: IncomingMessage, res: ServerResponse) { - if (req && req.url && req.url.match(/plots\/[0-9]+\/index.html/)) { - const segments = req.url.split('/'); - const id = segments[segments.length - 2]; - - readFile(join(__dirname, '..', '..', '..', '..', '..', 'dist', 'apps', 'web', 'index.html'), 'utf-8', (error, file) => { - if (error) { - res.writeHead(404); - res.end(JSON.stringify(error)); - return; - } - file = file.replace('{{plotid}}', id); - res.writeHead(200); - res.end(file); - }); - } else if (req && req.url && (req.url.match(/nodeplotlib.min.js/) || (req.url && req.url.match(/plotly.min.js/)))) { - const segments = req.url.split('/'); - const script = segments[segments.length - 1]; - - readFile(join(__dirname, '..', 'www', script), 'utf-8', (err, file) => { - if (err) { - res.writeHead(404); - res.end(JSON.stringify(err)); - return; - } - - if (script === 'nodeplotlib.min.js') { - file = file.replace('{{port}}', `${this.port}`); - } - res.setHeader('content-type', 'text/javascript'); - res.writeHead(200); - res.end(file); - }); - } else { - res.writeHead(404); - res.end('Server address not found'); - return; - } - } - - /** - * Closes the webserver if there are no more pending plots - * and all plots were opened - */ - private close() { - const pending = Object.values(this.plotsContainer).reduce( - (a, b) => a || b.pending, false - ); - const opened = Object.values(this.plotsContainer).reduce((a, b) => a && b.opened, true); - - if (this.instance && !pending && opened) { - this.clean(); - } - } -} diff --git a/libs/nodeplotlib/src/lib/test/demo/candlestick.js b/libs/nodeplotlib/src/lib/test/demo/candlestick.js deleted file mode 100644 index e1ff825..0000000 --- a/libs/nodeplotlib/src/lib/test/demo/candlestick.js +++ /dev/null @@ -1,44 +0,0 @@ -const npl = require('../../dist/lib'); - -const trace1 = { - x: ['2017-01-04', '2017-01-05', '2017-01-06', '2017-01-09', '2017-01-10', '2017-01-11', '2017-01-12', '2017-01-13', '2017-01-17', '2017-01-18', '2017-01-19', '2017-01-20', '2017-01-23', '2017-01-24', '2017-01-25', '2017-01-26', '2017-01-27', '2017-01-30', '2017-01-31', '2017-02-01', '2017-02-02', '2017-02-03', '2017-02-06', '2017-02-07', '2017-02-08', '2017-02-09', '2017-02-10', '2017-02-13', '2017-02-14', '2017-02-15'], - close: [116.019997, 116.610001, 117.910004, 118.989998, 119.110001, 119.75, 119.25, 119.040001, 120, 119.989998, 119.779999, 120, 120.080002, 119.970001, 121.879997, 121.940002, 121.949997, 121.629997, 121.349998, 128.75, 128.529999, 129.080002, 130.289993, 131.529999, 132.039993, 132.419998, 132.119995, 133.289993, 135.020004, 135.509995], - decreasing: {line: {color: '#7F7F7F'}}, - high: [116.510002, 116.860001, 118.160004, 119.43, 119.379997, 119.93, 119.300003, 119.620003, 120.239998, 120.5, 120.089996, 120.449997, 120.809998, 120.099998, 122.099998, 122.440002, 122.349998, 121.629997, 121.389999, 130.490005, 129.389999, 129.190002, 130.5, 132.089996, 132.220001, 132.449997, 132.940002, 133.820007, 135.089996, 136.270004], - increasing: {line: {color: '#17BECF'}}, - line: {color: 'rgba(31,119,180,1)'}, - low: [115.75, 115.809998, 116.470001, 117.940002, 118.300003, 118.599998, 118.209999, 118.809998, 118.220001, 119.709999, 119.370003, 119.730003, 119.769997, 119.5, 120.279999, 121.599998, 121.599998, 120.660004, 120.620003, 127.010002, 127.779999, 128.160004, 128.899994, 130.449997, 131.220001, 131.119995, 132.050003, 132.75, 133.25, 134.619995], - open: [115.849998, 115.919998, 116.779999, 117.949997, 118.769997, 118.739998, 118.900002, 119.110001, 118.339996, 120, 119.400002, 120.449997, 120, 119.550003, 120.419998, 121.669998, 122.139999, 120.93, 121.150002, 127.029999, 127.980003, 128.309998, 129.130005, 130.539993, 131.350006, 131.649994, 132.460007, 133.080002, 133.470001, 135.520004], - type: 'candlestick', - xaxis: 'x', - yaxis: 'y' -}; - -const data = [trace1]; - -const layout = { - dragmode: 'zoom', - margin: { - r: 10, - t: 25, - b: 40, - l: 60 - }, - showlegend: false, - xaxis: { - autorange: true, - domain: [0, 1], - range: ['2017-01-03 12:00', '2017-02-15 12:00'], - rangeslider: {range: ['2017-01-03 12:00', '2017-02-15 12:00']}, - title: 'Date', - type: 'date' - }, - yaxis: { - autorange: true, - domain: [0, 1], - range: [114.609999778, 137.410004222], - type: 'linear' - } -}; - -npl.plot(data, layout); \ No newline at end of file diff --git a/libs/nodeplotlib/src/lib/test/demo/scatter.js b/libs/nodeplotlib/src/lib/test/demo/scatter.js deleted file mode 100644 index 365fc2f..0000000 --- a/libs/nodeplotlib/src/lib/test/demo/scatter.js +++ /dev/null @@ -1,3 +0,0 @@ -const npl = require('../../dist/lib'); -npl.stack([{ x: [0], y: [1], type: 'scatter'}]) -npl.plot() \ No newline at end of file diff --git a/libs/nodeplotlib/src/lib/test/plot.spec.ts b/libs/nodeplotlib/src/lib/test/plot.spec.ts index 143da09..2b8ef43 100644 --- a/libs/nodeplotlib/src/lib/test/plot.spec.ts +++ b/libs/nodeplotlib/src/lib/test/plot.spec.ts @@ -8,12 +8,15 @@ describe('plot', () => { }); it('should throw an error if array length is 0', () => { - expect(() => { plot([]) }) - .toThrow(new RegExp('Plot data must be an array with at least 1 element')) + expect(() => { + plot([]); + }).toThrow( + new RegExp('Plot data must be an array with at least 1 element') + ); }); it('should spawn the server if data is valid', () => { - plot([{x: [1], y: [1], type: 'line' as any}]); + plot([{ x: [1], y: [1], type: 'line' as any }]); }); /* it('should stack data and call "spawn" once when using with data', () => { @@ -21,7 +24,7 @@ describe('plot', () => { }); */ it('should clear the temporary plots array', () => { - stack([{x: [1], y: [2], type: 'line' as any}]); + stack([{ x: [1], y: [2], type: 'line' as any }]); expect(plots.length).toBe(1); plot(); @@ -29,7 +32,8 @@ describe('plot', () => { }); it('should throw an error if layout is not an object', () => { - expect(() => { plot([{x: [1], y: [1], type: 'line' as any}], 'test' as any) }) - .toThrow(new RegExp('Layout must be an object')); + expect(() => { + plot([{ x: [1], y: [1], type: 'line' as any }], 'test' as any); + }).toThrow(new RegExp('Layout must be an object')); }); }); diff --git a/libs/nodeplotlib/src/lib/test/server.spec.ts b/libs/nodeplotlib/src/lib/test/server.spec.ts index 52241d9..a2d2c12 100644 --- a/libs/nodeplotlib/src/lib/test/server.spec.ts +++ b/libs/nodeplotlib/src/lib/test/server.spec.ts @@ -11,7 +11,11 @@ const validData = { jest.mock('child_process'); jest.mock('fs', () => ({ - readFile: (path: any, options: any, callback: (err: any, data: any) => void) => { + readFile: ( + path: any, + options: any, + callback: (err: any, data: any) => void + ) => { callback('Error', null); }, })); @@ -39,7 +43,7 @@ describe('Server', () => { expect(exec).toHaveBeenCalledTimes(1); }); - it('should serve the data', done => { + it('should serve the data', (done) => { server.spawn({ 0: validData }); request(`http://localhost:${port}/data/0`, (err, response, body) => { @@ -48,7 +52,7 @@ describe('Server', () => { }); }); - it('should spawn two times but listen just once', done => { + it('should spawn two times but listen just once', (done) => { const data = { 0: validData }; server.spawn(data); @@ -60,37 +64,54 @@ describe('Server', () => { }); }); - it('should serve the website and return 404 if html file not found', done => { + it('should serve the website and return 404 if html file not found', (done) => { server.spawn({ 0: validData }); - request(`http://localhost:${port}/plots/0/index.html`, (err, response, body) => { - expect(response.statusCode).toBe(404); - done(); - }); + request( + `http://localhost:${port}/plots/0/index.html`, + (err, response, body) => { + expect(response.statusCode).toBe(404); + done(); + } + ); }); - it('should serve the nodeplotlib script and return 404 if file not found', done => { + it('should serve the nodeplotlib script and return 404 if file not found', (done) => { server.spawn({ 0: validData }); - request(`http://localhost:${port}/plots/0/nodeplotlib.min.js`, (err, response, body) => { - expect(response.statusCode).toBe(404); - done(); - }); + request( + `http://localhost:${port}/plots/0/nodeplotlib.min.js`, + (err, response, body) => { + expect(response.statusCode).toBe(404); + done(); + } + ); }); - it('should serve the plotly.min.js script and return 404 if file not found', done => { + it('should serve the plotly.min.js script and return 404 if file not found', (done) => { server.spawn({ 0: validData }); - request(`http://localhost:${port}/plots/0/plotly.min.js`, (err, response, body) => { - expect(response.statusCode).toBe(404); - done(); - }); + request( + `http://localhost:${port}/plots/0/plotly.min.js`, + (err, response, body) => { + expect(response.statusCode).toBe(404); + done(); + } + ); }); - it("should not close the webserver, if one plot hasn't got its data", done => { + it("should not close the webserver, if one plot hasn't got its data", (done) => { server.spawn({ - 0: { pending: false, opened: false, plots: [{ data: [{ x: [1], y: [2] }] }] }, - 1: { pending: false, opened: false, plots: [{ data: [{ x: [1], y: [3] }] }] }, + 0: { + pending: false, + opened: false, + plots: [{ data: [{ x: [1], y: [2] }] }], + }, + 1: { + pending: false, + opened: false, + plots: [{ data: [{ x: [1], y: [3] }] }], + }, }); request(`http://localhost:${port}/data/0`, (err, response, body) => { @@ -103,9 +124,15 @@ describe('Server', () => { }); }); - it('should not close webserver until plot data is entirely transferred', done => { + it('should not close webserver until plot data is entirely transferred', (done) => { const elements = 100000; - const plot = [{ data: [{ x: new Array(elements).fill(1), y: new Array(elements).fill(1) }] }]; + const plot = [ + { + data: [ + { x: new Array(elements).fill(1), y: new Array(elements).fill(1) }, + ], + }, + ]; server.spawn({ 0: { pending: false, opened: false, plots: plot }, }); @@ -116,7 +143,7 @@ describe('Server', () => { }); }); - it('should return 404 if routes not matching', done => { + it('should return 404 if routes not matching', (done) => { const data = { 0: validData }; server.spawn(data); diff --git a/libs/nodeplotlib/src/lib/test/server.www.spec.ts b/libs/nodeplotlib/src/lib/test/server.www.spec.ts index 0733487..bb09c8d 100644 --- a/libs/nodeplotlib/src/lib/test/server.www.spec.ts +++ b/libs/nodeplotlib/src/lib/test/server.www.spec.ts @@ -6,19 +6,64 @@ const port = 8081; const validData = { opened: false, pending: false, - plots: [{data: [{ x: [1], y: [2]}]}] + plots: [{ data: [{ x: [1], y: [2] }] }], }; jest.mock('child_process'); -jest.mock('fs', () => ({readFile: (path: any, options: any, callback: (err: any, data: any) => void) => { - switch (path) { - case join(__dirname, '..', '..', '..', '..', '..', 'dist', 'apps', 'web', 'index.html'): callback(null, 'index.html data'); break; - case join(__dirname, '..', '..', '..', '..', '..', 'dist', 'apps', 'web', 'nodeplotlib.min.js'): callback(null, 'nodeplotlib data'); break; - case join(__dirname, '..', '..', '..', '..', '..', 'dist', 'apps', 'web', 'plotly.min.js'): callback(null, 'plotly data'); break; - default: callback('Error', null); - } -}})); - +jest.mock('fs', () => ({ + readFile: ( + path: any, + options: any, + callback: (err: any, data: any) => void + ) => { + switch (path) { + case join( + __dirname, + '..', + '..', + '..', + '..', + '..', + 'dist', + 'apps', + 'web', + 'index.html' + ): + callback(null, 'index.html data'); + break; + case join( + __dirname, + '..', + '..', + '..', + '..', + '..', + 'dist', + 'apps', + 'web', + 'nodeplotlib.min.js' + ): + callback(null, 'nodeplotlib data'); + break; + case join( + __dirname, + '..', + '..', + '..', + '..', + '..', + 'dist', + 'apps', + 'web', + 'plotly.min.js' + ): + callback(null, 'plotly data'); + break; + default: + callback('Error', null); + } + }, +})); describe('Server', () => { let server: any; @@ -28,49 +73,61 @@ describe('Server', () => { }); it('should serve the website', (done) => { - server.spawn({0: validData}); + server.spawn({ 0: validData }); - request(`http://localhost:${port}/plots/0/index.html`, (err, response, body) => { - expect(response.statusCode).toBe(200); - expect(body).toEqual('index.html data'); - done(); - }); + request( + `http://localhost:${port}/plots/0/index.html`, + (err, response, body) => { + expect(response.statusCode).toBe(200); + expect(body).toEqual('index.html data'); + done(); + } + ); }); it('should serve the nodeplotlib script', (done) => { - server.spawn({0: validData}); + server.spawn({ 0: validData }); - request(`http://localhost:${port}/plots/0/nodeplotlib.min.js`, (err, response, body) => { - expect(response.statusCode).toBe(200); - expect(body).toEqual('nodeplotlib data'); - done(); - }); + request( + `http://localhost:${port}/plots/0/nodeplotlib.min.js`, + (err, response, body) => { + expect(response.statusCode).toBe(200); + expect(body).toEqual('nodeplotlib data'); + done(); + } + ); }); it('should serve the plotly script', (done) => { - server.spawn({0: validData}); + server.spawn({ 0: validData }); - request(`http://localhost:${port}/plots/0/plotly.min.js`, (err, response, body) => { - expect(response.statusCode).toBe(200); - expect(body).toEqual('plotly data'); - done(); - }); + request( + `http://localhost:${port}/plots/0/plotly.min.js`, + (err, response, body) => { + expect(response.statusCode).toBe(200); + expect(body).toEqual('plotly data'); + done(); + } + ); }); it('should clean the server if all data is catched up', (done) => { server.clean = jest.fn(); - server.spawn({0: validData}); + server.spawn({ 0: validData }); - request(`http://localhost:${port}/plots/0/index.html`, (err, response, body) => { - expect(response.statusCode).toBe(200); - - request(`http://localhost:${port}/data/0`, (err0, response0, body0) => { - expect(response0.statusCode).toBe(200); - expect(server.clean).toHaveBeenCalledTimes(1); - done(); - }); - }); + request( + `http://localhost:${port}/plots/0/index.html`, + (err, response, body) => { + expect(response.statusCode).toBe(200); + + request(`http://localhost:${port}/data/0`, (err0, response0, body0) => { + expect(response0.statusCode).toBe(200); + expect(server.clean).toHaveBeenCalledTimes(1); + done(); + }); + } + ); }); afterEach(() => { diff --git a/libs/nodeplotlib/src/lib/test/stack.spec.ts b/libs/nodeplotlib/src/lib/test/stack.spec.ts index 2d69ffe..733d859 100644 --- a/libs/nodeplotlib/src/lib/test/stack.spec.ts +++ b/libs/nodeplotlib/src/lib/test/stack.spec.ts @@ -1,6 +1,6 @@ import { plots, stack } from '../plot'; -const validData = [{x: [1], y: [1]}]; +const validData = [{ x: [1], y: [1] }]; describe('stack', () => { beforeEach(() => { @@ -20,17 +20,20 @@ describe('stack', () => { }); it('should throw an error if parameter is not an array', () => { - expect(() => { stack('test' as any); }) - .toThrow('Plot data must be an array with at least 1 element'); + expect(() => { + stack('test' as any); + }).toThrow('Plot data must be an array with at least 1 element'); }); it('should throw an error if array length is 0', () => { - expect(() => { stack([]); }) - .toThrow('Plot data must be an array with at least 1 element'); + expect(() => { + stack([]); + }).toThrow('Plot data must be an array with at least 1 element'); }); it('should throw an error if layout is not an object', () => { - expect(() => { stack(validData, 'test' as any); }) - .toThrow('Layout must be an object'); + expect(() => { + stack(validData, 'test' as any); + }).toThrow('Layout must be an object'); }); }); diff --git a/package-lock.json b/package-lock.json index 07a3855..fb15dbd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -498,6 +498,23 @@ "tslib": "^2.2.0" } }, + "@angular/cdk": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-12.2.8.tgz", + "integrity": "sha512-M0Y61o0yEVLMg+DSNsaDgiOifAV6OdumTgt2/kNoSuauPRWS0bkZJE58k3LR+cPi1Cho3UXELMKMOXZN9AhofA==", + "requires": { + "parse5": "^5.0.0", + "tslib": "^2.2.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": "12.2.8", "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-12.2.8.tgz", @@ -688,6 +705,14 @@ "integrity": "sha512-/+GumfwB/j1ILrA5a8iv22FK+0M0GirnHjfOnqiRlcWPlmBkWSr+8RhjjT9TwcZsPS6QFxOBQUj1I5SDwG47Ug==", "dev": true }, + "@angular/material": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-12.2.8.tgz", + "integrity": "sha512-wRTaTZIGC9+2e8aft44V9Qqwp3PsR9AG0FeJ0spl8mdOlYEqMMyoRXjvMiWIjo2ywxHLoQgLXXsWn3ip2xnnVg==", + "requires": { + "tslib": "^2.2.0" + } + }, "@angular/platform-browser": { "version": "12.2.8", "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-12.2.8.tgz", @@ -3763,12 +3788,31 @@ "@babel/types": "^7.3.0" } }, + "@types/body-parser": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-a6bTJ21vFOGIkwM0kzh9Yr89ziVxq4vYH2fQ6N8AeipEzai/cFK6aGMArIkUeIdRIgpwQa+2bXiLuUJCpSf2Cg==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, "@types/caseless": { "version": "0.12.2", "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", "dev": true }, + "@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/d3": { "version": "3.5.45", "resolved": "https://registry.npmjs.org/@types/d3/-/d3-3.5.45.tgz", @@ -3800,6 +3844,29 @@ "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", "dev": true }, + "@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "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.24", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.24.tgz", + "integrity": "sha512-3UJuW+Qxhzwjq3xhwXm2onQcFHn76frIYVbTu+kn24LFxI+dEhdfISDFovPB8VpEgW8oQCTpRuCe+0zJxB7NEA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, "@types/fs-extra": { "version": "9.0.13", "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", @@ -3935,6 +4002,12 @@ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, "@types/minimatch": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", @@ -3981,6 +4054,18 @@ "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.1.tgz", "integrity": "sha512-Fo79ojj3vdEZOHg3wR9ksAMRz4P3S5fDB5e/YWZiFnyFQI1WY2Vftu9XoXVVtJfxB7Bpce/QTqWSSntkz2Znrw==" }, + "@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/request": { "version": "2.48.7", "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.7.tgz", @@ -4006,6 +4091,16 @@ } } }, + "@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, "@types/sinonjs__fake-timers": { "version": "6.0.4", "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.4.tgz", @@ -4630,7 +4725,6 @@ "version": "1.3.7", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, "requires": { "mime-types": "~2.1.24", "negotiator": "0.6.2" @@ -5313,7 +5407,6 @@ "version": "1.19.0", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dev": true, "requires": { "bytes": "3.1.0", "content-type": "~1.0.4", @@ -5330,14 +5423,12 @@ "bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" }, "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" } @@ -5345,14 +5436,12 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "qs": { "version": "6.7.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" } } }, @@ -6040,7 +6129,6 @@ "version": "0.5.3", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, "requires": { "safe-buffer": "5.1.2" }, @@ -6048,16 +6136,14 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" } } }, "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 + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, "convert-source-map": { "version": "1.8.0", @@ -6077,14 +6163,12 @@ "cookie": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "dev": true + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" }, "cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, "copy-anything": { "version": "2.0.3", @@ -7171,8 +7255,7 @@ "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" }, "dependency-graph": { "version": "0.11.0", @@ -7193,8 +7276,7 @@ "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, "detect-newline": { "version": "3.1.0", @@ -7414,8 +7496,7 @@ "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "ejs": { "version": "3.1.6", @@ -7471,8 +7552,7 @@ "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, "encoding": { "version": "0.1.13", @@ -7614,8 +7694,7 @@ "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, "escape-string-regexp": { "version": "1.0.5", @@ -7910,8 +7989,7 @@ "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, "event-stream": { "version": "3.3.4", @@ -8078,7 +8156,6 @@ "version": "4.17.1", "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dev": true, "requires": { "accepts": "~1.3.7", "array-flatten": "1.1.1", @@ -8115,14 +8192,12 @@ "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, "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" } @@ -8130,20 +8205,17 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "qs": { "version": "6.7.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" } } }, @@ -8396,7 +8468,6 @@ "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", @@ -8411,7 +8482,6 @@ "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" } @@ -8419,8 +8489,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -8626,8 +8695,7 @@ "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" }, "fragment-cache": { "version": "0.2.1", @@ -8640,8 +8708,7 @@ "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, "from": { "version": "0.1.7", @@ -9229,7 +9296,6 @@ "version": "1.7.2", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dev": true, "requires": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -9241,8 +9307,7 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" } } }, @@ -9672,8 +9737,7 @@ "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 + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" }, "is-absolute-url": { "version": "3.0.3", @@ -11686,8 +11750,7 @@ "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, "mem": { "version": "8.1.1", @@ -11761,8 +11824,7 @@ "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, "merge-source-map": { "version": "1.1.0", @@ -11795,8 +11857,7 @@ "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, "micromatch": { "version": "4.0.4", @@ -11828,8 +11889,7 @@ "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" }, "mime-db": { "version": "1.50.0", @@ -12163,8 +12223,7 @@ "negotiator": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" }, "neo-async": { "version": "2.6.2", @@ -12805,7 +12864,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, "requires": { "ee-first": "1.1.1" } @@ -13113,8 +13171,7 @@ "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, "pascalcase": { "version": "0.1.1", @@ -13162,8 +13219,7 @@ "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, "path-type": { "version": "3.0.0", @@ -14709,7 +14765,6 @@ "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, "requires": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -14858,14 +14913,12 @@ "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 + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dev": true, "requires": { "bytes": "3.1.0", "http-errors": "1.7.2", @@ -14876,8 +14929,7 @@ "bytes": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" } } }, @@ -15409,7 +15461,6 @@ "version": "0.17.1", "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dev": true, "requires": { "debug": "2.6.9", "depd": "~1.1.2", @@ -15430,7 +15481,6 @@ "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" }, @@ -15438,16 +15488,14 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" } } }, @@ -15520,7 +15568,6 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dev": true, "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -15563,8 +15610,7 @@ "setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" }, "sha.js": { "version": "2.4.11", @@ -16065,8 +16111,7 @@ "statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, "stream-browserify": { "version": "2.0.2", @@ -16670,8 +16715,7 @@ "toidentifier": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, "tough-cookie": { "version": "4.0.0", @@ -17022,7 +17066,6 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, "requires": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -17132,8 +17175,7 @@ "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, "unset-value": { "version": "1.0.0", @@ -17254,8 +17296,7 @@ "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, "uuid": { "version": "8.3.2", @@ -17299,8 +17340,7 @@ "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, "vendors": { "version": "1.0.4", diff --git a/package.json b/package.json index 87bfd3d..cd2fcf4 100644 --- a/package.json +++ b/package.json @@ -6,21 +6,25 @@ "ng": "nx", "postinstall": "node ./decorate-angular-cli.js && ngcc --properties es2015 browser module main", "start": "nx serve", - "build": "nx build && zx ./tools/copy-files.mjs", + "format:write": "nx format:write", + "build": "nx build web && nx build nodeplotlib && zx ./tools/copy-files.mjs", "test": "nx test" }, "private": true, "dependencies": { "@angular/animations": "^12.2.0", + "@angular/cdk": "^12.2.8", "@angular/common": "^12.2.0", "@angular/compiler": "^12.2.0", "@angular/core": "^12.2.0", "@angular/forms": "^12.2.0", + "@angular/material": "^12.2.8", "@angular/platform-browser": "^12.2.0", "@angular/platform-browser-dynamic": "^12.2.0", "@angular/router": "^12.2.0", "@nrwl/angular": "12.9.0", "@types/plotly.js": "^1.54.16", + "express": "^4.17.1", "rxjs": "~6.6.0", "tslib": "^2.0.0", "zone.js": "~0.11.4" @@ -41,6 +45,7 @@ "@nrwl/node": "12.9.0", "@nrwl/tao": "12.9.0", "@nrwl/workspace": "12.9.0", + "@types/express": "^4.17.13", "@types/jest": "26.0.24", "@types/node": "14.14.33", "@types/request": "^2.48.7", diff --git a/tools/copy-files.mjs b/tools/copy-files.mjs index 08770c8..372a447 100644 --- a/tools/copy-files.mjs +++ b/tools/copy-files.mjs @@ -1,3 +1,3 @@ #!/usr/bin/env zx -$`cp -r dist/apps/web dist/libs/nodeplotlib/web` \ No newline at end of file +$`cp -r dist/apps/web dist/libs/nodeplotlib/web`; diff --git a/tools/demo/candlestick.js b/tools/demo/candlestick.js new file mode 100644 index 0000000..c8094a9 --- /dev/null +++ b/tools/demo/candlestick.js @@ -0,0 +1,99 @@ +const npl = require('../../dist/libs/nodeplotlib'); + +const trace1 = { + x: [ + '2017-01-04', + '2017-01-05', + '2017-01-06', + '2017-01-09', + '2017-01-10', + '2017-01-11', + '2017-01-12', + '2017-01-13', + '2017-01-17', + '2017-01-18', + '2017-01-19', + '2017-01-20', + '2017-01-23', + '2017-01-24', + '2017-01-25', + '2017-01-26', + '2017-01-27', + '2017-01-30', + '2017-01-31', + '2017-02-01', + '2017-02-02', + '2017-02-03', + '2017-02-06', + '2017-02-07', + '2017-02-08', + '2017-02-09', + '2017-02-10', + '2017-02-13', + '2017-02-14', + '2017-02-15', + ], + close: [ + 116.019997, 116.610001, 117.910004, 118.989998, 119.110001, 119.75, 119.25, + 119.040001, 120, 119.989998, 119.779999, 120, 120.080002, 119.970001, + 121.879997, 121.940002, 121.949997, 121.629997, 121.349998, 128.75, + 128.529999, 129.080002, 130.289993, 131.529999, 132.039993, 132.419998, + 132.119995, 133.289993, 135.020004, 135.509995, + ], + decreasing: { line: { color: '#7F7F7F' } }, + high: [ + 116.510002, 116.860001, 118.160004, 119.43, 119.379997, 119.93, 119.300003, + 119.620003, 120.239998, 120.5, 120.089996, 120.449997, 120.809998, + 120.099998, 122.099998, 122.440002, 122.349998, 121.629997, 121.389999, + 130.490005, 129.389999, 129.190002, 130.5, 132.089996, 132.220001, + 132.449997, 132.940002, 133.820007, 135.089996, 136.270004, + ], + increasing: { line: { color: '#17BECF' } }, + line: { color: 'rgba(31,119,180,1)' }, + low: [ + 115.75, 115.809998, 116.470001, 117.940002, 118.300003, 118.599998, + 118.209999, 118.809998, 118.220001, 119.709999, 119.370003, 119.730003, + 119.769997, 119.5, 120.279999, 121.599998, 121.599998, 120.660004, + 120.620003, 127.010002, 127.779999, 128.160004, 128.899994, 130.449997, + 131.220001, 131.119995, 132.050003, 132.75, 133.25, 134.619995, + ], + open: [ + 115.849998, 115.919998, 116.779999, 117.949997, 118.769997, 118.739998, + 118.900002, 119.110001, 118.339996, 120, 119.400002, 120.449997, 120, + 119.550003, 120.419998, 121.669998, 122.139999, 120.93, 121.150002, + 127.029999, 127.980003, 128.309998, 129.130005, 130.539993, 131.350006, + 131.649994, 132.460007, 133.080002, 133.470001, 135.520004, + ], + type: 'candlestick', + xaxis: 'x', + yaxis: 'y', +}; + +const data = [trace1]; + +const layout = { + dragmode: 'zoom', + margin: { + r: 10, + t: 25, + b: 40, + l: 60, + }, + showlegend: false, + xaxis: { + autorange: true, + domain: [0, 1], + range: ['2017-01-03 12:00', '2017-02-15 12:00'], + rangeslider: { range: ['2017-01-03 12:00', '2017-02-15 12:00'] }, + title: 'Date', + type: 'date', + }, + yaxis: { + autorange: true, + domain: [0, 1], + range: [114.609999778, 137.410004222], + type: 'linear', + }, +}; + +npl.plot(data, layout); diff --git a/tools/demo/scatter.js b/tools/demo/scatter.js new file mode 100644 index 0000000..1989cb1 --- /dev/null +++ b/tools/demo/scatter.js @@ -0,0 +1,3 @@ +const npl = require('../../dist/lib'); +npl.stack([{ x: [0], y: [1], type: 'scatter' }]); +npl.plot(); From 85b3518cda26c9f551ee50279d45498f79a910a8 Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Tue, 5 Oct 2021 17:17:49 +0200 Subject: [PATCH 04/49] chore: install nestjs --- apps/web/src/index.html | 4 +- libs/nodeplotlib/src/lib/+state/actions.ts | 16 + libs/nodeplotlib/src/lib/+state/reducer.ts | 51 + libs/nodeplotlib/src/lib/data.gateway.ts | 6 + libs/nodeplotlib/src/lib/models/index.ts | 6 +- libs/nodeplotlib/src/lib/models/plot.ts | 10 +- .../src/lib/models/plots-container.ts | 6 +- libs/nodeplotlib/src/lib/models/store.ts | 15 + .../nodeplotlib/src/lib/nodeplotlib.module.ts | 16 + libs/nodeplotlib/src/lib/nodeplotlib.ts | 69 +- package-lock.json | 1040 ++++++++++------- package.json | 12 + tools/demo/scatter.js | 2 +- 13 files changed, 798 insertions(+), 455 deletions(-) create mode 100644 libs/nodeplotlib/src/lib/+state/actions.ts create mode 100644 libs/nodeplotlib/src/lib/+state/reducer.ts create mode 100644 libs/nodeplotlib/src/lib/data.gateway.ts create mode 100644 libs/nodeplotlib/src/lib/models/store.ts create mode 100644 libs/nodeplotlib/src/lib/nodeplotlib.module.ts diff --git a/apps/web/src/index.html b/apps/web/src/index.html index 8741731..c11dcee 100644 --- a/apps/web/src/index.html +++ b/apps/web/src/index.html @@ -15,7 +15,7 @@ - + + diff --git a/libs/nodeplotlib/src/lib/+state/actions.ts b/libs/nodeplotlib/src/lib/+state/actions.ts new file mode 100644 index 0000000..bec367a --- /dev/null +++ b/libs/nodeplotlib/src/lib/+state/actions.ts @@ -0,0 +1,16 @@ +import { merge, Observable, Subject } from 'rxjs'; +import { map } from 'rxjs/operators'; +import { Action, PlotData } from '../models'; +import { Update } from '../models/store'; + +export const addPlot$ = new Subject(); +export const removePlot$ = new Subject(); +export const removeAll$ = new Subject(); +export const updatePlot$ = new Subject>(); + +export const actions$: Observable = merge( + addPlot$.pipe(map(plotdata => ({ type: 'addPlot', payload: plotdata}) as Action)), + updatePlot$.pipe(map(changes => ({ type: 'updatePlot', payload: changes}) as Action>)), + removePlot$.pipe(map(id => ({ type: 'removePlot', payload: id}))), + removeAll$.pipe(map(() => ({ type: 'removeAll' }))) +); diff --git a/libs/nodeplotlib/src/lib/+state/reducer.ts b/libs/nodeplotlib/src/lib/+state/reducer.ts new file mode 100644 index 0000000..25b71b6 --- /dev/null +++ b/libs/nodeplotlib/src/lib/+state/reducer.ts @@ -0,0 +1,51 @@ +import { Observable } from 'rxjs'; +import { reduce, startWith } from 'rxjs/operators'; +import { EntityStore, PlotData } from '../models'; +import { Update } from '../models/store'; +import { actions$ } from './actions'; + + +export type State = EntityStore; + +const initialState: State = { + ids: [], + entities: {} +}; + +export const store$: Observable = actions$.pipe( + reduce((store, action) => { + switch(action.type) { + case 'addPlot': return addPlot(store, action.payload as PlotData); + case 'updatePlot': return updatePlot(store, action.payload as Update); + case 'removePlot': return removePlot(store, action.payload as number); + case 'removeAll': return initialState; + default: return store; + } + }, initialState), + startWith(initialState) +); + +function addPlot(store: State, plotdata: PlotData): State { + const id = Math.max(...store.ids, 0) + 1; + return { + ids: [...store.ids, id], + entities: {...store.entities, [id]: plotdata} + } +} + +function updatePlot(store: State, update: Update): State { + return { + ids: store.ids, + entities: { + ...store.entities, + [update.id]: {...store.entities[update.id], ...update.changes} + } + } +} + +function removePlot(store: State, id: number): State { + const ids = store.ids.filter(plotId => plotId !== id); + const entities = {...store.entities}; + delete entities[id]; + return { ids, entities } +} diff --git a/libs/nodeplotlib/src/lib/data.gateway.ts b/libs/nodeplotlib/src/lib/data.gateway.ts new file mode 100644 index 0000000..4afe3bc --- /dev/null +++ b/libs/nodeplotlib/src/lib/data.gateway.ts @@ -0,0 +1,6 @@ +import { WebSocketGateway } from '@nestjs/websockets'; + +@WebSocketGateway(81, { transports: ['websocket'] }) +export class DataGateway { + +} diff --git a/libs/nodeplotlib/src/lib/models/index.ts b/libs/nodeplotlib/src/lib/models/index.ts index 67475b4..185d976 100644 --- a/libs/nodeplotlib/src/lib/models/index.ts +++ b/libs/nodeplotlib/src/lib/models/index.ts @@ -1,4 +1,6 @@ export * from 'plotly.js'; -export * from './plots-container'; -export { Layout, Plot, IPlot } from './plot'; + +export { PlotsContainer } from './plots-container'; +export { Layout, Plot, PlotData } from './plot'; +export { EntityStore, Action } from './store'; diff --git a/libs/nodeplotlib/src/lib/models/plot.ts b/libs/nodeplotlib/src/lib/models/plot.ts index 2e65175..cd8f5e9 100644 --- a/libs/nodeplotlib/src/lib/models/plot.ts +++ b/libs/nodeplotlib/src/lib/models/plot.ts @@ -1,9 +1,13 @@ -import { Layout as FullLayout, PlotData } from 'plotly.js'; +import { Layout as FullLayout, PlotData as PlotlyPlotData } from 'plotly.js'; -export type Plot = Partial; +export type Plot = Partial; export type Layout = Partial; -export interface IPlot { +export interface PlotData { data: Plot[]; layout?: Layout; } + +export interface PlotEntities { + [id: number]: PlotData; +} diff --git a/libs/nodeplotlib/src/lib/models/plots-container.ts b/libs/nodeplotlib/src/lib/models/plots-container.ts index b8c2574..f87ba24 100644 --- a/libs/nodeplotlib/src/lib/models/plots-container.ts +++ b/libs/nodeplotlib/src/lib/models/plots-container.ts @@ -1,9 +1,9 @@ -import { IPlot } from './plot'; +import { PlotData } from './plot'; -export interface IPlotsContainer { +export interface PlotsContainer { [id: number]: { opened: boolean; pending: boolean; - plots: IPlot[]; + plots: PlotData[]; }; } diff --git a/libs/nodeplotlib/src/lib/models/store.ts b/libs/nodeplotlib/src/lib/models/store.ts new file mode 100644 index 0000000..70bf00a --- /dev/null +++ b/libs/nodeplotlib/src/lib/models/store.ts @@ -0,0 +1,15 @@ + +export interface EntityStore { + ids: number[]; + entities: {[id: number]: T} +} + +export interface Action { + type: string; + payload?: T; +} + +export interface Update { + id: number; + changes: Partial +} diff --git a/libs/nodeplotlib/src/lib/nodeplotlib.module.ts b/libs/nodeplotlib/src/lib/nodeplotlib.module.ts new file mode 100644 index 0000000..3d3b280 --- /dev/null +++ b/libs/nodeplotlib/src/lib/nodeplotlib.module.ts @@ -0,0 +1,16 @@ +import { Module } from '@nestjs/common'; +import { ServeStaticModule } from '@nestjs/serve-static'; +import { join } from 'path'; +import { DataGateway } from './data.gateway'; + +@Module({ + imports: [ + ServeStaticModule.forRoot({ + rootPath: join(__dirname, '..', '..', 'web') + }) + ], + providers: [ + DataGateway + ] +}) +export class NodeplotlibModule {} diff --git a/libs/nodeplotlib/src/lib/nodeplotlib.ts b/libs/nodeplotlib/src/lib/nodeplotlib.ts index d5d1fed..efc45a9 100644 --- a/libs/nodeplotlib/src/lib/nodeplotlib.ts +++ b/libs/nodeplotlib/src/lib/nodeplotlib.ts @@ -1,42 +1,57 @@ -import * as express from 'express'; -import { Server } from 'http'; -import { Layout, Plot } from './models'; +import { INestApplication } from '@nestjs/common'; +import { NestFactory } from '@nestjs/core'; import { exec } from 'child_process'; import { type } from 'os'; -import { AddressInfo } from 'net'; -import { join } from 'path'; -let server: Server | null = null; -const appFolder = join(__dirname, '..', '..', 'web'); +import { addPlot$ } from './+state/actions'; +import { Layout, Plot } from './models'; +import { NodeplotlibModule } from './nodeplotlib.module'; +let app: INestApplication|null = null; -export function stack(data: Plot[], layout?: Layout) { - // + +/** + * Plots the registered plots to a browser. + * @param data + * @param layout + * @param cb + */ +export async function plot(data?: Plot[] | null, layout?: Layout) { + addPlot$.next({ data, layout }); + + await bootstrap(); + const address = app.getHttpServer().address(); + openWindow(`http://localhost:${address.port}`); } + /** - * Start the webserver - * Open the browser + * Stacks plot data to a stack. When executing `plot` + * the stack will also be plotted. + * @param data + * @param layout */ -export function plot(data?: Plot[] | null, layout?: Layout) { - clear(); - - const app = express(); - app.use('/', express.static(appFolder)); - - app.get('*', (req, res) => { - res.status(200).sendFile(`/`, { root: appFolder }); - }); - server = app.listen(0, () => { - console.log('Nodeplotlib server active'); - openWindow(`http://localhost:${(server.address() as AddressInfo).port}`); - }); +export function stack(data: Plot[], layout?: Layout) { + addPlot$.next({ data, layout }); } -export function clear() { - if (server) { - server.close(); + +/** + * Clears all stacked plots and shuts down the server if it + * exists. + */ +export async function clear() { + if (app) { + await app.close(); } } + +async function bootstrap() { + await clear(); + app = await NestFactory.create(NodeplotlibModule); + await app.listen(0); +} + + function openWindow(location: string) { switch (type()) { case 'Linux': diff --git a/package-lock.json b/package-lock.json index fb15dbd..20f5606 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1973,8 +1973,7 @@ "@gar/promisify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", - "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", - "dev": true + "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==" }, "@istanbuljs/load-nyc-config": { "version": "1.1.0", @@ -2424,6 +2423,201 @@ } } }, + "@nestjs/common": { + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-7.6.18.tgz", + "integrity": "sha512-BUJQHNhWzwWOkS4Ryndzd4HTeRObcAWV2Fh+ermyo3q3xYQQzNoEWclJVL/wZec8AONELwIJ+PSpWI53VP0leg==", + "requires": { + "axios": "0.21.1", + "iterare": "1.2.1", + "tslib": "2.2.0", + "uuid": "8.3.2" + }, + "dependencies": { + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + } + } + }, + "@nestjs/core": { + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-7.6.18.tgz", + "integrity": "sha512-CGu20OjIxgFDY7RJT5t1TDGL8wSlTSlbZEkn8U5OlICZEB3WIpi98G7ajJpnRWmEgW8S4aDJmRKGjT+Ntj5U4A==", + "requires": { + "@nuxtjs/opencollective": "0.3.2", + "fast-safe-stringify": "2.0.7", + "iterare": "1.2.1", + "object-hash": "2.1.1", + "path-to-regexp": "3.2.0", + "tslib": "2.2.0", + "uuid": "8.3.2" + }, + "dependencies": { + "path-to-regexp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz", + "integrity": "sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==" + }, + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + } + } + }, + "@nestjs/platform-express": { + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-7.6.18.tgz", + "integrity": "sha512-Dty2bBhsW7EInMRPS1pkXKJ3GBBusEj6fnEpb0UfkaT3E7asay9c64kCmZE+8hU430qQjY+fhBb1RNWWPnUiwQ==", + "requires": { + "body-parser": "1.19.0", + "cors": "2.8.5", + "express": "4.17.1", + "multer": "1.4.2", + "tslib": "2.2.0" + }, + "dependencies": { + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" + } + } + }, + "@nestjs/platform-socket.io": { + "version": "8.0.10", + "resolved": "https://registry.npmjs.org/@nestjs/platform-socket.io/-/platform-socket.io-8.0.10.tgz", + "integrity": "sha512-Wz5O/5NTEz4Hh1rpexxljSWYD+E+MPxS682SUdeVOqZW7ds4SfSFcIg/u8z+2LfjoFJ8SlAIfqGi2e3PduCJfA==", + "requires": { + "socket.io": "4.2.0", + "tslib": "2.3.1" + } + }, + "@nestjs/schematics": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-7.3.1.tgz", + "integrity": "sha512-eyBjJstAjecpdzRuBLiqnwomwXIAEV3+kPkpaphOieRUM6nBhjnXCCl3Qf8Dul2QUQK4NOVPd8FFxWtGP5XNlg==", + "requires": { + "@angular-devkit/core": "11.2.4", + "@angular-devkit/schematics": "11.2.4", + "fs-extra": "9.1.0", + "jsonc-parser": "3.0.0", + "pluralize": "8.0.0" + }, + "dependencies": { + "@angular-devkit/core": { + "version": "11.2.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-11.2.4.tgz", + "integrity": "sha512-98mGDV4XtKWiQ/2D6yzvOHrnJovXchaAN9AjscAHd2an8Fkiq72d9m2wREpk+2J40NWTDB6J5iesTh3qbi8+CA==", + "requires": { + "ajv": "6.12.6", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.3", + "source-map": "0.7.3" + } + }, + "@angular-devkit/schematics": { + "version": "11.2.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-11.2.4.tgz", + "integrity": "sha512-M9Ike1TYawOIHzenlZS1ufQbsS+Z11/doj5w/UrU0q2OEKc6U375t5qVGgKo3PLHHS8osb9aW9xYwBfVlKrryQ==", + "requires": { + "@angular-devkit/core": "11.2.4", + "ora": "5.3.0", + "rxjs": "6.6.3" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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" + } + }, + "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==" + }, + "ora": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", + "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", + "requires": { + "bl": "^4.0.3", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "log-symbols": "^4.0.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + } + }, + "rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "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==" + } + } + }, + "@nestjs/serve-static": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@nestjs/serve-static/-/serve-static-2.2.2.tgz", + "integrity": "sha512-3Mr+Q/npS3N7iGoF3Wd6Lj9QcjMGxbNrSqupi5cviM0IKrZ1BHl5qekW95rWYNATAVqoTmjGROAq+nKKpuUagQ==", + "requires": { + "path-to-regexp": "0.1.7" + } + }, + "@nestjs/testing": { + "version": "7.6.18", + "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-7.6.18.tgz", + "integrity": "sha512-1AVk9vWZlPpx4CmzY6z9z0DHFgGCadfr01QdisGFAN740JwKqZWEqz12cVd+nsXDlYQPFRkp2ICBIS/6k1qZGQ==", + "dev": true, + "requires": { + "optional": "0.1.4", + "tslib": "2.2.0" + }, + "dependencies": { + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", + "dev": true + } + } + }, + "@nestjs/websockets": { + "version": "8.0.10", + "resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-8.0.10.tgz", + "integrity": "sha512-f3rRtmaN0P/9QItItLq69YAwHcQqPScYtDRmI8C8pxmH0jln9AyDXiPOwixts8sKGJAnPeguSSlMJ+nIdYZ9JA==", + "requires": { + "iterare": "1.2.1", + "object-hash": "2.2.0", + "tslib": "2.3.1" + }, + "dependencies": { + "object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" + } + } + }, "@ngtools/webpack": { "version": "12.2.8", "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-12.2.8.tgz", @@ -2434,7 +2628,6 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, "requires": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -2443,14 +2636,12 @@ "@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 + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" }, "@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" @@ -2460,7 +2651,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz", "integrity": "sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==", - "dev": true, "requires": { "@gar/promisify": "^1.0.1", "semver": "^7.3.5" @@ -2470,7 +2660,6 @@ "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, "requires": { "lru-cache": "^6.0.0" } @@ -2518,7 +2707,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "dev": true, "requires": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -2800,11 +2988,22 @@ } } }, + "@nrwl/nest": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/@nrwl/nest/-/nest-12.9.0.tgz", + "integrity": "sha512-V71A1+rF0hb7l1q5yULujxRAsTv7KO5fk5yIj3TnGEgbM2DHVPlgAWavj8+t2th2U9TdCJ67qn2PQjpWk1/NBA==", + "requires": { + "@nestjs/schematics": "^7.0.0", + "@nrwl/devkit": "12.9.0", + "@nrwl/jest": "12.9.0", + "@nrwl/linter": "12.9.0", + "@nrwl/node": "12.9.0" + } + }, "@nrwl/node": { "version": "12.9.0", "resolved": "https://registry.npmjs.org/@nrwl/node/-/node-12.9.0.tgz", "integrity": "sha512-AluoSQVMKMCPMvlPZbBxTNlVQTx6/nFOZZMOYCrNLWgWuyfX29jrghCw3WSDAW41B9+ruhxPLxzmER/T58FfuQ==", - "dev": true, "requires": { "@nrwl/devkit": "12.9.0", "@nrwl/jest": "12.9.0", @@ -2833,7 +3032,6 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, "requires": { "@webassemblyjs/helper-module-context": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -2843,26 +3041,22 @@ "@webassemblyjs/helper-api-error": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" }, "@webassemblyjs/helper-buffer": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" }, "@webassemblyjs/helper-wasm-bytecode": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" }, "@webassemblyjs/helper-wasm-section": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -2874,7 +3068,6 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, "requires": { "@xtuc/ieee754": "^1.2.0" } @@ -2883,7 +3076,6 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, "requires": { "@xtuc/long": "4.2.2" } @@ -2891,14 +3083,12 @@ "@webassemblyjs/utf8": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" }, "@webassemblyjs/wasm-edit": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -2914,7 +3104,6 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -2927,7 +3116,6 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -2939,7 +3127,6 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-api-error": "1.9.0", @@ -2953,7 +3140,6 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/wast-parser": "1.9.0", @@ -2963,14 +3149,12 @@ "acorn": { "version": "6.4.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" }, "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", @@ -2982,7 +3166,6 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, "requires": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -3000,7 +3183,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -3011,7 +3193,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3020,26 +3201,22 @@ "chownr": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, "circular-dependency-plugin": { "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 + "integrity": "sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw==" }, "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "copy-webpack-plugin": { "version": "6.4.1", "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.4.1.tgz", "integrity": "sha512-MXyPCjdPVx5iiWyl40Va3JGh27bKzOTNY3NjUTrosD2q7dR/cLD0013uqJ3BpFbUjyONINjb6qI7nDIJujrMbA==", - "dev": true, "requires": { "cacache": "^15.0.5", "fast-glob": "^3.2.4", @@ -3058,7 +3235,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, "requires": { "esrecurse": "^4.1.0", "estraverse": "^4.1.1" @@ -3067,14 +3243,12 @@ "estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, "requires": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -3086,7 +3260,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -3097,7 +3270,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, "requires": { "locate-path": "^3.0.0" } @@ -3106,7 +3278,6 @@ "version": "7.1.4", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -3120,7 +3291,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -3129,7 +3299,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -3139,20 +3308,17 @@ "is-wsl": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "license-webpack-plugin": { "version": "2.3.15", "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.3.15.tgz", "integrity": "sha512-reA0yvwvkkFMRsyqVikTcLGFXmgWKPVXrFaR3tRvAnFoZozM4zvwlNNQxuB5Il6fgTtS7nGkrIPm9xS2KZtu7g==", - "dev": true, "requires": { "@types/webpack-sources": "^0.1.5", "webpack-sources": "^1.2.0" @@ -3161,14 +3327,12 @@ "loader-runner": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" }, "loader-utils": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -3179,7 +3343,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, "requires": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -3189,7 +3352,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, "requires": { "yallist": "^3.0.2" } @@ -3198,7 +3360,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, "requires": { "pify": "^4.0.1", "semver": "^5.6.0" @@ -3208,7 +3369,6 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, "requires": { "errno": "^0.1.3", "readable-stream": "^2.0.1" @@ -3218,7 +3378,6 @@ "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -3239,7 +3398,6 @@ "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, "requires": { "minimist": "^1.2.5" } @@ -3248,7 +3406,6 @@ "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" } @@ -3257,7 +3414,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, "requires": { "p-limit": "^2.0.0" }, @@ -3266,7 +3422,6 @@ "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" } @@ -3276,20 +3431,17 @@ "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" }, "pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" }, "pkg-dir": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, "requires": { "find-up": "^3.0.0" } @@ -3298,7 +3450,6 @@ "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", @@ -3313,7 +3464,6 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, "requires": { "glob": "^7.1.3" } @@ -3321,14 +3471,12 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "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", @@ -3338,14 +3486,12 @@ "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" }, "serialize-javascript": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "dev": true, "requires": { "randombytes": "^2.1.0" } @@ -3353,14 +3499,12 @@ "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 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "source-map-support": { "version": "0.5.19", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -3370,7 +3514,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, "requires": { "figgy-pudding": "^3.5.1" } @@ -3379,7 +3522,6 @@ "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" } @@ -3388,7 +3530,6 @@ "version": "4.8.0", "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, "requires": { "commander": "^2.20.0", "source-map": "~0.6.1", @@ -3399,7 +3540,6 @@ "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, "requires": { "cacache": "^12.0.2", "find-cache-dir": "^2.1.0", @@ -3416,7 +3556,6 @@ "version": "12.0.4", "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, "requires": { "bluebird": "^3.5.5", "chownr": "^1.1.1", @@ -3439,7 +3578,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, "requires": { "commondir": "^1.0.1", "make-dir": "^2.0.0", @@ -3450,7 +3588,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, "requires": { "ajv": "^6.1.0", "ajv-errors": "^1.0.0", @@ -3461,7 +3598,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, "requires": { "randombytes": "^2.1.0" } @@ -3472,7 +3608,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, "requires": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -3482,7 +3617,6 @@ "version": "1.7.5", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, "requires": { "chokidar": "^3.4.1", "graceful-fs": "^4.1.2", @@ -3494,7 +3628,6 @@ "version": "4.46.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-module-context": "1.9.0", @@ -3525,7 +3658,6 @@ "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" } @@ -3534,7 +3666,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -3545,7 +3676,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, "requires": { "ajv": "^6.1.0", "ajv-errors": "^1.0.0", @@ -3558,7 +3688,6 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.1.tgz", "integrity": "sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==", - "dev": true, "requires": { "lodash": "^4.17.5" } @@ -3566,8 +3695,7 @@ "yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" } } }, @@ -3706,6 +3834,16 @@ } } }, + "@nuxtjs/opencollective": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz", + "integrity": "sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==", + "requires": { + "chalk": "^4.1.0", + "consola": "^2.15.0", + "node-fetch": "^2.6.1" + } + }, "@phenomnomnominal/tsquery": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-4.1.1.tgz", @@ -3804,6 +3942,11 @@ "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", "dev": true }, + "@types/component-emitter": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.10.tgz", + "integrity": "sha512-bsjleuRKWmGqajMerkzox19aGbscQX5rmmvvXl3wlIp5gMG1HgkiwPxsN5p070fBDKTNSPgojVbuY1+HWMbFhg==" + }, "@types/connect": { "version": "3.4.35", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", @@ -3813,10 +3956,20 @@ "@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==" + }, + "@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==" + }, "@types/d3": { - "version": "3.5.45", - "resolved": "https://registry.npmjs.org/@types/d3/-/d3-3.5.45.tgz", - "integrity": "sha512-wLICfMtjDEoAJie1MF6OuksAzOapRXgJy+l5HQVpyC1yMAlvHz2QKrrasUHru8xD6cbgQNGeO+CeyjOlKtly2A==" + "version": "3.5.46", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-3.5.46.tgz", + "integrity": "sha512-jNHfiGd41+JUV43LTMzQNidyp4Hn0XfhoSmy8baE0d/N5pGYpD+yX03JacY/MH+smFxYOQGXlz4HxkRZOuRNOQ==" }, "@types/eslint": { "version": "7.28.0", @@ -4023,8 +4176,7 @@ "@types/node": { "version": "14.14.33", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.33.tgz", - "integrity": "sha512-oJqcTrgPUF29oUP8AsUqbXGJNuPutsetaa9kTQAQce5Lx5dTYWV02ScBiT/k1BX/Z7pKeqedmvp39Wu4zR7N7g==", - "dev": true + "integrity": "sha512-oJqcTrgPUF29oUP8AsUqbXGJNuPutsetaa9kTQAQce5Lx5dTYWV02ScBiT/k1BX/Z7pKeqedmvp39Wu4zR7N7g==" }, "@types/node-fetch": { "version": "2.5.12", @@ -4116,8 +4268,7 @@ "@types/source-list-map": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" }, "@types/stack-utils": { "version": "2.0.1", @@ -4134,7 +4285,6 @@ "version": "0.1.9", "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.9.tgz", "integrity": "sha512-bvzMnzqoK16PQIC8AYHNdW45eREJQMd6WG/msQWX5V2+vZmODCOPb4TJcbgRljTZZTwTM4wUMcsI8FftNA7new==", - "dev": true, "requires": { "@types/node": "*", "@types/source-list-map": "*", @@ -4144,8 +4294,7 @@ "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 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -4460,7 +4609,6 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, "requires": { "@webassemblyjs/wast-printer": "1.9.0" }, @@ -4469,7 +4617,6 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, "requires": { "@webassemblyjs/helper-module-context": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -4479,14 +4626,12 @@ "@webassemblyjs/helper-wasm-bytecode": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" }, "@webassemblyjs/wast-printer": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/wast-parser": "1.9.0", @@ -4498,14 +4643,12 @@ "@webassemblyjs/helper-fsm": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" }, "@webassemblyjs/helper-module-context": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0" }, @@ -4514,7 +4657,6 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, "requires": { "@webassemblyjs/helper-module-context": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -4524,8 +4666,7 @@ "@webassemblyjs/helper-wasm-bytecode": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" } } }, @@ -4641,7 +4782,6 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/floating-point-hex-parser": "1.9.0", @@ -4655,7 +4795,6 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, "requires": { "@webassemblyjs/helper-module-context": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -4665,20 +4804,17 @@ "@webassemblyjs/floating-point-hex-parser": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" }, "@webassemblyjs/helper-api-error": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" }, "@webassemblyjs/helper-wasm-bytecode": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" } } }, @@ -4695,14 +4831,12 @@ "@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" }, "@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 + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, "@yarnpkg/lockfile": { "version": "1.1.0", @@ -4814,7 +4948,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, "requires": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -4834,8 +4967,7 @@ "ajv-errors": { "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 + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" }, "ajv-formats": { "version": "2.1.0", @@ -4897,11 +5029,15 @@ "picomatch": "^2.0.4" } }, + "append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY=" + }, "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" }, "arch": { "version": "2.2.0", @@ -4999,8 +5135,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 + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" }, "array-uniq": { "version": "1.0.3", @@ -5026,7 +5161,6 @@ "version": "5.4.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, "requires": { "bn.js": "^4.0.0", "inherits": "^2.0.1", @@ -5037,8 +5171,7 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, @@ -5046,7 +5179,6 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, "requires": { "object-assign": "^4.1.1", "util": "0.10.3" @@ -5055,14 +5187,12 @@ "inherits": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" }, "util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, "requires": { "inherits": "2.0.1" } @@ -5094,8 +5224,7 @@ "async-each": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" }, "async-limiter": { "version": "1.0.1", @@ -5163,6 +5292,14 @@ "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", "dev": true }, + "axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "requires": { + "follow-redirects": "^1.10.0" + } + }, "axobject-query": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", @@ -5336,11 +5473,21 @@ } } }, + "base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=" + }, "base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" + }, "batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", @@ -5370,7 +5517,6 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, "optional": true, "requires": { "file-uri-to-path": "1.0.0" @@ -5400,8 +5546,7 @@ "bn.js": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" }, "body-parser": { "version": "1.19.0", @@ -5485,8 +5630,7 @@ "brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" }, "browser-process-hrtime": { "version": "1.0.0", @@ -5497,7 +5641,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, "requires": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -5511,7 +5654,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, "requires": { "browserify-aes": "^1.0.4", "browserify-des": "^1.0.0", @@ -5522,7 +5664,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, "requires": { "cipher-base": "^1.0.1", "des.js": "^1.0.0", @@ -5534,7 +5675,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, "requires": { "bn.js": "^5.0.0", "randombytes": "^2.0.1" @@ -5544,7 +5684,6 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, "requires": { "bn.js": "^5.1.1", "browserify-rsa": "^4.0.1", @@ -5561,7 +5700,6 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, "requires": { "pako": "~1.0.5" } @@ -5624,14 +5762,12 @@ "buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" }, "builtin-status-codes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" }, "builtins": { "version": "1.0.3", @@ -5639,6 +5775,38 @@ "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", "dev": true }, + "busboy": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz", + "integrity": "sha1-bCpiLvz0fFe7vh4qnDetNseSVFM=", + "requires": { + "dicer": "0.2.5", + "readable-stream": "1.1.x" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, "bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", @@ -5649,7 +5817,6 @@ "version": "15.3.0", "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", - "dev": true, "requires": { "@npmcli/fs": "^1.0.0", "@npmcli/move-file": "^1.0.1", @@ -5785,14 +5952,12 @@ "chownr": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" }, "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 + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" }, "ci-info": { "version": "3.2.0", @@ -5803,7 +5968,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -5844,8 +6008,7 @@ "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 + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" }, "cli-cursor": { "version": "3.1.0", @@ -6055,7 +6218,6 @@ "version": "1.6.2", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, "requires": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", @@ -6067,7 +6229,6 @@ "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", @@ -6081,14 +6242,12 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "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" } @@ -6107,11 +6266,15 @@ "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", "dev": true }, + "consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, "console-browserify": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" }, "console-control-strings": { "version": "1.1.0", @@ -6122,8 +6285,7 @@ "constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" }, "content-disposition": { "version": "0.5.3", @@ -6183,7 +6345,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, "requires": { "aproba": "^1.1.1", "fs-write-stream-atomic": "^1.0.8", @@ -6197,7 +6358,6 @@ "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, "requires": { "minimist": "^1.2.5" } @@ -6206,7 +6366,6 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, "requires": { "glob": "^7.1.3" } @@ -6314,6 +6473,15 @@ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, "cosmiconfig": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz", @@ -6329,7 +6497,6 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, "requires": { "bn.js": "^4.1.0", "elliptic": "^6.5.3" @@ -6338,8 +6505,7 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, @@ -6347,7 +6513,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, "requires": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -6360,7 +6525,6 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, "requires": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", @@ -6403,7 +6567,6 @@ "version": "3.12.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, "requires": { "browserify-cipher": "^1.0.0", "browserify-sign": "^4.0.0", @@ -6814,8 +6977,7 @@ "cyclist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" }, "cypress": { "version": "8.5.0", @@ -7267,7 +7429,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, "requires": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" @@ -7289,6 +7450,38 @@ "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "dev": true }, + "dicer": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz", + "integrity": "sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=", + "requires": { + "readable-stream": "1.1.x", + "streamsearch": "0.1.2" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, "diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -7304,7 +7497,6 @@ "version": "5.0.3", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, "requires": { "bn.js": "^4.1.0", "miller-rabin": "^4.0.0", @@ -7314,8 +7506,7 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, @@ -7323,7 +7514,6 @@ "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" }, @@ -7331,8 +7521,7 @@ "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 + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" } } }, @@ -7384,8 +7573,7 @@ "domain-browser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" }, "domelementtype": { "version": "2.2.0", @@ -7443,7 +7631,6 @@ "version": "3.7.1", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, "requires": { "end-of-stream": "^1.0.0", "inherits": "^2.0.1", @@ -7455,7 +7642,6 @@ "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", @@ -7469,14 +7655,12 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "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" } @@ -7515,7 +7699,6 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, "requires": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -7529,8 +7712,7 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, @@ -7571,18 +7753,64 @@ "dev": true, "optional": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "engine.io": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-5.2.0.tgz", + "integrity": "sha512-d1DexkQx87IFr1FLuV+0f5kAm1Hk1uOVijLOb+D1sDO2QMb7YjE02VHtZtxo7xIXMgcWLb+vl3HRT0rI9tr4jQ==", + "requires": { + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~4.0.0", + "ws": "~7.4.2" + }, + "dependencies": { + "cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "requires": { + "ms": "2.1.2" } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" } } }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, + "engine.io-parser": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.3.tgz", + "integrity": "sha512-xEAAY0msNnESNPc00e19y5heTPX4y/TJ36gr8t1voOaNmTojP9b3oK3BbJLFufW2XFPQaaijpFewm2g2Um3uqA==", "requires": { - "once": "^1.4.0" + "base64-arraybuffer": "0.1.4" } }, "enhanced-resolve": { @@ -7971,7 +8199,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, "requires": { "estraverse": "^5.2.0" } @@ -8027,8 +8254,7 @@ "events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" }, "eventsource": { "version": "1.1.0", @@ -8043,7 +8269,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, "requires": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" @@ -8363,7 +8588,6 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -8382,11 +8606,15 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, + "fast-safe-stringify": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", + "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" + }, "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" } @@ -8420,8 +8648,7 @@ "figgy-pudding": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" }, "figures": { "version": "3.2.0", @@ -8445,7 +8672,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, "optional": true }, "filelist": { @@ -8543,7 +8769,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, "requires": { "inherits": "^2.0.3", "readable-stream": "^2.3.6" @@ -8553,7 +8778,6 @@ "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", @@ -8567,14 +8791,12 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "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" } @@ -8584,8 +8806,7 @@ "follow-redirects": { "version": "1.14.4", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.4.tgz", - "integrity": "sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==", - "dev": true + "integrity": "sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==" }, "for-in": { "version": "1.0.2", @@ -8720,7 +8941,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, "requires": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" @@ -8730,7 +8950,6 @@ "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", @@ -8744,14 +8963,12 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "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" } @@ -8773,7 +8990,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, "requires": { "minipass": "^3.0.0" } @@ -8787,7 +9003,6 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, "requires": { "graceful-fs": "^4.1.2", "iferr": "^0.1.5", @@ -8799,7 +9014,6 @@ "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", @@ -8813,14 +9027,12 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "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" } @@ -9017,7 +9229,6 @@ "version": "11.0.4", "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "dev": true, "requires": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -9167,7 +9378,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, "requires": { "inherits": "^2.0.4", "readable-stream": "^3.6.0", @@ -9178,7 +9388,6 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, "requires": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" @@ -9205,7 +9414,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, "requires": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", @@ -9469,8 +9677,7 @@ "https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" }, "https-proxy-agent": { "version": "5.0.0", @@ -9525,8 +9732,7 @@ "iferr": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" }, "ignore": { "version": "5.1.8", @@ -9628,8 +9834,7 @@ "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 + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" }, "indexes-of": { "version": "1.0.1", @@ -9640,8 +9845,7 @@ "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 + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" }, "inflight": { "version": "1.0.6", @@ -10145,6 +10349,11 @@ "istanbul-lib-report": "^3.0.0" } }, + "iterare": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz", + "integrity": "sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==" + }, "jake": { "version": "10.8.2", "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", @@ -11254,6 +11463,13 @@ "whatwg-url": "^8.5.0", "ws": "^7.4.6", "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "ws": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", + "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==" + } } }, "jsesc": { @@ -11734,7 +11950,6 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, "requires": { "hash-base": "^3.0.0", "inherits": "^2.0.1", @@ -11851,8 +12066,7 @@ "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" }, "methods": { "version": "1.1.2", @@ -11872,7 +12086,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, "requires": { "bn.js": "^4.0.0", "brorand": "^1.0.1" @@ -11881,8 +12094,7 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, @@ -11952,14 +12164,12 @@ "minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" }, "minimalistic-crypto-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" }, "minimatch": { "version": "3.0.4", @@ -11978,7 +12188,6 @@ "version": "3.1.5", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "dev": true, "requires": { "yallist": "^4.0.0" } @@ -11987,7 +12196,6 @@ "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" } @@ -12008,7 +12216,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, "requires": { "minipass": "^3.0.0" } @@ -12027,7 +12234,6 @@ "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" } @@ -12045,7 +12251,6 @@ "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" @@ -12055,7 +12260,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, "requires": { "concat-stream": "^1.5.0", "duplexify": "^3.4.2", @@ -12091,14 +12295,12 @@ "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" }, "move-concurrently": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, "requires": { "aproba": "^1.1.1", "copy-concurrently": "^1.0.0", @@ -12112,7 +12314,6 @@ "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, "requires": { "minimist": "^1.2.5" } @@ -12121,7 +12322,6 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, "requires": { "glob": "^7.1.3" } @@ -12133,6 +12333,31 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, + "multer": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.2.tgz", + "integrity": "sha512-xY8pX7V+ybyUpbYMxtjM9KAiD9ixtg5/JkeKUTD6xilfDv0vzzOFcCp4Ljb1UU3tSOM3VTZtKo63OmzOrGi3Cg==", + "requires": { + "append-field": "^1.0.0", + "busboy": "^0.2.11", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.1", + "object-assign": "^4.1.1", + "on-finished": "^2.3.0", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + } + } + }, "multicast-dns": { "version": "6.2.3", "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", @@ -12159,7 +12384,6 @@ "version": "2.15.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", - "dev": true, "optional": true }, "nanocolors": { @@ -12228,8 +12452,7 @@ "neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, "nice-napi": { "version": "1.0.2", @@ -12258,7 +12481,6 @@ "version": "2.6.5", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.5.tgz", "integrity": "sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ==", - "dev": true, "requires": { "whatwg-url": "^5.0.0" }, @@ -12266,20 +12488,17 @@ "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" }, "webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "dev": true + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" }, "whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dev": true, "requires": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -12338,7 +12557,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, "requires": { "assert": "^1.1.1", "browserify-zlib": "^0.2.0", @@ -12369,7 +12587,6 @@ "version": "4.9.2", "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, "requires": { "base64-js": "^1.0.2", "ieee754": "^1.1.4", @@ -12379,14 +12596,12 @@ "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" }, "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", @@ -12401,7 +12616,6 @@ "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" } @@ -12411,8 +12625,7 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" } } }, @@ -12776,8 +12989,7 @@ "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object-copy": { "version": "0.1.0", @@ -12807,6 +13019,11 @@ } } }, + "object-hash": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.1.1.tgz", + "integrity": "sha512-VOJmgmS+7wvXf8CjbQmimtCnEx3IAoLxI3fp2fbWehxrWBcAQFbk+vcwb6vzR0VZv/eNCJ/27j151ZTwqW/JeQ==" + }, "object-inspect": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", @@ -12916,6 +13133,12 @@ } } }, + "optional": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/optional/-/optional-0.1.4.tgz", + "integrity": "sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw==", + "dev": true + }, "optionator": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", @@ -12957,8 +13180,7 @@ "os-browserify": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" }, "os-tmpdir": { "version": "1.0.2", @@ -13004,7 +13226,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, "requires": { "aggregate-error": "^3.0.0" } @@ -13053,14 +13274,12 @@ "pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" }, "parallel-transform": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, "requires": { "cyclist": "^1.0.1", "inherits": "^2.0.3", @@ -13071,7 +13290,6 @@ "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", @@ -13085,14 +13303,12 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "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" } @@ -13111,7 +13327,6 @@ "version": "5.1.6", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, "requires": { "asn1.js": "^5.2.0", "browserify-aes": "^1.0.0", @@ -13181,14 +13396,12 @@ "path-browserify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" }, "path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" }, "path-exists": { "version": "4.0.0", @@ -13242,7 +13455,6 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, "requires": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -13327,6 +13539,11 @@ "integrity": "sha512-6mSqcrgPQNI6HZYfusUTZJdeM9Rym0ktcEwAOxfP3BPXBLQWFTGATZhnm4lW0WMLgpGPVUpKUJUmkcmXnVJ6zQ==", "dev": true }, + "pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==" + }, "portfinder": { "version": "1.0.28", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", @@ -14721,8 +14938,7 @@ "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" }, "process-nextick-args": { "version": "2.0.1", @@ -14738,8 +14954,7 @@ "promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" }, "promise-retry": { "version": "2.0.1", @@ -14799,7 +15014,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, "requires": { "bn.js": "^4.1.0", "browserify-rsa": "^4.0.0", @@ -14812,8 +15026,7 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" } } }, @@ -14821,7 +15034,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -14831,7 +15043,6 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, "requires": { "duplexify": "^3.6.0", "inherits": "^2.0.3", @@ -14842,7 +15053,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -14864,14 +15074,12 @@ "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" }, "querystring-es3": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" }, "querystringify": { "version": "2.2.0", @@ -14882,8 +15090,7 @@ "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 + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" }, "ramda": { "version": "0.27.1", @@ -14895,7 +15102,6 @@ "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" } @@ -14904,7 +15110,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, "requires": { "randombytes": "^2.0.5", "safe-buffer": "^5.1.0" @@ -14996,8 +15201,7 @@ "reflect-metadata": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", - "dev": true + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" }, "regenerate": { "version": "1.4.2", @@ -15092,8 +15296,7 @@ "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" }, "repeat-element": { "version": "1.1.4", @@ -15293,8 +15496,7 @@ "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" }, "rimraf": { "version": "3.0.2", @@ -15308,7 +15510,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, "requires": { "hash-base": "^3.0.0", "inherits": "^2.0.1" @@ -15324,7 +15525,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, "requires": { "queue-microtask": "^1.2.2" } @@ -15333,7 +15533,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, "requires": { "aproba": "^1.1.1" } @@ -15604,8 +15803,7 @@ "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" }, "setprototypeof": { "version": "1.1.1", @@ -15616,7 +15814,6 @@ "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -15806,6 +16003,67 @@ } } }, + "socket.io": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.2.0.tgz", + "integrity": "sha512-sjlGfMmnaWvTRVxGRGWyhd9ctpg4APxWAxu85O/SxekkxHhfxmePWZbaYCkeX5QQX0z1YEnKOlNt6w82E4Nzug==", + "requires": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~5.2.0", + "socket.io-adapter": "~2.3.2", + "socket.io-parser": "~4.0.4" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "socket.io-adapter": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.3.2.tgz", + "integrity": "sha512-PBZpxUPYjmoogY0aoaTmo1643JelsaS1CiAwNjRVdrI0X9Seuc19Y2Wife8k88avW6haG8cznvwbubAZwH4Mtg==" + }, + "socket.io-parser": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", + "requires": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, "sockjs": { "version": "0.3.21", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", @@ -15891,8 +16149,7 @@ "source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" }, "source-map": { "version": "0.7.3", @@ -16063,7 +16320,6 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, "requires": { "minipass": "^3.1.1" } @@ -16117,7 +16373,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, "requires": { "inherits": "~2.0.1", "readable-stream": "^2.0.2" @@ -16127,7 +16382,6 @@ "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", @@ -16141,14 +16395,12 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "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" } @@ -16168,7 +16420,6 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, "requires": { "end-of-stream": "^1.1.0", "stream-shift": "^1.0.0" @@ -16178,7 +16429,6 @@ "version": "2.8.3", "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, "requires": { "builtin-status-codes": "^3.0.0", "inherits": "^2.0.1", @@ -16191,7 +16441,6 @@ "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", @@ -16205,14 +16454,12 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "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" } @@ -16222,8 +16469,12 @@ "stream-shift": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" }, "string-length": { "version": "4.0.2", @@ -16457,7 +16708,6 @@ "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", @@ -16592,7 +16842,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, "requires": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -16602,7 +16851,6 @@ "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", @@ -16616,14 +16864,12 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "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" } @@ -16640,7 +16886,6 @@ "version": "2.0.12", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, "requires": { "setimmediate": "^1.0.4" } @@ -16667,8 +16912,7 @@ "to-arraybuffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" }, "to-fast-properties": { "version": "2.0.0", @@ -16745,8 +16989,7 @@ "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 + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==" }, "ts-jest": { "version": "27.0.3", @@ -17026,8 +17269,7 @@ "tty-browserify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" }, "tunnel-agent": { "version": "0.6.0", @@ -17074,8 +17316,7 @@ "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, "typedarray-to-buffer": { "version": "3.1.5", @@ -17153,7 +17394,6 @@ "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" } @@ -17162,7 +17402,6 @@ "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" } @@ -17222,8 +17461,7 @@ "upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" }, "uri-js": { "version": "4.4.1", @@ -17242,7 +17480,6 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, "requires": { "punycode": "1.3.2", "querystring": "0.2.0" @@ -17251,8 +17488,7 @@ "punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" } } }, @@ -17275,7 +17511,6 @@ "version": "0.11.1", "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, "requires": { "inherits": "2.0.3" }, @@ -17283,8 +17518,7 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" } } }, @@ -17301,8 +17535,7 @@ "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 + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" }, "v8-compile-cache": { "version": "2.3.0", @@ -17370,8 +17603,7 @@ "vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" }, "w3c-hr-time": { "version": "1.0.2", @@ -17411,7 +17643,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, "optional": true, "requires": { "chokidar": "^2.1.8" @@ -17421,7 +17652,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, "optional": true, "requires": { "micromatch": "^3.1.4", @@ -17432,7 +17662,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, "optional": true, "requires": { "remove-trailing-separator": "^1.0.1" @@ -17444,14 +17673,12 @@ "version": "1.13.1", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, "optional": true }, "braces": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, "optional": true, "requires": { "arr-flatten": "^1.1.0", @@ -17470,7 +17697,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "optional": true, "requires": { "is-extendable": "^0.1.0" @@ -17482,7 +17708,6 @@ "version": "2.1.8", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, "optional": true, "requires": { "anymatch": "^2.0.0", @@ -17503,7 +17728,6 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, "optional": true, "requires": { "extend-shallow": "^2.0.1", @@ -17516,7 +17740,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "optional": true, "requires": { "is-extendable": "^0.1.0" @@ -17528,7 +17751,6 @@ "version": "1.2.13", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, "optional": true, "requires": { "bindings": "^1.5.0", @@ -17539,7 +17761,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, "optional": true, "requires": { "is-glob": "^3.1.0", @@ -17550,7 +17771,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, "optional": true, "requires": { "is-extglob": "^2.1.0" @@ -17562,7 +17782,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, "optional": true, "requires": { "binary-extensions": "^1.0.0" @@ -17572,7 +17791,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, "optional": true, "requires": { "kind-of": "^3.0.2" @@ -17582,7 +17800,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, "optional": true, "requires": { "is-buffer": "^1.1.5" @@ -17594,7 +17811,6 @@ "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, "optional": true, "requires": { "arr-diff": "^4.0.0", @@ -17616,7 +17832,6 @@ "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, "optional": true, "requires": { "core-util-is": "~1.0.0", @@ -17632,7 +17847,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, "optional": true, "requires": { "graceful-fs": "^4.1.11", @@ -17644,14 +17858,12 @@ "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, "optional": true }, "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, "optional": true, "requires": { "safe-buffer": "~5.1.0" @@ -17661,7 +17873,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, "optional": true, "requires": { "is-number": "^3.0.0", @@ -18427,7 +18638,6 @@ "version": "1.4.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, "requires": { "source-list-map": "^2.0.0", "source-map": "~0.6.1" @@ -18436,8 +18646,7 @@ "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 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -18571,7 +18780,6 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, "requires": { "errno": "~0.1.7" } @@ -18603,9 +18811,9 @@ } }, "ws": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", - "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==" + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==" }, "xml-name-validator": { "version": "3.0.0", @@ -18620,8 +18828,7 @@ "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "y18n": { "version": "4.0.3", @@ -18691,8 +18898,7 @@ "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 + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" }, "zone.js": { "version": "0.11.4", diff --git a/package.json b/package.json index cd2fcf4..5d4db36 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "postinstall": "node ./decorate-angular-cli.js && ngcc --properties es2015 browser module main", "start": "nx serve", "format:write": "nx format:write", + "lint": "nx affected:lint", "build": "nx build web && nx build nodeplotlib && zx ./tools/copy-files.mjs", "test": "nx test" }, @@ -22,9 +23,17 @@ "@angular/platform-browser": "^12.2.0", "@angular/platform-browser-dynamic": "^12.2.0", "@angular/router": "^12.2.0", + "@nestjs/common": "^7.0.0", + "@nestjs/core": "^7.0.0", + "@nestjs/platform-express": "^7.0.0", + "@nestjs/platform-socket.io": "^8.0.10", + "@nestjs/serve-static": "^2.2.2", + "@nestjs/websockets": "^8.0.10", "@nrwl/angular": "12.9.0", + "@nrwl/nest": "^12.9.0", "@types/plotly.js": "^1.54.16", "express": "^4.17.1", + "reflect-metadata": "^0.1.13", "rxjs": "~6.6.0", "tslib": "^2.0.0", "zone.js": "~0.11.4" @@ -37,11 +46,14 @@ "@angular/cli": "~12.2.0", "@angular/compiler-cli": "^12.2.0", "@angular/language-service": "^12.2.0", + "@nestjs/schematics": "^7.0.0", + "@nestjs/testing": "^7.0.0", "@nrwl/cli": "12.9.0", "@nrwl/cypress": "12.9.0", "@nrwl/eslint-plugin-nx": "12.9.0", "@nrwl/jest": "12.9.0", "@nrwl/linter": "12.9.0", + "@nrwl/nest": "12.9.0", "@nrwl/node": "12.9.0", "@nrwl/tao": "12.9.0", "@nrwl/workspace": "12.9.0", diff --git a/tools/demo/scatter.js b/tools/demo/scatter.js index 1989cb1..09532b8 100644 --- a/tools/demo/scatter.js +++ b/tools/demo/scatter.js @@ -1,3 +1,3 @@ -const npl = require('../../dist/lib'); +const npl = require('../../dist/libs/nodeplotlib'); npl.stack([{ x: [0], y: [1], type: 'scatter' }]); npl.plot(); From 2fe54ec1f7998c791fe6cf871f1d42baccca32de Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Mon, 18 Oct 2021 09:27:01 +0200 Subject: [PATCH 05/49] feat: add interfaces library --- .eslintrc.json | 7 +- angular.json | 33 ++ apps/web/src/app/app.module.ts | 9 +- .../src/app/components/app/app.component.ts | 7 +- apps/web/src/app/services/plots.service.ts | 6 +- apps/web/src/index.html | 7 +- libs/interfaces/.babelrc | 3 + libs/interfaces/.eslintrc.json | 18 + libs/interfaces/README.md | 7 + libs/interfaces/jest.config.js | 15 + libs/interfaces/package.json | 4 + libs/interfaces/src/index.ts | 1 + libs/interfaces/src/lib/dto.ts | 6 + libs/interfaces/src/lib/index.ts | 8 + .../lib/models => interfaces/src/lib}/plot.ts | 5 +- libs/interfaces/src/lib/stack.ts | 24 ++ libs/interfaces/src/lib/store.ts | 4 + libs/interfaces/tsconfig.json | 13 + libs/interfaces/tsconfig.lib.json | 11 + libs/interfaces/tsconfig.spec.json | 15 + libs/nodeplotlib/src/index.ts | 2 +- libs/nodeplotlib/src/lib/+state/actions.ts | 16 - libs/nodeplotlib/src/lib/+state/reducer.ts | 51 --- libs/nodeplotlib/src/lib/data.gateway.ts | 6 - libs/nodeplotlib/src/lib/models/index.ts | 6 - .../src/lib/models/plots-container.ts | 9 - libs/nodeplotlib/src/lib/models/store.ts | 15 - .../nodeplotlib/src/lib/nodeplotlib.module.ts | 14 +- libs/nodeplotlib/src/lib/nodeplotlib.ts | 23 +- .../src/lib/plots/plots.controller.ts | 18 + .../src/lib/plots/plots.gateway.ts | 33 ++ .../src/lib/plots/plots.service.ts | 53 +++ nx.json | 3 + package-lock.json | 327 +++++++++++++++++- package.json | 9 +- tsconfig.base.json | 1 + 36 files changed, 652 insertions(+), 137 deletions(-) create mode 100644 libs/interfaces/.babelrc create mode 100644 libs/interfaces/.eslintrc.json create mode 100644 libs/interfaces/README.md create mode 100644 libs/interfaces/jest.config.js create mode 100644 libs/interfaces/package.json create mode 100644 libs/interfaces/src/index.ts create mode 100644 libs/interfaces/src/lib/dto.ts create mode 100644 libs/interfaces/src/lib/index.ts rename libs/{nodeplotlib/src/lib/models => interfaces/src/lib}/plot.ts (79%) create mode 100644 libs/interfaces/src/lib/stack.ts create mode 100644 libs/interfaces/src/lib/store.ts create mode 100644 libs/interfaces/tsconfig.json create mode 100644 libs/interfaces/tsconfig.lib.json create mode 100644 libs/interfaces/tsconfig.spec.json delete mode 100644 libs/nodeplotlib/src/lib/+state/actions.ts delete mode 100644 libs/nodeplotlib/src/lib/+state/reducer.ts delete mode 100644 libs/nodeplotlib/src/lib/data.gateway.ts delete mode 100644 libs/nodeplotlib/src/lib/models/index.ts delete mode 100644 libs/nodeplotlib/src/lib/models/plots-container.ts delete mode 100644 libs/nodeplotlib/src/lib/models/store.ts create mode 100644 libs/nodeplotlib/src/lib/plots/plots.controller.ts create mode 100644 libs/nodeplotlib/src/lib/plots/plots.gateway.ts create mode 100644 libs/nodeplotlib/src/lib/plots/plots.service.ts diff --git a/.eslintrc.json b/.eslintrc.json index 06cc47d..4bcf9d7 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -19,12 +19,15 @@ ] } ] - } + }, + "plugins": ["ngrx"], + "extends": [] }, { "files": ["*.ts", "*.tsx"], "extends": ["plugin:@nrwl/nx/typescript"], - "rules": {} + "rules": {}, + "plugins": ["ngrx"] }, { "files": ["*.js", "*.jsx"], diff --git a/angular.json b/angular.json index 88bebac..f3b9290 100644 --- a/angular.json +++ b/angular.json @@ -1,6 +1,39 @@ { "version": 1, "projects": { + "interfaces": { + "root": "libs/interfaces", + "sourceRoot": "libs/interfaces/src", + "projectType": "library", + "architect": { + "build": { + "builder": "@nrwl/node:package", + "outputs": ["{options.outputPath}"], + "options": { + "outputPath": "dist/libs/interfaces", + "tsConfig": "libs/interfaces/tsconfig.lib.json", + "packageJson": "libs/interfaces/package.json", + "main": "libs/interfaces/src/index.ts", + "assets": ["libs/interfaces/*.md"] + } + }, + "lint": { + "builder": "@nrwl/linter:eslint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["libs/interfaces/**/*.ts"] + } + }, + "test": { + "builder": "@nrwl/jest:jest", + "outputs": ["coverage/libs/interfaces"], + "options": { + "jestConfig": "libs/interfaces/jest.config.js", + "passWithNoTests": true + } + } + } + }, "nodeplotlib": { "root": "libs/nodeplotlib", "sourceRoot": "libs/nodeplotlib/src", diff --git a/apps/web/src/app/app.module.ts b/apps/web/src/app/app.module.ts index bbc030c..47687c7 100644 --- a/apps/web/src/app/app.module.ts +++ b/apps/web/src/app/app.module.ts @@ -1,14 +1,16 @@ +import { HttpClientModule } from '@angular/common/http'; import { NgModule } from '@angular/core'; +import { MatButtonModule } from '@angular/material/button'; import { MatToolbarModule } from '@angular/material/toolbar'; import { BrowserModule } from '@angular/platform-browser'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './components/app/app.component'; +import { OverviewComponent } from './components/overview/overview.component'; import { StackComponent } from './components/stack/stack.component'; import { StacksComponent } from './components/stacks/stacks.component'; import { TutorialComponent } from './components/tutorial/tutorial.component'; -import { MatButtonModule } from '@angular/material/button'; -import { OverviewComponent } from './components/overview/overview.component'; +import { PlotsService } from './services/plots.service'; @NgModule({ declarations: [ @@ -24,8 +26,9 @@ import { OverviewComponent } from './components/overview/overview.component'; BrowserModule, MatButtonModule, MatToolbarModule, + HttpClientModule, ], - providers: [], + providers: [PlotsService], bootstrap: [AppComponent], }) export class AppModule {} diff --git a/apps/web/src/app/components/app/app.component.ts b/apps/web/src/app/components/app/app.component.ts index 62966cf..6dc12cd 100644 --- a/apps/web/src/app/components/app/app.component.ts +++ b/apps/web/src/app/components/app/app.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { PlotsService } from '../../services/plots.service'; @Component({ selector: 'npl-root', @@ -6,4 +7,8 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; styleUrls: ['./app.component.css'], changeDetection: ChangeDetectionStrategy.OnPush, }) -export class AppComponent {} +export class AppComponent { + constructor(private plotsService: PlotsService) { + this.plotsService.loadPlots().subscribe(); + } +} diff --git a/apps/web/src/app/services/plots.service.ts b/apps/web/src/app/services/plots.service.ts index adf86b9..e08ed64 100644 --- a/apps/web/src/app/services/plots.service.ts +++ b/apps/web/src/app/services/plots.service.ts @@ -1,12 +1,14 @@ import { Injectable } from '@angular/core'; import { Observable } from 'rxjs'; import { HttpClient } from '@angular/common/http'; +import { DataTransferObject } from '@npl/interfaces'; + @Injectable() export class PlotsService { constructor(private http: HttpClient) {} - loadPlotsStack(id: number): Observable { - return this.http.get(`http://localhost:{{port}}/data/${id}`); + loadPlots(): Observable { + return this.http.get(`/api/plots`); } } diff --git a/apps/web/src/index.html b/apps/web/src/index.html index c11dcee..d183b47 100644 --- a/apps/web/src/index.html +++ b/apps/web/src/index.html @@ -16,6 +16,11 @@ - + diff --git a/libs/interfaces/.babelrc b/libs/interfaces/.babelrc new file mode 100644 index 0000000..cf7ddd9 --- /dev/null +++ b/libs/interfaces/.babelrc @@ -0,0 +1,3 @@ +{ + "presets": [["@nrwl/web/babel", { "useBuiltIns": "usage" }]] +} diff --git a/libs/interfaces/.eslintrc.json b/libs/interfaces/.eslintrc.json new file mode 100644 index 0000000..9d9c0db --- /dev/null +++ b/libs/interfaces/.eslintrc.json @@ -0,0 +1,18 @@ +{ + "extends": ["../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "rules": {} + }, + { + "files": ["*.ts", "*.tsx"], + "rules": {} + }, + { + "files": ["*.js", "*.jsx"], + "rules": {} + } + ] +} diff --git a/libs/interfaces/README.md b/libs/interfaces/README.md new file mode 100644 index 0000000..9493103 --- /dev/null +++ b/libs/interfaces/README.md @@ -0,0 +1,7 @@ +# interfaces + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `nx test interfaces` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/interfaces/jest.config.js b/libs/interfaces/jest.config.js new file mode 100644 index 0000000..363ef08 --- /dev/null +++ b/libs/interfaces/jest.config.js @@ -0,0 +1,15 @@ +module.exports = { + displayName: 'interfaces', + preset: '../../jest.preset.js', + globals: { + 'ts-jest': { + tsconfig: '/tsconfig.spec.json', + }, + }, + testEnvironment: 'node', + transform: { + '^.+\\.[tj]sx?$': 'ts-jest', + }, + moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], + coverageDirectory: '../../coverage/libs/interfaces', +}; diff --git a/libs/interfaces/package.json b/libs/interfaces/package.json new file mode 100644 index 0000000..9a84b4b --- /dev/null +++ b/libs/interfaces/package.json @@ -0,0 +1,4 @@ +{ + "name": "@npl/interfaces", + "version": "0.0.1" +} diff --git a/libs/interfaces/src/index.ts b/libs/interfaces/src/index.ts new file mode 100644 index 0000000..f41a696 --- /dev/null +++ b/libs/interfaces/src/index.ts @@ -0,0 +1 @@ +export * from './lib'; diff --git a/libs/interfaces/src/lib/dto.ts b/libs/interfaces/src/lib/dto.ts new file mode 100644 index 0000000..e928ef9 --- /dev/null +++ b/libs/interfaces/src/lib/dto.ts @@ -0,0 +1,6 @@ +import { EntityStore, PlotData, Stack } from '.'; + +export interface DataTransferObject { + stacks: EntityStore; + plots: EntityStore; +} diff --git a/libs/interfaces/src/lib/index.ts b/libs/interfaces/src/lib/index.ts new file mode 100644 index 0000000..e776907 --- /dev/null +++ b/libs/interfaces/src/lib/index.ts @@ -0,0 +1,8 @@ +export * from 'plotly.js'; + +export { DataTransferObject } from './dto'; + +export { Stack } from './stack'; +export { Layout, Plot, PlotData } from './plot'; + +export { EntityStore } from './store'; diff --git a/libs/nodeplotlib/src/lib/models/plot.ts b/libs/interfaces/src/lib/plot.ts similarity index 79% rename from libs/nodeplotlib/src/lib/models/plot.ts rename to libs/interfaces/src/lib/plot.ts index cd8f5e9..2fcf8e8 100644 --- a/libs/nodeplotlib/src/lib/models/plot.ts +++ b/libs/interfaces/src/lib/plot.ts @@ -4,10 +4,7 @@ export type Plot = Partial; export type Layout = Partial; export interface PlotData { + id: number; data: Plot[]; layout?: Layout; } - -export interface PlotEntities { - [id: number]: PlotData; -} diff --git a/libs/interfaces/src/lib/stack.ts b/libs/interfaces/src/lib/stack.ts new file mode 100644 index 0000000..fd9e267 --- /dev/null +++ b/libs/interfaces/src/lib/stack.ts @@ -0,0 +1,24 @@ +/** + * A stack is triggered when the `plot()` function + * is being executed. The stack will be cleaned + * based on two scenarios. + * + * In the first scenario the stack does not contain + * a stream of data. This means the data does not + * change over time. When the data has arrived in the + * frontend it triggers a notification and the stack + * can be cleared. + * + * In the second scenario the stack contains one or + * more plots that are updated via a stream. The stack + * is represented in the frontend as a tab. If the + * user closes the tab or the entire app, the stream is + * not needed anymore and the stack can be cleared. + */ +export interface Stack { + id: number; + name: string; + containsStreams: boolean; + transferred: boolean; + plotIds: number[]; +} diff --git a/libs/interfaces/src/lib/store.ts b/libs/interfaces/src/lib/store.ts new file mode 100644 index 0000000..9f844c2 --- /dev/null +++ b/libs/interfaces/src/lib/store.ts @@ -0,0 +1,4 @@ +export interface EntityStore { + ids: number[]; + entities: {[id: number]: T} +} diff --git a/libs/interfaces/tsconfig.json b/libs/interfaces/tsconfig.json new file mode 100644 index 0000000..62ebbd9 --- /dev/null +++ b/libs/interfaces/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] +} diff --git a/libs/interfaces/tsconfig.lib.json b/libs/interfaces/tsconfig.lib.json new file mode 100644 index 0000000..037d796 --- /dev/null +++ b/libs/interfaces/tsconfig.lib.json @@ -0,0 +1,11 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "commonjs", + "outDir": "../../dist/out-tsc", + "declaration": true, + "types": ["node"] + }, + "exclude": ["**/*.spec.ts"], + "include": ["**/*.ts"] +} diff --git a/libs/interfaces/tsconfig.spec.json b/libs/interfaces/tsconfig.spec.json new file mode 100644 index 0000000..559410b --- /dev/null +++ b/libs/interfaces/tsconfig.spec.json @@ -0,0 +1,15 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"] + }, + "include": [ + "**/*.spec.ts", + "**/*.spec.tsx", + "**/*.spec.js", + "**/*.spec.jsx", + "**/*.d.ts" + ] +} diff --git a/libs/nodeplotlib/src/index.ts b/libs/nodeplotlib/src/index.ts index 92304b0..780f5fa 100644 --- a/libs/nodeplotlib/src/index.ts +++ b/libs/nodeplotlib/src/index.ts @@ -1,2 +1,2 @@ export { plot, clear, stack } from './lib/nodeplotlib'; -export { Plot, Layout } from './lib/models'; +export { Plot, Layout } from '@npl/interfaces'; diff --git a/libs/nodeplotlib/src/lib/+state/actions.ts b/libs/nodeplotlib/src/lib/+state/actions.ts deleted file mode 100644 index bec367a..0000000 --- a/libs/nodeplotlib/src/lib/+state/actions.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { merge, Observable, Subject } from 'rxjs'; -import { map } from 'rxjs/operators'; -import { Action, PlotData } from '../models'; -import { Update } from '../models/store'; - -export const addPlot$ = new Subject(); -export const removePlot$ = new Subject(); -export const removeAll$ = new Subject(); -export const updatePlot$ = new Subject>(); - -export const actions$: Observable = merge( - addPlot$.pipe(map(plotdata => ({ type: 'addPlot', payload: plotdata}) as Action)), - updatePlot$.pipe(map(changes => ({ type: 'updatePlot', payload: changes}) as Action>)), - removePlot$.pipe(map(id => ({ type: 'removePlot', payload: id}))), - removeAll$.pipe(map(() => ({ type: 'removeAll' }))) -); diff --git a/libs/nodeplotlib/src/lib/+state/reducer.ts b/libs/nodeplotlib/src/lib/+state/reducer.ts deleted file mode 100644 index 25b71b6..0000000 --- a/libs/nodeplotlib/src/lib/+state/reducer.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { Observable } from 'rxjs'; -import { reduce, startWith } from 'rxjs/operators'; -import { EntityStore, PlotData } from '../models'; -import { Update } from '../models/store'; -import { actions$ } from './actions'; - - -export type State = EntityStore; - -const initialState: State = { - ids: [], - entities: {} -}; - -export const store$: Observable = actions$.pipe( - reduce((store, action) => { - switch(action.type) { - case 'addPlot': return addPlot(store, action.payload as PlotData); - case 'updatePlot': return updatePlot(store, action.payload as Update); - case 'removePlot': return removePlot(store, action.payload as number); - case 'removeAll': return initialState; - default: return store; - } - }, initialState), - startWith(initialState) -); - -function addPlot(store: State, plotdata: PlotData): State { - const id = Math.max(...store.ids, 0) + 1; - return { - ids: [...store.ids, id], - entities: {...store.entities, [id]: plotdata} - } -} - -function updatePlot(store: State, update: Update): State { - return { - ids: store.ids, - entities: { - ...store.entities, - [update.id]: {...store.entities[update.id], ...update.changes} - } - } -} - -function removePlot(store: State, id: number): State { - const ids = store.ids.filter(plotId => plotId !== id); - const entities = {...store.entities}; - delete entities[id]; - return { ids, entities } -} diff --git a/libs/nodeplotlib/src/lib/data.gateway.ts b/libs/nodeplotlib/src/lib/data.gateway.ts deleted file mode 100644 index 4afe3bc..0000000 --- a/libs/nodeplotlib/src/lib/data.gateway.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { WebSocketGateway } from '@nestjs/websockets'; - -@WebSocketGateway(81, { transports: ['websocket'] }) -export class DataGateway { - -} diff --git a/libs/nodeplotlib/src/lib/models/index.ts b/libs/nodeplotlib/src/lib/models/index.ts deleted file mode 100644 index 185d976..0000000 --- a/libs/nodeplotlib/src/lib/models/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -export * from 'plotly.js'; - - -export { PlotsContainer } from './plots-container'; -export { Layout, Plot, PlotData } from './plot'; -export { EntityStore, Action } from './store'; diff --git a/libs/nodeplotlib/src/lib/models/plots-container.ts b/libs/nodeplotlib/src/lib/models/plots-container.ts deleted file mode 100644 index f87ba24..0000000 --- a/libs/nodeplotlib/src/lib/models/plots-container.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { PlotData } from './plot'; - -export interface PlotsContainer { - [id: number]: { - opened: boolean; - pending: boolean; - plots: PlotData[]; - }; -} diff --git a/libs/nodeplotlib/src/lib/models/store.ts b/libs/nodeplotlib/src/lib/models/store.ts deleted file mode 100644 index 70bf00a..0000000 --- a/libs/nodeplotlib/src/lib/models/store.ts +++ /dev/null @@ -1,15 +0,0 @@ - -export interface EntityStore { - ids: number[]; - entities: {[id: number]: T} -} - -export interface Action { - type: string; - payload?: T; -} - -export interface Update { - id: number; - changes: Partial -} diff --git a/libs/nodeplotlib/src/lib/nodeplotlib.module.ts b/libs/nodeplotlib/src/lib/nodeplotlib.module.ts index 3d3b280..be3111c 100644 --- a/libs/nodeplotlib/src/lib/nodeplotlib.module.ts +++ b/libs/nodeplotlib/src/lib/nodeplotlib.module.ts @@ -1,16 +1,20 @@ import { Module } from '@nestjs/common'; import { ServeStaticModule } from '@nestjs/serve-static'; import { join } from 'path'; -import { DataGateway } from './data.gateway'; +import { PlotsController } from './plots/plots.controller'; +import { PlotsService } from './plots/plots.service'; @Module({ imports: [ ServeStaticModule.forRoot({ - rootPath: join(__dirname, '..', '..', 'web') - }) + rootPath: join(__dirname, '..', '..', 'web'), + }), + ], + controllers: [ + PlotsController ], providers: [ - DataGateway - ] + PlotsService + ], }) export class NodeplotlibModule {} diff --git a/libs/nodeplotlib/src/lib/nodeplotlib.ts b/libs/nodeplotlib/src/lib/nodeplotlib.ts index efc45a9..aab2544 100644 --- a/libs/nodeplotlib/src/lib/nodeplotlib.ts +++ b/libs/nodeplotlib/src/lib/nodeplotlib.ts @@ -2,10 +2,11 @@ import { INestApplication } from '@nestjs/common'; import { NestFactory } from '@nestjs/core'; import { exec } from 'child_process'; import { type } from 'os'; -import { addPlot$ } from './+state/actions'; -import { Layout, Plot } from './models'; +import { Layout, Plot } from '@npl/interfaces'; import { NodeplotlibModule } from './nodeplotlib.module'; +import { PlotsService } from './plots/plots.service'; let app: INestApplication|null = null; +let plotsService: PlotsService; /** @@ -15,9 +16,11 @@ let app: INestApplication|null = null; * @param cb */ export async function plot(data?: Plot[] | null, layout?: Layout) { - addPlot$.next({ data, layout }); - await bootstrap(); + if (data) { + plotsService.addPlot({ data, layout }); + } + const address = app.getHttpServer().address(); openWindow(`http://localhost:${address.port}`); } @@ -29,8 +32,10 @@ export async function plot(data?: Plot[] | null, layout?: Layout) { * @param data * @param layout */ -export function stack(data: Plot[], layout?: Layout) { - addPlot$.next({ data, layout }); +export async function stack(data: Plot[], layout?: Layout) { + await bootstrap(); + + plotsService.addPlot({ data, layout }); } @@ -44,10 +49,12 @@ export async function clear() { } } - async function bootstrap() { - await clear(); + if (app) { + return; + } app = await NestFactory.create(NodeplotlibModule); + plotsService = app.get(PlotsService); await app.listen(0); } diff --git a/libs/nodeplotlib/src/lib/plots/plots.controller.ts b/libs/nodeplotlib/src/lib/plots/plots.controller.ts new file mode 100644 index 0000000..289d39e --- /dev/null +++ b/libs/nodeplotlib/src/lib/plots/plots.controller.ts @@ -0,0 +1,18 @@ +import { Controller, Get } from '@nestjs/common'; +import { DataTransferObject } from '@npl/interfaces'; +import { PlotsService } from './plots.service'; + +@Controller('api/plots') +export class PlotsController { + constructor(private plotsService: PlotsService) {} + + @Get() + getPlots(): DataTransferObject { + const dto: DataTransferObject = { + stacks: this.plotsService.stacks$.getValue(), + plots: this.plotsService.plots$.getValue() + }; + + return dto; + } +} diff --git a/libs/nodeplotlib/src/lib/plots/plots.gateway.ts b/libs/nodeplotlib/src/lib/plots/plots.gateway.ts new file mode 100644 index 0000000..49621c6 --- /dev/null +++ b/libs/nodeplotlib/src/lib/plots/plots.gateway.ts @@ -0,0 +1,33 @@ +import { + MessageBody, + OnGatewayConnection, + OnGatewayDisconnect, + SubscribeMessage, + WebSocketGateway, +} from '@nestjs/websockets'; +import { PlotsService } from './plots.service'; + +@WebSocketGateway({ path: '/plots' }) +export class PlotsGateway implements OnGatewayConnection, OnGatewayDisconnect { + private clientMap = new Map(); + + constructor(private plotsService: PlotsService) {} + + @SubscribeMessage('getData') + getData() { + return this.plotsService.stacks$.getValue(); + } + + @SubscribeMessage('close') + handleEvent(@MessageBody('id') id: number) { + console.log(id); + } + + handleConnection(client: WebSocket) { + this.clientMap.set(client, Date.now()); + } + + handleDisconnect(client: WebSocket) { + this.clientMap.delete(client); + } +} diff --git a/libs/nodeplotlib/src/lib/plots/plots.service.ts b/libs/nodeplotlib/src/lib/plots/plots.service.ts new file mode 100644 index 0000000..53b9d6a --- /dev/null +++ b/libs/nodeplotlib/src/lib/plots/plots.service.ts @@ -0,0 +1,53 @@ +import { Injectable } from '@nestjs/common'; +import { BehaviorSubject } from 'rxjs'; +import { PlotData, Stack, EntityStore } from '@npl/interfaces'; + +const initialState: Stack = { + id: 0, + name: '', + transferred: false, + containsStreams: false, + plotIds: [] +} + +@Injectable() +export class PlotsService { + stacks$ = new BehaviorSubject>({ids: [0], entities: {0: initialState}}); + plots$ = new BehaviorSubject>({ids: [], entities: {}}); + currentStackId = 0; + currentPlotId = 0; + + newStack() { + // + } + + addPlot(plotData: Omit) { + const stackState = this.stacks$.getValue(); + const stack = stackState.entities[this.currentStackId]; + // const stack: Stack = { + // id: this.currentStackId, + // name: '', + // transferred: false, + // containsStreams: false, + // plotIds: [this.currentPlotId] + // } + + const plot: PlotData = { + id: this.currentPlotId, + data: plotData.data, + layout: plotData.layout + }; + + this.currentPlotId++; + + this.stacks$.next({ + ids: stackState.ids, + entities: { + ...stackState.entities, + [stack.id]: {...stack, plotIds: [...stack.plotIds, plot.id]} + } + }); + + // console.log(plotData); + } +} diff --git a/nx.json b/nx.json index 94d9a5f..941a87a 100644 --- a/nx.json +++ b/nx.json @@ -27,6 +27,9 @@ ] }, "projects": { + "interfaces": { + "tags": ["type:util", "scope:shared"] + }, "nodeplotlib": { "tags": [] }, diff --git a/package-lock.json b/package-lock.json index 20f5606..adf92b1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2618,6 +2618,30 @@ } } }, + "@ngrx/effects": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/@ngrx/effects/-/effects-12.4.0.tgz", + "integrity": "sha512-9N6c+Oj3Rghoi4JnVxqgZ581BYNCLxHK20CVX3WiiEkMXL1cyYNuXVB9+hQHJ6OSME0Jo5YoXzjsIrzFsnMZCw==", + "requires": { + "tslib": "^2.0.0" + } + }, + "@ngrx/entity": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/@ngrx/entity/-/entity-12.4.0.tgz", + "integrity": "sha512-TOI9GLsgOKO6GUG/GZfRkBHk0B0IP0AT2h0V2xwvlv4tUGJe6GCPQLUITNYBQyEPFluIDf2dAUyPOMsTpWmwZg==", + "requires": { + "tslib": "^2.0.0" + } + }, + "@ngrx/store": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/@ngrx/store/-/store-12.4.0.tgz", + "integrity": "sha512-+kC2Ro2BmsxghHQhq4u+9HGE4BPy739werimspuqz37yUG1G3CdxMp0wuoD2M5371spUTFsXOtjKzpifOYbWbg==", + "requires": { + "tslib": "^2.0.0" + } + }, "@ngtools/webpack": { "version": "12.2.8", "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-12.2.8.tgz", @@ -5503,6 +5527,17 @@ "tweetnacl": "^0.14.3" } }, + "bent": { + "version": "7.3.12", + "resolved": "https://registry.npmjs.org/bent/-/bent-7.3.12.tgz", + "integrity": "sha512-T3yrKnVGB63zRuoco/7Ybl7BwwGZR0lceoVG5XmQyMIH9s19SV5m+a8qam4if0zQuAmOQTyPTPmsQBdAorGK3w==", + "dev": true, + "requires": { + "bytesish": "^0.4.1", + "caseless": "~0.12.0", + "is-stream": "^2.0.0" + } + }, "big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -5813,6 +5848,12 @@ "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", "dev": true }, + "bytesish": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/bytesish/-/bytesish-0.4.4.tgz", + "integrity": "sha512-i4uu6M4zuMUiyfZN4RU2+i9+peJh//pXhd9x1oSe1LBkZ3LEbCoygu8W0bXTukU1Jme2txKuotpCZRaC3FLxcQ==", + "dev": true + }, "cacache": { "version": "15.3.0", "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", @@ -8115,6 +8156,17 @@ "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==", "dev": true }, + "eslint-etc": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/eslint-etc/-/eslint-etc-4.2.5.tgz", + "integrity": "sha512-IBxM4z6C+3/Vh834m41Y9T68RBUem1t7WBHlFpfubOqBmD7BAZ9Xc2UckiZe26kEk/wvc9rZwUsD8aW+4WTzag==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "^4.0.0", + "tsutils": "^3.17.1", + "tsutils-etc": "^1.3.4" + } + }, "eslint-plugin-cypress": { "version": "2.12.1", "resolved": "https://registry.npmjs.org/eslint-plugin-cypress/-/eslint-plugin-cypress-2.12.1.tgz", @@ -8124,6 +8176,125 @@ "globals": "^11.12.0" } }, + "eslint-plugin-ngrx": { + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-ngrx/-/eslint-plugin-ngrx-1.46.0.tgz", + "integrity": "sha512-RX2q3o/i68Jw/40sjVLfC64MsXoB35Dq+bNRYbUWteXy9gxxeczxb3qcoj/fmPxpxRmgk/gXybGy4PGJid11Vg==", + "dev": true, + "requires": { + "@angular-devkit/schematics": "^12.2.2", + "@typescript-eslint/experimental-utils": "^4.31.1", + "eslint-etc": "^4.2.4", + "eslint-plugin-rxjs": "^3.3.6", + "semver": "^7.3.5" + }, + "dependencies": { + "@typescript-eslint/experimental-utils": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", + "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + } + }, + "@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + } + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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 + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "eslint-plugin-rxjs": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/eslint-plugin-rxjs/-/eslint-plugin-rxjs-3.3.7.tgz", + "integrity": "sha512-8/vt0AY08eS9xDosfrfqDsbIWlGzBYEO7Xjy1FOtyKmnmmb+nQJNymM/5JkAcVi4kQIRUCM8QaPybbDaGkLLKw==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "^4.0.0", + "common-tags": "^1.8.0", + "decamelize": "^5.0.0", + "eslint-etc": "^4.1.0", + "requireindex": "~1.2.0", + "rxjs-report-usage": "^1.0.4", + "tslib": "^2.0.0", + "tsutils": "^3.0.0", + "tsutils-etc": "^1.3.4" + }, + "dependencies": { + "decamelize": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", + "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", + "dev": true + } + } + }, "eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -15389,6 +15560,12 @@ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" }, + "requireindex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", + "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", + "dev": true + }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", @@ -15557,6 +15734,81 @@ "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==" }, + "rxjs-report-usage": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/rxjs-report-usage/-/rxjs-report-usage-1.0.5.tgz", + "integrity": "sha512-jZeg+TTkvP8kAv0tIQj3WOuIhYLi+Ig9mG8DCc+nJHQ1ObJr8IaeNPbJmXDRfHvH3MKQMBzboY4RbQ6jWt6cIg==", + "dev": true, + "requires": { + "@babel/parser": "~7.10.3", + "@babel/traverse": "~7.10.3", + "@babel/types": "~7.10.3", + "bent": "~7.3.6", + "chalk": "~4.1.0", + "glob": "~7.1.6", + "prompts": "~2.3.2" + }, + "dependencies": { + "@babel/parser": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", + "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==", + "dev": true + }, + "@babel/traverse": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.5.tgz", + "integrity": "sha512-yc/fyv2gUjPqzTz0WHeRJH2pv7jA9kA7mBX2tXl/x5iOE81uaVPuGPtaYk7wmkx4b67mQ7NqI8rmT2pF47KYKQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.10.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", + "@babel/parser": "^7.10.5", + "@babel/types": "^7.10.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", + "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "prompts": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz", + "integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.4" + } + } + } + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -17266,6 +17518,76 @@ } } }, + "tsutils-etc": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/tsutils-etc/-/tsutils-etc-1.3.4.tgz", + "integrity": "sha512-GOQJeZgE0rFiok0CsOrvNgLrIG5LiVEYtSiPHZz0KFFlSR8q3qXMkGZ3hOvFpBvB++B7PVEMhjQQmAF3tSFLKA==", + "dev": true, + "requires": { + "@types/yargs": "^17.0.0", + "yargs": "^17.0.0" + }, + "dependencies": { + "@types/yargs": { + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.3.tgz", + "integrity": "sha512-K7rm3Ke3ag/pAniBe80A6J6fjoqRibvCrl3dRmtXV9eCEt9h/pZwmHX9MzjQVUc/elneQTL4Ky7XKorC71Lmxw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "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" + } + }, + "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" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "17.2.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.2.1.tgz", + "integrity": "sha512-XfR8du6ua4K6uLGm5S6fA+FIJom/MdJcFNVY8geLlp2v8GYbOXD4EB1tPNZsRn4vBzKGMgb5DRZMeWuFc2GO8Q==", + "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 + } + } + }, "tty-browserify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", @@ -18810,11 +19132,6 @@ "typedarray-to-buffer": "^3.1.5" } }, - "ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==" - }, "xml-name-validator": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", diff --git a/package.json b/package.json index 5d4db36..530935e 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,8 @@ "format:write": "nx format:write", "lint": "nx affected:lint", "build": "nx build web && nx build nodeplotlib && zx ./tools/copy-files.mjs", - "test": "nx test" + "test": "nx test", + "demo": "node ./tools/demo/candlestick.js" }, "private": true, "dependencies": { @@ -29,6 +30,9 @@ "@nestjs/platform-socket.io": "^8.0.10", "@nestjs/serve-static": "^2.2.2", "@nestjs/websockets": "^8.0.10", + "@ngrx/effects": "^12.4.0", + "@ngrx/entity": "^12.4.0", + "@ngrx/store": "^12.4.0", "@nrwl/angular": "12.9.0", "@nrwl/nest": "^12.9.0", "@types/plotly.js": "^1.54.16", @@ -74,6 +78,7 @@ "request": "^2.88.2", "ts-jest": "27.0.3", "typescript": "~4.3.5", - "zx": "^4.2.0" + "zx": "^4.2.0", + "eslint-plugin-ngrx": "^1.0.0" } } diff --git a/tsconfig.base.json b/tsconfig.base.json index 9fbdddc..13b09d9 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -15,6 +15,7 @@ "skipDefaultLibCheck": true, "baseUrl": ".", "paths": { + "@npl/interfaces": ["libs/interfaces/src/index.ts"], "nodeplotlib": ["libs/nodeplotlib/src/index.ts"] } }, From 646b45316424d8c7d2b56fae148053171fdc08a3 Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Mon, 18 Oct 2021 12:19:58 +0200 Subject: [PATCH 06/49] feat: github icon, mat-drawer, fix plot add --- angular.json | 51 ++++++ apps/dev-server/.eslintrc.json | 18 ++ apps/dev-server/jest.config.js | 15 ++ apps/dev-server/src/assets/.gitkeep | 0 .../src/environments/environment.prod.ts | 3 + .../src/environments/environment.ts | 3 + apps/dev-server/src/main.ts | 110 ++++++++++++ apps/dev-server/tsconfig.app.json | 12 ++ apps/dev-server/tsconfig.json | 13 ++ apps/dev-server/tsconfig.spec.json | 9 + apps/web/src/app/app.module.ts | 4 + .../src/app/components/app/app.component.css | 30 +++- .../src/app/components/app/app.component.html | 14 +- .../app/components/app/app.component.spec.ts | 31 ---- .../src/app/components/app/app.component.ts | 7 +- .../overview/overview.component.html | 1 - .../components/stacks/stacks.component.css | 13 ++ .../components/stacks/stacks.component.html | 16 +- .../app/components/stacks/stacks.component.ts | 12 +- apps/web/src/app/services/plots.service.ts | 15 +- apps/web/src/assets/github-light-32px.png | Bin 0 -> 1571 bytes apps/web/src/assets/github-light-64px.png | Bin 0 -> 2330 bytes libs/interfaces/src/lib/index.ts | 2 - libs/interfaces/src/lib/store.ts | 2 +- libs/nodeplotlib/src/index.ts | 2 + .../nodeplotlib/src/lib/nodeplotlib.module.ts | 8 +- libs/nodeplotlib/src/lib/nodeplotlib.ts | 20 +-- .../src/lib/plots/plots.controller.ts | 2 +- .../src/lib/plots/plots.service.ts | 41 ++--- libs/nodeplotlib/src/lib/test/clear.spec.ts | 20 --- libs/nodeplotlib/src/lib/test/plot.spec.ts | 39 ----- libs/nodeplotlib/src/lib/test/server.spec.ts | 162 ------------------ .../src/lib/test/server.www.spec.ts | 137 --------------- libs/nodeplotlib/src/lib/test/stack.spec.ts | 39 ----- nx.json | 3 + 35 files changed, 365 insertions(+), 489 deletions(-) create mode 100644 apps/dev-server/.eslintrc.json create mode 100644 apps/dev-server/jest.config.js create mode 100644 apps/dev-server/src/assets/.gitkeep create mode 100644 apps/dev-server/src/environments/environment.prod.ts create mode 100644 apps/dev-server/src/environments/environment.ts create mode 100644 apps/dev-server/src/main.ts create mode 100644 apps/dev-server/tsconfig.app.json create mode 100644 apps/dev-server/tsconfig.json create mode 100644 apps/dev-server/tsconfig.spec.json delete mode 100644 apps/web/src/app/components/app/app.component.spec.ts create mode 100644 apps/web/src/assets/github-light-32px.png create mode 100644 apps/web/src/assets/github-light-64px.png delete mode 100644 libs/nodeplotlib/src/lib/test/clear.spec.ts delete mode 100644 libs/nodeplotlib/src/lib/test/plot.spec.ts delete mode 100644 libs/nodeplotlib/src/lib/test/server.spec.ts delete mode 100644 libs/nodeplotlib/src/lib/test/server.www.spec.ts delete mode 100644 libs/nodeplotlib/src/lib/test/stack.spec.ts diff --git a/angular.json b/angular.json index f3b9290..00a9eee 100644 --- a/angular.json +++ b/angular.json @@ -1,6 +1,57 @@ { "version": 1, "projects": { + "dev-server": { + "root": "apps/dev-server", + "sourceRoot": "apps/dev-server/src", + "projectType": "application", + "architect": { + "build": { + "builder": "@nrwl/node:build", + "outputs": ["{options.outputPath}"], + "options": { + "outputPath": "dist/apps/dev-server", + "main": "apps/dev-server/src/main.ts", + "tsConfig": "apps/dev-server/tsconfig.app.json", + "assets": ["apps/dev-server/src/assets"] + }, + "configurations": { + "production": { + "optimization": true, + "extractLicenses": true, + "inspect": false, + "fileReplacements": [ + { + "replace": "apps/dev-server/src/environments/environment.ts", + "with": "apps/dev-server/src/environments/environment.prod.ts" + } + ] + } + } + }, + "serve": { + "builder": "@nrwl/node:execute", + "options": { + "buildTarget": "dev-server:build" + } + }, + "lint": { + "builder": "@nrwl/linter:eslint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["apps/dev-server/**/*.ts"] + } + }, + "test": { + "builder": "@nrwl/jest:jest", + "outputs": ["coverage/apps/dev-server"], + "options": { + "jestConfig": "apps/dev-server/jest.config.js", + "passWithNoTests": true + } + } + } + }, "interfaces": { "root": "libs/interfaces", "sourceRoot": "libs/interfaces/src", diff --git a/apps/dev-server/.eslintrc.json b/apps/dev-server/.eslintrc.json new file mode 100644 index 0000000..9d9c0db --- /dev/null +++ b/apps/dev-server/.eslintrc.json @@ -0,0 +1,18 @@ +{ + "extends": ["../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "rules": {} + }, + { + "files": ["*.ts", "*.tsx"], + "rules": {} + }, + { + "files": ["*.js", "*.jsx"], + "rules": {} + } + ] +} diff --git a/apps/dev-server/jest.config.js b/apps/dev-server/jest.config.js new file mode 100644 index 0000000..d32028d --- /dev/null +++ b/apps/dev-server/jest.config.js @@ -0,0 +1,15 @@ +module.exports = { + displayName: 'dev-server', + preset: '../../jest.preset.js', + globals: { + 'ts-jest': { + tsconfig: '/tsconfig.spec.json', + }, + }, + testEnvironment: 'node', + transform: { + '^.+\\.[tj]s$': 'ts-jest', + }, + moduleFileExtensions: ['ts', 'js', 'html'], + coverageDirectory: '../../coverage/apps/dev-server', +}; diff --git a/apps/dev-server/src/assets/.gitkeep b/apps/dev-server/src/assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/apps/dev-server/src/environments/environment.prod.ts b/apps/dev-server/src/environments/environment.prod.ts new file mode 100644 index 0000000..c966979 --- /dev/null +++ b/apps/dev-server/src/environments/environment.prod.ts @@ -0,0 +1,3 @@ +export const environment = { + production: true, +}; diff --git a/apps/dev-server/src/environments/environment.ts b/apps/dev-server/src/environments/environment.ts new file mode 100644 index 0000000..a20cfe5 --- /dev/null +++ b/apps/dev-server/src/environments/environment.ts @@ -0,0 +1,3 @@ +export const environment = { + production: false, +}; diff --git a/apps/dev-server/src/main.ts b/apps/dev-server/src/main.ts new file mode 100644 index 0000000..e3e91e5 --- /dev/null +++ b/apps/dev-server/src/main.ts @@ -0,0 +1,110 @@ +/** + * This is not a production server yet! + * This is only a minimal backend to get started. + */ + +import { Layout, Plot, plot, bootstrap } from 'nodeplotlib'; +import { PlotType } from 'plotly.js'; + +(async () => { + await bootstrap(3333, false); + + // bootstrap(); + const trace1: Plot = { + x: [ + '2017-01-04', + '2017-01-05', + '2017-01-06', + '2017-01-09', + '2017-01-10', + '2017-01-11', + '2017-01-12', + '2017-01-13', + '2017-01-17', + '2017-01-18', + '2017-01-19', + '2017-01-20', + '2017-01-23', + '2017-01-24', + '2017-01-25', + '2017-01-26', + '2017-01-27', + '2017-01-30', + '2017-01-31', + '2017-02-01', + '2017-02-02', + '2017-02-03', + '2017-02-06', + '2017-02-07', + '2017-02-08', + '2017-02-09', + '2017-02-10', + '2017-02-13', + '2017-02-14', + '2017-02-15', + ], + close: [ + 116.019997, 116.610001, 117.910004, 118.989998, 119.110001, 119.75, + 119.25, 119.040001, 120, 119.989998, 119.779999, 120, 120.080002, + 119.970001, 121.879997, 121.940002, 121.949997, 121.629997, 121.349998, + 128.75, 128.529999, 129.080002, 130.289993, 131.529999, 132.039993, + 132.419998, 132.119995, 133.289993, 135.020004, 135.509995, + ], + decreasing: { line: { color: '#7F7F7F' } }, + high: [ + 116.510002, 116.860001, 118.160004, 119.43, 119.379997, 119.93, + 119.300003, 119.620003, 120.239998, 120.5, 120.089996, 120.449997, + 120.809998, 120.099998, 122.099998, 122.440002, 122.349998, 121.629997, + 121.389999, 130.490005, 129.389999, 129.190002, 130.5, 132.089996, + 132.220001, 132.449997, 132.940002, 133.820007, 135.089996, 136.270004, + ], + increasing: { line: { color: '#17BECF' } }, + line: { color: 'rgba(31,119,180,1)' }, + low: [ + 115.75, 115.809998, 116.470001, 117.940002, 118.300003, 118.599998, + 118.209999, 118.809998, 118.220001, 119.709999, 119.370003, 119.730003, + 119.769997, 119.5, 120.279999, 121.599998, 121.599998, 120.660004, + 120.620003, 127.010002, 127.779999, 128.160004, 128.899994, 130.449997, + 131.220001, 131.119995, 132.050003, 132.75, 133.25, 134.619995, + ], + open: [ + 115.849998, 115.919998, 116.779999, 117.949997, 118.769997, 118.739998, + 118.900002, 119.110001, 118.339996, 120, 119.400002, 120.449997, 120, + 119.550003, 120.419998, 121.669998, 122.139999, 120.93, 121.150002, + 127.029999, 127.980003, 128.309998, 129.130005, 130.539993, 131.350006, + 131.649994, 132.460007, 133.080002, 133.470001, 135.520004, + ], + type: 'candlestick' as PlotType, + xaxis: 'x', + yaxis: 'y', + } as Plot; + + const data = [trace1]; + + const layout = { + dragmode: 'zoom', + margin: { + r: 10, + t: 25, + b: 40, + l: 60, + }, + showlegend: false, + xaxis: { + autorange: true, + domain: [0, 1], + range: ['2017-01-03 12:00', '2017-02-15 12:00'], + rangeslider: { range: ['2017-01-03 12:00', '2017-02-15 12:00'] }, + title: 'Date', + type: 'date', + }, + yaxis: { + autorange: true, + domain: [0, 1], + range: [114.609999778, 137.410004222], + type: 'linear', + }, + } as Layout; + + plot(data, layout); +})(); diff --git a/apps/dev-server/tsconfig.app.json b/apps/dev-server/tsconfig.app.json new file mode 100644 index 0000000..0a067b3 --- /dev/null +++ b/apps/dev-server/tsconfig.app.json @@ -0,0 +1,12 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "types": ["node"], + "emitDecoratorMetadata": true, + "target": "es2015" + }, + "exclude": ["**/*.spec.ts"], + "include": ["**/*.ts"] +} diff --git a/apps/dev-server/tsconfig.json b/apps/dev-server/tsconfig.json new file mode 100644 index 0000000..63dbe35 --- /dev/null +++ b/apps/dev-server/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] +} diff --git a/apps/dev-server/tsconfig.spec.json b/apps/dev-server/tsconfig.spec.json new file mode 100644 index 0000000..29efa43 --- /dev/null +++ b/apps/dev-server/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"] + }, + "include": ["**/*.spec.ts", "**/*.d.ts"] +} diff --git a/apps/web/src/app/app.module.ts b/apps/web/src/app/app.module.ts index 47687c7..ba1094b 100644 --- a/apps/web/src/app/app.module.ts +++ b/apps/web/src/app/app.module.ts @@ -11,6 +11,8 @@ import { StackComponent } from './components/stack/stack.component'; import { StacksComponent } from './components/stacks/stacks.component'; import { TutorialComponent } from './components/tutorial/tutorial.component'; import { PlotsService } from './services/plots.service'; +import { MatSidenavModule } from '@angular/material/sidenav'; +import { MatListModule } from '@angular/material/list'; @NgModule({ declarations: [ @@ -27,6 +29,8 @@ import { PlotsService } from './services/plots.service'; MatButtonModule, MatToolbarModule, HttpClientModule, + MatSidenavModule, + MatListModule, ], providers: [PlotsService], bootstrap: [AppComponent], diff --git a/apps/web/src/app/components/app/app.component.css b/apps/web/src/app/components/app/app.component.css index da5ee55..a30f19f 100644 --- a/apps/web/src/app/components/app/app.component.css +++ b/apps/web/src/app/components/app/app.component.css @@ -1,4 +1,28 @@ -.toolbar { - width: 100%; - height: 60px; +:host { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + display: flex; + flex-direction: column; + justify-content: stretch; + align-items: stretch; +} + +main { + flex: 1 1 0; + display: flex; + flex-direction: column; + align-items: stretch; + justify-content: stretch; +} + +:host ::ng-deep .main-router-outlet + * { + flex: 1 1 0; +} + +mat-toolbar { + flex: 0 0 auto; + justify-content: space-between; } diff --git a/apps/web/src/app/components/app/app.component.html b/apps/web/src/app/components/app/app.component.html index 401406a..85b5c27 100644 --- a/apps/web/src/app/components/app/app.component.html +++ b/apps/web/src/app/components/app/app.component.html @@ -1,4 +1,14 @@ - + + + + + + - +
+ +
diff --git a/apps/web/src/app/components/app/app.component.spec.ts b/apps/web/src/app/components/app/app.component.spec.ts deleted file mode 100644 index 13ae22a..0000000 --- a/apps/web/src/app/components/app/app.component.spec.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { TestBed } from '@angular/core/testing'; -import { AppComponent } from './app.component'; - -describe('AppComponent', () => { - beforeEach(async () => { - await TestBed.configureTestingModule({ - 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 'web'`, () => { - const fixture = TestBed.createComponent(AppComponent); - const app = fixture.componentInstance; - expect(app.title).toEqual('web'); - }); - - it('should render title', () => { - const fixture = TestBed.createComponent(AppComponent); - fixture.detectChanges(); - const compiled = fixture.nativeElement as HTMLElement; - expect(compiled.querySelector('h1')?.textContent).toContain( - 'Welcome to web!' - ); - }); -}); diff --git a/apps/web/src/app/components/app/app.component.ts b/apps/web/src/app/components/app/app.component.ts index 6dc12cd..62966cf 100644 --- a/apps/web/src/app/components/app/app.component.ts +++ b/apps/web/src/app/components/app/app.component.ts @@ -1,5 +1,4 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; -import { PlotsService } from '../../services/plots.service'; @Component({ selector: 'npl-root', @@ -7,8 +6,4 @@ import { PlotsService } from '../../services/plots.service'; styleUrls: ['./app.component.css'], changeDetection: ChangeDetectionStrategy.OnPush, }) -export class AppComponent { - constructor(private plotsService: PlotsService) { - this.plotsService.loadPlots().subscribe(); - } -} +export class AppComponent {} diff --git a/apps/web/src/app/components/overview/overview.component.html b/apps/web/src/app/components/overview/overview.component.html index 57c67df..e69de29 100644 --- a/apps/web/src/app/components/overview/overview.component.html +++ b/apps/web/src/app/components/overview/overview.component.html @@ -1 +0,0 @@ -

overview works!

diff --git a/apps/web/src/app/components/stacks/stacks.component.css b/apps/web/src/app/components/stacks/stacks.component.css index e69de29..5b0efe2 100644 --- a/apps/web/src/app/components/stacks/stacks.component.css +++ b/apps/web/src/app/components/stacks/stacks.component.css @@ -0,0 +1,13 @@ +:host { + display: flex; + flex-direction: column; + justify-content: stretch; +} + +mat-drawer-container { + flex: 1 1 0; +} + +mat-drawer { + min-width: 140px; +} diff --git a/apps/web/src/app/components/stacks/stacks.component.html b/apps/web/src/app/components/stacks/stacks.component.html index 0680b43..8dfd348 100644 --- a/apps/web/src/app/components/stacks/stacks.component.html +++ b/apps/web/src/app/components/stacks/stacks.component.html @@ -1 +1,15 @@ - + + + + {{ stack.name }} + + + + + + diff --git a/apps/web/src/app/components/stacks/stacks.component.ts b/apps/web/src/app/components/stacks/stacks.component.ts index 373ba4d..d03fec5 100644 --- a/apps/web/src/app/components/stacks/stacks.component.ts +++ b/apps/web/src/app/components/stacks/stacks.component.ts @@ -1,4 +1,7 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { of } from 'rxjs'; +import { catchError, map, pluck } from 'rxjs/operators'; +import { PlotsService } from '../../services/plots.service'; @Component({ selector: 'npl-stacks', @@ -6,4 +9,11 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; styleUrls: ['./stacks.component.css'], changeDetection: ChangeDetectionStrategy.OnPush, }) -export class StacksComponent {} +export class StacksComponent { + stacks$ = this.plotsService.data$.pipe( + pluck('stacks'), + map(({ ids, entities }) => ids.map((id) => entities[id])), + catchError(() => of([])) + ); + constructor(private plotsService: PlotsService) {} +} diff --git a/apps/web/src/app/services/plots.service.ts b/apps/web/src/app/services/plots.service.ts index e08ed64..b39967d 100644 --- a/apps/web/src/app/services/plots.service.ts +++ b/apps/web/src/app/services/plots.service.ts @@ -1,14 +1,15 @@ -import { Injectable } from '@angular/core'; -import { Observable } from 'rxjs'; import { HttpClient } from '@angular/common/http'; +import { Injectable } from '@angular/core'; import { DataTransferObject } from '@npl/interfaces'; - +import { shareReplay } from 'rxjs/operators'; +import { environment } from '../../environments/environment'; +const url = environment.production + ? '/api/plots' + : 'http://localhost:3333/api/plots'; @Injectable() export class PlotsService { - constructor(private http: HttpClient) {} + data$ = this.http.get(url).pipe(shareReplay(1)); - loadPlots(): Observable { - return this.http.get(`/api/plots`); - } + constructor(private http: HttpClient) {} } diff --git a/apps/web/src/assets/github-light-32px.png b/apps/web/src/assets/github-light-32px.png new file mode 100644 index 0000000000000000000000000000000000000000..628da97c70890c73e59204f5b140c4e67671e92d GIT binary patch literal 1571 zcmaJ>c~BE~6izDPQq)#Nu*KOf(n^(VHY9;fiINM65``pc+9*v(mL$bwfCjbc%v9V{8r9iX|O%>Nr%pLD2qT{mty}c=LVleeamv znz3SOSm@kP8jThvOOq(56Yzh*fz(booe!uZij=BJC6+_lbvQ~B8nA2>kXdv_RDtRY z`5QXWWEySCe6vbTs^#f?J!WC*{1~RgVx!nJTJjQyO{dRANgx|FnymtGbD9%JmCh9^y)##j7{Dcqfn*1ta$rG89pJF6w-S7Z037$rr|y0;1Onp_ zGFJdT6Q!1C0AdVB0WOmpuV=AgAQ550Tn+-mivTtYPJmz*#75#_n9oV%!#rSOfmAfy zki%C~=fTp1{O#BLpJ|0jj#m6#|LRWit-vq3PE1z9ZqyvET4sX$-Icqy7t z<=aq5ff86AuBZBu6EjJsYWM0uejufWFTwPA7Su}0Bm$7KFb!q{Um_8~A{LUG#1l(l zSehUda@kU8LIRg9fkk2tZ;~ss5~R+mM<==F7hLHpxqLB>>PQS%Vc7b~?q!%T5+h8Q z4G=4Nzyi5WZ?^gkasJ{?Xhm`JC#WG6$1K2jb@=9&D3EgD#3UhGh#*21rJjulVXjCF zvp76q62jt0zzMG5C7DlfMgPl%C^3+~wf|}Lq=}jz|MmIcQjh1Ok6NjD$Em^Iv26D> z8tt_TnM9~^Tt8mflRGPOrrX|HtT3gG4LEuuk{g2Rn}QgJIa?gZo))!!=o_l9bvD%A zZ`aHajl8#~u?!4f7F#*b*->A=R2L)6!>saz?h>#wTXT-I(XmQ zx{84skS>k=i~i`(6k4C7;Zpfx%dCPVjPayMf8pugtGM=~s=Id1l#8MZJ1-73wV#Q3 zR3>v3%}jbQs1f_Z0xo;%=LILlA+nTpKI4ha%xWW}uqHrNao~&T4AY6m`P$_n-6h*g zhoX+e4n%~gl_lhe#s+AMb7d{5WzvYTa%6Q~si@@4{;s(0zU|H&P3fE+t{7X`S#Cj@ zC#vd}^4pcBD*77Ny5=j$h8EL2_t$O38$SQiJ6fPjJMimypr~MB2(&P0aI|h}$64<0 z>_~duqNjaT=DM^6+N{&B_lED;F2wrl?!4Lk*2((x!fmrcsw+=cI^qttuZ9C}-m~5E z-ryYVpL%^xR#&(0YI5hz<(}F7-p)?FPcyJO-zVO>%9ZDXJH8pnY;GJYFDQ>vd#j_* zRrd}L(r=!g+1#nQwsO?kpS`Qq8`NxE+Zy{gf7*_7J*U2V_|NpLo{iasj7VCg_V9&| ShohtYzipXxh2)4xTkbNS=9n;FC~MOYyq z5Qu5ON?Ne?^wWKYaP5AUm;6k7ER@nCq#?pMX&OrmLdYE9CJ-6GXT^iTAd9m(`4;E} zfy}Yzg+@pt0@sk(LOz-_L`>RbTB#+~b3MT|& z14UGj%UhW)21C+=LfPqwY$6Bc>x1-?k+cr@pp=D_@sk7+lFS?R)h|hV*O@UW6`Ai_H`049j)JozV)4d8r`BUo7M!zgCCD`;G!S0dV&q zp8LL%~Ba#6Eg$iKtZe$N47EeRXa5>+}e1_})f4LZ~7>us9|I_MOlXiY|*KdQX zeS8~zP@tW6v39VXfr*USwp~rS`=B$j`)nk?@}kq(ClF4d>YOz8hkr;=W~kkm zCW7a<(pcz5X#A0R<9Z{E*BfJ?`u2(tHC?l!+(h-PRUM^q=-1CbjbNI^81U7VyU;3( zT2f^?#ma%q8;EN&iz|Pk@=)pdaMq3d25mbDNrIP#bi|hqP`3*fT}kuvR+%ng#;F!o z!3#SBB2F;iNzfJ(L`*fNFT`NdGQiAH|Ej|Hc2f5bF>p2ufwkUZTFe}(dJ$`MX;C(0 z-V{r-E2m(c5BI}drL(~k6SEswne#fEUdvi&3FiZh%N)80&$C_2kh}Zs$!WSMT5)2L z->t!4_PuW(@0iMUf!tM3EXsxR=8aqQJS!tI77vxXD$Q$NZ1vCFp)TCJPPKgJ6$dq6 z6AvwIT>T_kTfhs9Ro&hblgcP`#)4Y!f6RfcKKz5}fFeLswhx__Ru z`f>qsFw=AMC$D2)!n`KC&FVyxLH=oq<|UuIL`hLk2jvOa!Qq_R3CqNXSp|NlZhBlh z@V0BxvHNAmtK__)^rv^SNw9j3M7}#zg*ToWtbKT~2{x#g2)k9TC|R>Dzhq!T-pA~R z>ZL3u2sdInHHePlU?n!;#-16SNWGJd=j+gQ4vI}N_YbJpa3kc$Q-$nCw8DusXXMl4 z*nJS|qzj=rNJpZI; z$vRbg>YS|lmxjj--{P0zyGBQ?yoS4%MX$EkOMqE$O+Pm%_1o-3WM-q=b4f2dQfTt> zOFR@zTq!4JBAQzKEZEFs#YOE+WUR@=e`!;~PCh-+ddeAuP%>I*Cd8Cb%!1YNZFKDIJTra-- zG#+}%TS;ZSZaqDK8^0CL=AU{B|LU>Hu0mU~}a9D5U= zlszxG=SokFC;8liaQHBlh z2BUO}iYG`REj!%$Xj-syeaVfwq3hF5*L>e!Jm^2?Jo?@}>G*`TrXZHmap&CnfJ4u^ zk68!bvsByruv+!zzl{#!R8}8y9^Ra-sENMbl68A9w_o}?z5eO*E&If08t#Rq+K#s{ zb}mq^_${jVjmeHhTXNWUoFMIe)lJ26`vXz zWvk~HR@whs?OF8cKV8YyEs1et|A`i*;GS`_+RH=ns17TKJg|lJv;Y(H<+2}hIXsat z5ANw;3-!HT?J@e?t>VkCV$sSaXTfoVh-!;h=kN@TPi^X~Dlo@yIP4fl2 z#pt2|1Jj>Ov$71^ei~h1H$uM|R6wY=ZG3Q99U>X|mV`BoS9`4vYw~J@(FazM_8hI9o-&aIo@yE| z6xi92RAt7!kM;6HVQV)mjXu!6Snn}L!YlYRm7CF)XL~-WsBd9Uk6GUDFm8S4@oR}s z!f_@&&0G2FHTy?nQd8F&@&}*SrC)xRgU!h6eepUXk}}=;?q@wX1aZ#AJc}avS@*XR MKo6o-Qerdz3wwRZj{pDw literal 0 HcmV?d00001 diff --git a/libs/interfaces/src/lib/index.ts b/libs/interfaces/src/lib/index.ts index e776907..3033c27 100644 --- a/libs/interfaces/src/lib/index.ts +++ b/libs/interfaces/src/lib/index.ts @@ -1,5 +1,3 @@ -export * from 'plotly.js'; - export { DataTransferObject } from './dto'; export { Stack } from './stack'; diff --git a/libs/interfaces/src/lib/store.ts b/libs/interfaces/src/lib/store.ts index 9f844c2..e5818f7 100644 --- a/libs/interfaces/src/lib/store.ts +++ b/libs/interfaces/src/lib/store.ts @@ -1,4 +1,4 @@ export interface EntityStore { ids: number[]; - entities: {[id: number]: T} + entities: { [id: number]: T }; } diff --git a/libs/nodeplotlib/src/index.ts b/libs/nodeplotlib/src/index.ts index 780f5fa..83e001a 100644 --- a/libs/nodeplotlib/src/index.ts +++ b/libs/nodeplotlib/src/index.ts @@ -1,2 +1,4 @@ export { plot, clear, stack } from './lib/nodeplotlib'; export { Plot, Layout } from '@npl/interfaces'; + +export { bootstrap } from './lib/nodeplotlib'; diff --git a/libs/nodeplotlib/src/lib/nodeplotlib.module.ts b/libs/nodeplotlib/src/lib/nodeplotlib.module.ts index be3111c..cc5be00 100644 --- a/libs/nodeplotlib/src/lib/nodeplotlib.module.ts +++ b/libs/nodeplotlib/src/lib/nodeplotlib.module.ts @@ -10,11 +10,7 @@ import { PlotsService } from './plots/plots.service'; rootPath: join(__dirname, '..', '..', 'web'), }), ], - controllers: [ - PlotsController - ], - providers: [ - PlotsService - ], + controllers: [PlotsController], + providers: [PlotsService], }) export class NodeplotlibModule {} diff --git a/libs/nodeplotlib/src/lib/nodeplotlib.ts b/libs/nodeplotlib/src/lib/nodeplotlib.ts index aab2544..959fd03 100644 --- a/libs/nodeplotlib/src/lib/nodeplotlib.ts +++ b/libs/nodeplotlib/src/lib/nodeplotlib.ts @@ -5,10 +5,9 @@ import { type } from 'os'; import { Layout, Plot } from '@npl/interfaces'; import { NodeplotlibModule } from './nodeplotlib.module'; import { PlotsService } from './plots/plots.service'; -let app: INestApplication|null = null; +let app: INestApplication | null = null; let plotsService: PlotsService; - /** * Plots the registered plots to a browser. * @param data @@ -21,11 +20,10 @@ export async function plot(data?: Plot[] | null, layout?: Layout) { plotsService.addPlot({ data, layout }); } - const address = app.getHttpServer().address(); - openWindow(`http://localhost:${address.port}`); + // const address = app.getHttpServer().address(); + // openWindow(`http://localhost:${address.port}`); } - /** * Stacks plot data to a stack. When executing `plot` * the stack will also be plotted. @@ -38,7 +36,6 @@ export async function stack(data: Plot[], layout?: Layout) { plotsService.addPlot({ data, layout }); } - /** * Clears all stacked plots and shuts down the server if it * exists. @@ -49,16 +46,19 @@ export async function clear() { } } -async function bootstrap() { +export async function bootstrap(port = 0, production = true) { if (app) { + console.log('App is already up and running'); return; } - app = await NestFactory.create(NodeplotlibModule); + app = await NestFactory.create(NodeplotlibModule, { + cors: production ? false : true, + }); plotsService = app.get(PlotsService); - await app.listen(0); + await app.listen(port); + console.log('Server runnng at', app.getHttpServer().address().port); } - function openWindow(location: string) { switch (type()) { case 'Linux': diff --git a/libs/nodeplotlib/src/lib/plots/plots.controller.ts b/libs/nodeplotlib/src/lib/plots/plots.controller.ts index 289d39e..d934e65 100644 --- a/libs/nodeplotlib/src/lib/plots/plots.controller.ts +++ b/libs/nodeplotlib/src/lib/plots/plots.controller.ts @@ -10,7 +10,7 @@ export class PlotsController { getPlots(): DataTransferObject { const dto: DataTransferObject = { stacks: this.plotsService.stacks$.getValue(), - plots: this.plotsService.plots$.getValue() + plots: this.plotsService.plots$.getValue(), }; return dto; diff --git a/libs/nodeplotlib/src/lib/plots/plots.service.ts b/libs/nodeplotlib/src/lib/plots/plots.service.ts index 53b9d6a..5f5f30a 100644 --- a/libs/nodeplotlib/src/lib/plots/plots.service.ts +++ b/libs/nodeplotlib/src/lib/plots/plots.service.ts @@ -4,50 +4,51 @@ import { PlotData, Stack, EntityStore } from '@npl/interfaces'; const initialState: Stack = { id: 0, - name: '', + name: 'Default', transferred: false, containsStreams: false, - plotIds: [] -} + plotIds: [], +}; @Injectable() export class PlotsService { - stacks$ = new BehaviorSubject>({ids: [0], entities: {0: initialState}}); - plots$ = new BehaviorSubject>({ids: [], entities: {}}); + stacks$ = new BehaviorSubject>({ + ids: [0], + entities: { 0: initialState }, + }); + plots$ = new BehaviorSubject>({ + ids: [], + entities: {}, + }); currentStackId = 0; currentPlotId = 0; newStack() { - // + // } addPlot(plotData: Omit) { + const plotsState = this.plots$.getValue(); const stackState = this.stacks$.getValue(); const stack = stackState.entities[this.currentStackId]; - // const stack: Stack = { - // id: this.currentStackId, - // name: '', - // transferred: false, - // containsStreams: false, - // plotIds: [this.currentPlotId] - // } const plot: PlotData = { - id: this.currentPlotId, + id: this.currentPlotId++, data: plotData.data, - layout: plotData.layout + layout: plotData.layout, }; - this.currentPlotId++; + this.plots$.next({ + ids: [...plotsState.ids, plot.id], + entities: { ...plotsState.entities, [plot.id]: plot }, + }); this.stacks$.next({ ids: stackState.ids, entities: { ...stackState.entities, - [stack.id]: {...stack, plotIds: [...stack.plotIds, plot.id]} - } + [stack.id]: { ...stack, plotIds: [...stack.plotIds, plot.id] }, + }, }); - - // console.log(plotData); } } diff --git a/libs/nodeplotlib/src/lib/test/clear.spec.ts b/libs/nodeplotlib/src/lib/test/clear.spec.ts deleted file mode 100644 index c96e53f..0000000 --- a/libs/nodeplotlib/src/lib/test/clear.spec.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { clear, plots } from '../plot'; - -describe('clear', () => { - beforeEach(() => { - plots.push('test' as any); - }); - - it('should clear the plots array', () => { - clear(); - - expect(plots).toEqual([]); - }); - - it('should be clearable multiple times', () => { - clear(); - clear(); - - expect(plots).toEqual([]); - }); -}); diff --git a/libs/nodeplotlib/src/lib/test/plot.spec.ts b/libs/nodeplotlib/src/lib/test/plot.spec.ts deleted file mode 100644 index 2b8ef43..0000000 --- a/libs/nodeplotlib/src/lib/test/plot.spec.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { plot, plots, stack } from '../plot'; -// import { Server } from '../src/server'; -jest.mock('../server'); - -describe('plot', () => { - beforeEach(() => { - jest.resetAllMocks(); - }); - - it('should throw an error if array length is 0', () => { - expect(() => { - plot([]); - }).toThrow( - new RegExp('Plot data must be an array with at least 1 element') - ); - }); - - it('should spawn the server if data is valid', () => { - plot([{ x: [1], y: [1], type: 'line' as any }]); - }); - - /* it('should stack data and call "spawn" once when using with data', () => { - plot([], {}); - }); */ - - it('should clear the temporary plots array', () => { - stack([{ x: [1], y: [2], type: 'line' as any }]); - expect(plots.length).toBe(1); - - plot(); - expect(plots.length).toBe(0); - }); - - it('should throw an error if layout is not an object', () => { - expect(() => { - plot([{ x: [1], y: [1], type: 'line' as any }], 'test' as any); - }).toThrow(new RegExp('Layout must be an object')); - }); -}); diff --git a/libs/nodeplotlib/src/lib/test/server.spec.ts b/libs/nodeplotlib/src/lib/test/server.spec.ts deleted file mode 100644 index a2d2c12..0000000 --- a/libs/nodeplotlib/src/lib/test/server.spec.ts +++ /dev/null @@ -1,162 +0,0 @@ -import { exec } from 'child_process'; -import * as request from 'request'; -import { Server } from '../server'; - -const port = Number(process.env.PORT) || 8080; -const validData = { - opened: false, - pending: false, - plots: [{ data: [{ x: [1], y: [2] }] }], -}; - -jest.mock('child_process'); -jest.mock('fs', () => ({ - readFile: ( - path: any, - options: any, - callback: (err: any, data: any) => void - ) => { - callback('Error', null); - }, -})); - -describe('Server', () => { - let server: any; - - beforeEach(() => { - server = new Server(port); - }); - - it('should instantiate', () => { - expect(server).toBeTruthy(); - }); - - it('should call opn once when spawning a plot', () => { - server.spawn({ - 0: { - opened: false, - pending: false, - plots: [], - }, - }); - - expect(exec).toHaveBeenCalledTimes(1); - }); - - it('should serve the data', (done) => { - server.spawn({ 0: validData }); - - request(`http://localhost:${port}/data/0`, (err, response, body) => { - expect(JSON.parse(body)).toEqual([{ data: [{ x: [1], y: [2] }] }]); - done(); - }); - }); - - it('should spawn two times but listen just once', (done) => { - const data = { 0: validData }; - - server.spawn(data); - server.spawn(data); - - request(`http://localhost:${port}/data/0`, (err, response, body) => { - expect(JSON.parse(body)).toEqual([{ data: [{ x: [1], y: [2] }] }]); - done(); - }); - }); - - it('should serve the website and return 404 if html file not found', (done) => { - server.spawn({ 0: validData }); - - request( - `http://localhost:${port}/plots/0/index.html`, - (err, response, body) => { - expect(response.statusCode).toBe(404); - done(); - } - ); - }); - - it('should serve the nodeplotlib script and return 404 if file not found', (done) => { - server.spawn({ 0: validData }); - - request( - `http://localhost:${port}/plots/0/nodeplotlib.min.js`, - (err, response, body) => { - expect(response.statusCode).toBe(404); - done(); - } - ); - }); - - it('should serve the plotly.min.js script and return 404 if file not found', (done) => { - server.spawn({ 0: validData }); - - request( - `http://localhost:${port}/plots/0/plotly.min.js`, - (err, response, body) => { - expect(response.statusCode).toBe(404); - done(); - } - ); - }); - - it("should not close the webserver, if one plot hasn't got its data", (done) => { - server.spawn({ - 0: { - pending: false, - opened: false, - plots: [{ data: [{ x: [1], y: [2] }] }], - }, - 1: { - pending: false, - opened: false, - plots: [{ data: [{ x: [1], y: [3] }] }], - }, - }); - - request(`http://localhost:${port}/data/0`, (err, response, body) => { - expect(JSON.parse(body)).toEqual([{ data: [{ x: [1], y: [2] }] }]); - - request(`http://localhost:${port}/data/1`, (err1, response1, body1) => { - expect(JSON.parse(body1)).toEqual([{ data: [{ x: [1], y: [3] }] }]); - done(); - }); - }); - }); - - it('should not close webserver until plot data is entirely transferred', (done) => { - const elements = 100000; - const plot = [ - { - data: [ - { x: new Array(elements).fill(1), y: new Array(elements).fill(1) }, - ], - }, - ]; - server.spawn({ - 0: { pending: false, opened: false, plots: plot }, - }); - - request(`http://localhost:${port}/data/0`, (err, response, body) => { - expect(JSON.parse(body)).toEqual(plot); - done(); - }); - }); - - it('should return 404 if routes not matching', (done) => { - const data = { 0: validData }; - - server.spawn(data); - - request(`http://localhost:${port}/fdsaffds`, (err, response, body) => { - expect(response.statusCode).toBe(404); - expect(response.body).toBe('Server address not found'); - done(); - }); - }); - - afterEach(() => { - server.clean(); - server = null; - }); -}); diff --git a/libs/nodeplotlib/src/lib/test/server.www.spec.ts b/libs/nodeplotlib/src/lib/test/server.www.spec.ts deleted file mode 100644 index bb09c8d..0000000 --- a/libs/nodeplotlib/src/lib/test/server.www.spec.ts +++ /dev/null @@ -1,137 +0,0 @@ -import { join } from 'path'; -import * as request from 'request'; -import { Server } from '../server'; - -const port = 8081; -const validData = { - opened: false, - pending: false, - plots: [{ data: [{ x: [1], y: [2] }] }], -}; - -jest.mock('child_process'); -jest.mock('fs', () => ({ - readFile: ( - path: any, - options: any, - callback: (err: any, data: any) => void - ) => { - switch (path) { - case join( - __dirname, - '..', - '..', - '..', - '..', - '..', - 'dist', - 'apps', - 'web', - 'index.html' - ): - callback(null, 'index.html data'); - break; - case join( - __dirname, - '..', - '..', - '..', - '..', - '..', - 'dist', - 'apps', - 'web', - 'nodeplotlib.min.js' - ): - callback(null, 'nodeplotlib data'); - break; - case join( - __dirname, - '..', - '..', - '..', - '..', - '..', - 'dist', - 'apps', - 'web', - 'plotly.min.js' - ): - callback(null, 'plotly data'); - break; - default: - callback('Error', null); - } - }, -})); - -describe('Server', () => { - let server: any; - - beforeEach(() => { - server = new Server(port); - }); - - it('should serve the website', (done) => { - server.spawn({ 0: validData }); - - request( - `http://localhost:${port}/plots/0/index.html`, - (err, response, body) => { - expect(response.statusCode).toBe(200); - expect(body).toEqual('index.html data'); - done(); - } - ); - }); - - it('should serve the nodeplotlib script', (done) => { - server.spawn({ 0: validData }); - - request( - `http://localhost:${port}/plots/0/nodeplotlib.min.js`, - (err, response, body) => { - expect(response.statusCode).toBe(200); - expect(body).toEqual('nodeplotlib data'); - done(); - } - ); - }); - - it('should serve the plotly script', (done) => { - server.spawn({ 0: validData }); - - request( - `http://localhost:${port}/plots/0/plotly.min.js`, - (err, response, body) => { - expect(response.statusCode).toBe(200); - expect(body).toEqual('plotly data'); - done(); - } - ); - }); - - it('should clean the server if all data is catched up', (done) => { - server.clean = jest.fn(); - - server.spawn({ 0: validData }); - - request( - `http://localhost:${port}/plots/0/index.html`, - (err, response, body) => { - expect(response.statusCode).toBe(200); - - request(`http://localhost:${port}/data/0`, (err0, response0, body0) => { - expect(response0.statusCode).toBe(200); - expect(server.clean).toHaveBeenCalledTimes(1); - done(); - }); - } - ); - }); - - afterEach(() => { - server.clean(); - server = null; - }); -}); diff --git a/libs/nodeplotlib/src/lib/test/stack.spec.ts b/libs/nodeplotlib/src/lib/test/stack.spec.ts deleted file mode 100644 index 733d859..0000000 --- a/libs/nodeplotlib/src/lib/test/stack.spec.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { plots, stack } from '../plot'; - -const validData = [{ x: [1], y: [1] }]; - -describe('stack', () => { - beforeEach(() => { - plots.length = 0; - }); - - it('should add a new plot', () => { - stack(validData); - - expect(plots.length).toBe(1); - }); - - it('should stack data with layout', () => { - stack(validData, {} as any); - - expect(plots.length).toBe(1); - }); - - it('should throw an error if parameter is not an array', () => { - expect(() => { - stack('test' as any); - }).toThrow('Plot data must be an array with at least 1 element'); - }); - - it('should throw an error if array length is 0', () => { - expect(() => { - stack([]); - }).toThrow('Plot data must be an array with at least 1 element'); - }); - - it('should throw an error if layout is not an object', () => { - expect(() => { - stack(validData, 'test' as any); - }).toThrow('Layout must be an object'); - }); -}); diff --git a/nx.json b/nx.json index 941a87a..210161c 100644 --- a/nx.json +++ b/nx.json @@ -27,6 +27,9 @@ ] }, "projects": { + "dev-server": { + "tags": ["type:app"] + }, "interfaces": { "tags": ["type:util", "scope:shared"] }, From 5294d552bebf492813261ca7851161f6db488981 Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Mon, 18 Oct 2021 13:59:47 +0200 Subject: [PATCH 07/49] feat: add plotly link, stack components --- apps/dev-server/src/main.ts | 1 + apps/web/src/app/app.module.ts | 2 ++ .../src/app/components/app/app.component.css | 5 ++++ .../src/app/components/app/app.component.html | 6 +++- .../app/components/plot/plot.component.css | 0 .../app/components/plot/plot.component.html | 1 + .../src/app/components/plot/plot.component.ts | 25 ++++++++++++++++ .../app/components/stack/stack.component.css | 5 ++++ .../app/components/stack/stack.component.html | 2 +- .../app/components/stack/stack.component.ts | 30 ++++++++++++++++++- .../components/stacks/stacks.component.css | 6 ++++ apps/web/src/assets/plotly.svg | 1 + apps/web/src/index.html | 2 -- 13 files changed, 81 insertions(+), 5 deletions(-) create mode 100644 apps/web/src/app/components/plot/plot.component.css create mode 100644 apps/web/src/app/components/plot/plot.component.html create mode 100644 apps/web/src/app/components/plot/plot.component.ts create mode 100644 apps/web/src/assets/plotly.svg diff --git a/apps/dev-server/src/main.ts b/apps/dev-server/src/main.ts index e3e91e5..da15ff6 100644 --- a/apps/dev-server/src/main.ts +++ b/apps/dev-server/src/main.ts @@ -107,4 +107,5 @@ import { PlotType } from 'plotly.js'; } as Layout; plot(data, layout); + plot(data, layout); })(); diff --git a/apps/web/src/app/app.module.ts b/apps/web/src/app/app.module.ts index ba1094b..35d4926 100644 --- a/apps/web/src/app/app.module.ts +++ b/apps/web/src/app/app.module.ts @@ -13,6 +13,7 @@ import { TutorialComponent } from './components/tutorial/tutorial.component'; import { PlotsService } from './services/plots.service'; import { MatSidenavModule } from '@angular/material/sidenav'; import { MatListModule } from '@angular/material/list'; +import { PlotComponent } from './components/plot/plot.component'; @NgModule({ declarations: [ @@ -21,6 +22,7 @@ import { MatListModule } from '@angular/material/list'; StacksComponent, StackComponent, OverviewComponent, + PlotComponent, ], imports: [ AppRoutingModule, diff --git a/apps/web/src/app/components/app/app.component.css b/apps/web/src/app/components/app/app.component.css index a30f19f..d46ec03 100644 --- a/apps/web/src/app/components/app/app.component.css +++ b/apps/web/src/app/components/app/app.component.css @@ -26,3 +26,8 @@ mat-toolbar { flex: 0 0 auto; justify-content: space-between; } + +.info-icons { + display: flex; + gap: 8px; +} \ No newline at end of file diff --git a/apps/web/src/app/components/app/app.component.html b/apps/web/src/app/components/app/app.component.html index 85b5c27..a04a2e9 100644 --- a/apps/web/src/app/components/app/app.component.html +++ b/apps/web/src/app/components/app/app.component.html @@ -2,11 +2,15 @@ - + +
diff --git a/apps/web/src/app/components/plot/plot.component.css b/apps/web/src/app/components/plot/plot.component.css new file mode 100644 index 0000000..e69de29 diff --git a/apps/web/src/app/components/plot/plot.component.html b/apps/web/src/app/components/plot/plot.component.html new file mode 100644 index 0000000..ad720e2 --- /dev/null +++ b/apps/web/src/app/components/plot/plot.component.html @@ -0,0 +1 @@ +
\ No newline at end of file diff --git a/apps/web/src/app/components/plot/plot.component.ts b/apps/web/src/app/components/plot/plot.component.ts new file mode 100644 index 0000000..692f750 --- /dev/null +++ b/apps/web/src/app/components/plot/plot.component.ts @@ -0,0 +1,25 @@ +import { AfterViewInit, ChangeDetectionStrategy, Component, ElementRef, Input, ViewChild } from '@angular/core'; +import { PlotData } from '@npl/interfaces'; + +// eslint-disable-next-line +declare const Plotly: any; + +@Component({ + selector: 'npl-plot', + templateUrl: './plot.component.html', + styleUrls: ['./plot.component.css'], + changeDetection: ChangeDetectionStrategy.OnPush +}) +export class PlotComponent implements AfterViewInit { + @Input() plotData!: PlotData; + @ViewChild('plotContainer', {static: false}) plotContainer!: ElementRef; + + ngAfterViewInit() { + Plotly.newPlot( + this.plotContainer.nativeElement, + this.plotData.data, + {...(this.plotData.layout ?? {}), autosize: true}, + {responsive: true} + ) + } +} diff --git a/apps/web/src/app/components/stack/stack.component.css b/apps/web/src/app/components/stack/stack.component.css index e69de29..faf4bb5 100644 --- a/apps/web/src/app/components/stack/stack.component.css +++ b/apps/web/src/app/components/stack/stack.component.css @@ -0,0 +1,5 @@ +:host { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(600px, 1fr)); + grid-gap: 24px; +} diff --git a/apps/web/src/app/components/stack/stack.component.html b/apps/web/src/app/components/stack/stack.component.html index e0d34d1..5d0e20d 100644 --- a/apps/web/src/app/components/stack/stack.component.html +++ b/apps/web/src/app/components/stack/stack.component.html @@ -1 +1 @@ -

stack works!

+ diff --git a/apps/web/src/app/components/stack/stack.component.ts b/apps/web/src/app/components/stack/stack.component.ts index 6140285..e645b1b 100644 --- a/apps/web/src/app/components/stack/stack.component.ts +++ b/apps/web/src/app/components/stack/stack.component.ts @@ -1,4 +1,8 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { ActivatedRoute } from '@angular/router'; +import { combineLatest, Observable } from 'rxjs'; +import { map, tap } from 'rxjs/operators'; +import { PlotsService } from '../../services/plots.service'; @Component({ selector: 'npl-stack', @@ -6,4 +10,28 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; styleUrls: ['./stack.component.css'], changeDetection: ChangeDetectionStrategy.OnPush, }) -export class StackComponent {} +export class StackComponent { + stackId$: Observable = this.activatedRoute.params.pipe(map(params => params.id ? +params.id : null), tap(console.log)); + plots$ = combineLatest([ + this.stackId$, + this.plotsService.data$ + ]).pipe( + tap((data) => console.log(data)), + map(([stackId, { stacks, plots }]) => { + if (stackId === null) { + return []; + } + const stack = stacks.entities[stackId]; + if (!stack) { + return []; + } + + return stack.plotIds.map(id => plots.entities[id]) + }) + ); + + constructor( + private activatedRoute: ActivatedRoute, + private plotsService: PlotsService + ) {} +} diff --git a/apps/web/src/app/components/stacks/stacks.component.css b/apps/web/src/app/components/stacks/stacks.component.css index 5b0efe2..bd96606 100644 --- a/apps/web/src/app/components/stacks/stacks.component.css +++ b/apps/web/src/app/components/stacks/stacks.component.css @@ -11,3 +11,9 @@ mat-drawer-container { mat-drawer { min-width: 140px; } + +mat-drawer-content { + padding: 24px; + background-color: rgb(241, 241, 241); + box-sizing: border-box; +} diff --git a/apps/web/src/assets/plotly.svg b/apps/web/src/assets/plotly.svg new file mode 100644 index 0000000..884fafc --- /dev/null +++ b/apps/web/src/assets/plotly.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/apps/web/src/index.html b/apps/web/src/index.html index d183b47..1400323 100644 --- a/apps/web/src/index.html +++ b/apps/web/src/index.html @@ -15,11 +15,9 @@ - From 17081c4080afff8f110940e42700a3aaa2740e38 Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Mon, 18 Oct 2021 15:02:45 +0200 Subject: [PATCH 08/49] refactor: create standalone server library --- angular.json | 33 +++++ apps/dev-server/src/main.ts | 116 ++---------------- .../src/app/components/app/app.component.css | 2 +- .../app/components/plot/plot.component.html | 2 +- .../src/app/components/plot/plot.component.ts | 19 ++- .../app/components/stack/stack.component.ts | 12 +- libs/nodeplotlib/src/lib/nodeplotlib.ts | 13 +- libs/server/.babelrc | 3 + libs/server/.eslintrc.json | 18 +++ libs/server/README.md | 7 ++ libs/server/jest.config.js | 15 +++ libs/server/package.json | 4 + libs/server/src/index.ts | 2 + .../src/lib/plots/plots.controller.ts | 0 .../src/lib/plots/plots.gateway.ts | 0 .../src/lib/plots/plots.service.ts | 0 .../src/lib/server.module.ts} | 2 +- libs/server/tsconfig.json | 13 ++ libs/server/tsconfig.lib.json | 16 +++ libs/server/tsconfig.spec.json | 15 +++ nx.json | 3 + tsconfig.base.json | 1 + 22 files changed, 169 insertions(+), 127 deletions(-) create mode 100644 libs/server/.babelrc create mode 100644 libs/server/.eslintrc.json create mode 100644 libs/server/README.md create mode 100644 libs/server/jest.config.js create mode 100644 libs/server/package.json create mode 100644 libs/server/src/index.ts rename libs/{nodeplotlib => server}/src/lib/plots/plots.controller.ts (100%) rename libs/{nodeplotlib => server}/src/lib/plots/plots.gateway.ts (100%) rename libs/{nodeplotlib => server}/src/lib/plots/plots.service.ts (100%) rename libs/{nodeplotlib/src/lib/nodeplotlib.module.ts => server/src/lib/server.module.ts} (92%) create mode 100644 libs/server/tsconfig.json create mode 100644 libs/server/tsconfig.lib.json create mode 100644 libs/server/tsconfig.spec.json diff --git a/angular.json b/angular.json index 00a9eee..9c8a4a1 100644 --- a/angular.json +++ b/angular.json @@ -118,6 +118,39 @@ } } }, + "server": { + "root": "libs/server", + "sourceRoot": "libs/server/src", + "projectType": "library", + "architect": { + "build": { + "builder": "@nrwl/node:package", + "outputs": ["{options.outputPath}"], + "options": { + "outputPath": "dist/libs/server", + "tsConfig": "libs/server/tsconfig.lib.json", + "packageJson": "libs/server/package.json", + "main": "libs/server/src/index.ts", + "assets": ["libs/server/*.md"] + } + }, + "lint": { + "builder": "@nrwl/linter:eslint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["libs/server/**/*.ts"] + } + }, + "test": { + "builder": "@nrwl/jest:jest", + "outputs": ["coverage/libs/server"], + "options": { + "jestConfig": "libs/server/jest.config.js", + "passWithNoTests": true + } + } + } + }, "web": { "projectType": "application", "root": "apps/web", diff --git a/apps/dev-server/src/main.ts b/apps/dev-server/src/main.ts index da15ff6..b143038 100644 --- a/apps/dev-server/src/main.ts +++ b/apps/dev-server/src/main.ts @@ -3,109 +3,17 @@ * This is only a minimal backend to get started. */ -import { Layout, Plot, plot, bootstrap } from 'nodeplotlib'; -import { PlotType } from 'plotly.js'; +import { NestFactory } from '@nestjs/core'; +import { ServerModule } from '@npl/server'; -(async () => { - await bootstrap(3333, false); +async function bootstrap() { + const app = await NestFactory.create(ServerModule); + app.enableCors(); + await app.listen(3333); + console.log( + 'Server runnng at', + `http://localhost:${app.getHttpServer().address().port}` + ); +} - // bootstrap(); - const trace1: Plot = { - x: [ - '2017-01-04', - '2017-01-05', - '2017-01-06', - '2017-01-09', - '2017-01-10', - '2017-01-11', - '2017-01-12', - '2017-01-13', - '2017-01-17', - '2017-01-18', - '2017-01-19', - '2017-01-20', - '2017-01-23', - '2017-01-24', - '2017-01-25', - '2017-01-26', - '2017-01-27', - '2017-01-30', - '2017-01-31', - '2017-02-01', - '2017-02-02', - '2017-02-03', - '2017-02-06', - '2017-02-07', - '2017-02-08', - '2017-02-09', - '2017-02-10', - '2017-02-13', - '2017-02-14', - '2017-02-15', - ], - close: [ - 116.019997, 116.610001, 117.910004, 118.989998, 119.110001, 119.75, - 119.25, 119.040001, 120, 119.989998, 119.779999, 120, 120.080002, - 119.970001, 121.879997, 121.940002, 121.949997, 121.629997, 121.349998, - 128.75, 128.529999, 129.080002, 130.289993, 131.529999, 132.039993, - 132.419998, 132.119995, 133.289993, 135.020004, 135.509995, - ], - decreasing: { line: { color: '#7F7F7F' } }, - high: [ - 116.510002, 116.860001, 118.160004, 119.43, 119.379997, 119.93, - 119.300003, 119.620003, 120.239998, 120.5, 120.089996, 120.449997, - 120.809998, 120.099998, 122.099998, 122.440002, 122.349998, 121.629997, - 121.389999, 130.490005, 129.389999, 129.190002, 130.5, 132.089996, - 132.220001, 132.449997, 132.940002, 133.820007, 135.089996, 136.270004, - ], - increasing: { line: { color: '#17BECF' } }, - line: { color: 'rgba(31,119,180,1)' }, - low: [ - 115.75, 115.809998, 116.470001, 117.940002, 118.300003, 118.599998, - 118.209999, 118.809998, 118.220001, 119.709999, 119.370003, 119.730003, - 119.769997, 119.5, 120.279999, 121.599998, 121.599998, 120.660004, - 120.620003, 127.010002, 127.779999, 128.160004, 128.899994, 130.449997, - 131.220001, 131.119995, 132.050003, 132.75, 133.25, 134.619995, - ], - open: [ - 115.849998, 115.919998, 116.779999, 117.949997, 118.769997, 118.739998, - 118.900002, 119.110001, 118.339996, 120, 119.400002, 120.449997, 120, - 119.550003, 120.419998, 121.669998, 122.139999, 120.93, 121.150002, - 127.029999, 127.980003, 128.309998, 129.130005, 130.539993, 131.350006, - 131.649994, 132.460007, 133.080002, 133.470001, 135.520004, - ], - type: 'candlestick' as PlotType, - xaxis: 'x', - yaxis: 'y', - } as Plot; - - const data = [trace1]; - - const layout = { - dragmode: 'zoom', - margin: { - r: 10, - t: 25, - b: 40, - l: 60, - }, - showlegend: false, - xaxis: { - autorange: true, - domain: [0, 1], - range: ['2017-01-03 12:00', '2017-02-15 12:00'], - rangeslider: { range: ['2017-01-03 12:00', '2017-02-15 12:00'] }, - title: 'Date', - type: 'date', - }, - yaxis: { - autorange: true, - domain: [0, 1], - range: [114.609999778, 137.410004222], - type: 'linear', - }, - } as Layout; - - plot(data, layout); - plot(data, layout); -})(); +bootstrap(); diff --git a/apps/web/src/app/components/app/app.component.css b/apps/web/src/app/components/app/app.component.css index d46ec03..90b1f84 100644 --- a/apps/web/src/app/components/app/app.component.css +++ b/apps/web/src/app/components/app/app.component.css @@ -30,4 +30,4 @@ mat-toolbar { .info-icons { display: flex; gap: 8px; -} \ No newline at end of file +} diff --git a/apps/web/src/app/components/plot/plot.component.html b/apps/web/src/app/components/plot/plot.component.html index ad720e2..487beb8 100644 --- a/apps/web/src/app/components/plot/plot.component.html +++ b/apps/web/src/app/components/plot/plot.component.html @@ -1 +1 @@ -
\ No newline at end of file +
diff --git a/apps/web/src/app/components/plot/plot.component.ts b/apps/web/src/app/components/plot/plot.component.ts index 692f750..d2b22cf 100644 --- a/apps/web/src/app/components/plot/plot.component.ts +++ b/apps/web/src/app/components/plot/plot.component.ts @@ -1,4 +1,11 @@ -import { AfterViewInit, ChangeDetectionStrategy, Component, ElementRef, Input, ViewChild } from '@angular/core'; +import { + AfterViewInit, + ChangeDetectionStrategy, + Component, + ElementRef, + Input, + ViewChild, +} from '@angular/core'; import { PlotData } from '@npl/interfaces'; // eslint-disable-next-line @@ -8,18 +15,18 @@ declare const Plotly: any; selector: 'npl-plot', templateUrl: './plot.component.html', styleUrls: ['./plot.component.css'], - changeDetection: ChangeDetectionStrategy.OnPush + changeDetection: ChangeDetectionStrategy.OnPush, }) export class PlotComponent implements AfterViewInit { @Input() plotData!: PlotData; - @ViewChild('plotContainer', {static: false}) plotContainer!: ElementRef; + @ViewChild('plotContainer', { static: false }) plotContainer!: ElementRef; ngAfterViewInit() { Plotly.newPlot( this.plotContainer.nativeElement, this.plotData.data, - {...(this.plotData.layout ?? {}), autosize: true}, - {responsive: true} - ) + { ...(this.plotData.layout ?? {}), autosize: true }, + { responsive: true } + ); } } diff --git a/apps/web/src/app/components/stack/stack.component.ts b/apps/web/src/app/components/stack/stack.component.ts index e645b1b..5d058c9 100644 --- a/apps/web/src/app/components/stack/stack.component.ts +++ b/apps/web/src/app/components/stack/stack.component.ts @@ -11,11 +11,11 @@ import { PlotsService } from '../../services/plots.service'; changeDetection: ChangeDetectionStrategy.OnPush, }) export class StackComponent { - stackId$: Observable = this.activatedRoute.params.pipe(map(params => params.id ? +params.id : null), tap(console.log)); - plots$ = combineLatest([ - this.stackId$, - this.plotsService.data$ - ]).pipe( + stackId$: Observable = this.activatedRoute.params.pipe( + map((params) => (params.id ? +params.id : null)), + tap(console.log) + ); + plots$ = combineLatest([this.stackId$, this.plotsService.data$]).pipe( tap((data) => console.log(data)), map(([stackId, { stacks, plots }]) => { if (stackId === null) { @@ -26,7 +26,7 @@ export class StackComponent { return []; } - return stack.plotIds.map(id => plots.entities[id]) + return stack.plotIds.map((id) => plots.entities[id]); }) ); diff --git a/libs/nodeplotlib/src/lib/nodeplotlib.ts b/libs/nodeplotlib/src/lib/nodeplotlib.ts index 959fd03..8ba4777 100644 --- a/libs/nodeplotlib/src/lib/nodeplotlib.ts +++ b/libs/nodeplotlib/src/lib/nodeplotlib.ts @@ -3,8 +3,7 @@ import { NestFactory } from '@nestjs/core'; import { exec } from 'child_process'; import { type } from 'os'; import { Layout, Plot } from '@npl/interfaces'; -import { NodeplotlibModule } from './nodeplotlib.module'; -import { PlotsService } from './plots/plots.service'; +import { ServerModule, PlotsService } from '@npl/server'; let app: INestApplication | null = null; let plotsService: PlotsService; @@ -20,8 +19,8 @@ export async function plot(data?: Plot[] | null, layout?: Layout) { plotsService.addPlot({ data, layout }); } - // const address = app.getHttpServer().address(); - // openWindow(`http://localhost:${address.port}`); + const address = app.getHttpServer().address(); + openWindow(`http://localhost:${address.port}`); } /** @@ -46,14 +45,12 @@ export async function clear() { } } -export async function bootstrap(port = 0, production = true) { +export async function bootstrap(port = 0) { if (app) { console.log('App is already up and running'); return; } - app = await NestFactory.create(NodeplotlibModule, { - cors: production ? false : true, - }); + app = await NestFactory.create(ServerModule); plotsService = app.get(PlotsService); await app.listen(port); console.log('Server runnng at', app.getHttpServer().address().port); diff --git a/libs/server/.babelrc b/libs/server/.babelrc new file mode 100644 index 0000000..cf7ddd9 --- /dev/null +++ b/libs/server/.babelrc @@ -0,0 +1,3 @@ +{ + "presets": [["@nrwl/web/babel", { "useBuiltIns": "usage" }]] +} diff --git a/libs/server/.eslintrc.json b/libs/server/.eslintrc.json new file mode 100644 index 0000000..9d9c0db --- /dev/null +++ b/libs/server/.eslintrc.json @@ -0,0 +1,18 @@ +{ + "extends": ["../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "rules": {} + }, + { + "files": ["*.ts", "*.tsx"], + "rules": {} + }, + { + "files": ["*.js", "*.jsx"], + "rules": {} + } + ] +} diff --git a/libs/server/README.md b/libs/server/README.md new file mode 100644 index 0000000..2ed83e3 --- /dev/null +++ b/libs/server/README.md @@ -0,0 +1,7 @@ +# server + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `nx test server` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/server/jest.config.js b/libs/server/jest.config.js new file mode 100644 index 0000000..7a404b9 --- /dev/null +++ b/libs/server/jest.config.js @@ -0,0 +1,15 @@ +module.exports = { + displayName: 'server', + preset: '../../jest.preset.js', + globals: { + 'ts-jest': { + tsconfig: '/tsconfig.spec.json', + }, + }, + testEnvironment: 'node', + transform: { + '^.+\\.[tj]sx?$': 'ts-jest', + }, + moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], + coverageDirectory: '../../coverage/libs/server', +}; diff --git a/libs/server/package.json b/libs/server/package.json new file mode 100644 index 0000000..dee3015 --- /dev/null +++ b/libs/server/package.json @@ -0,0 +1,4 @@ +{ + "name": "@npl/server", + "version": "0.0.1" +} diff --git a/libs/server/src/index.ts b/libs/server/src/index.ts new file mode 100644 index 0000000..323f6bd --- /dev/null +++ b/libs/server/src/index.ts @@ -0,0 +1,2 @@ +export * from './lib/server.module'; +export { PlotsService } from './lib/plots/plots.service'; diff --git a/libs/nodeplotlib/src/lib/plots/plots.controller.ts b/libs/server/src/lib/plots/plots.controller.ts similarity index 100% rename from libs/nodeplotlib/src/lib/plots/plots.controller.ts rename to libs/server/src/lib/plots/plots.controller.ts diff --git a/libs/nodeplotlib/src/lib/plots/plots.gateway.ts b/libs/server/src/lib/plots/plots.gateway.ts similarity index 100% rename from libs/nodeplotlib/src/lib/plots/plots.gateway.ts rename to libs/server/src/lib/plots/plots.gateway.ts diff --git a/libs/nodeplotlib/src/lib/plots/plots.service.ts b/libs/server/src/lib/plots/plots.service.ts similarity index 100% rename from libs/nodeplotlib/src/lib/plots/plots.service.ts rename to libs/server/src/lib/plots/plots.service.ts diff --git a/libs/nodeplotlib/src/lib/nodeplotlib.module.ts b/libs/server/src/lib/server.module.ts similarity index 92% rename from libs/nodeplotlib/src/lib/nodeplotlib.module.ts rename to libs/server/src/lib/server.module.ts index cc5be00..3691b7d 100644 --- a/libs/nodeplotlib/src/lib/nodeplotlib.module.ts +++ b/libs/server/src/lib/server.module.ts @@ -13,4 +13,4 @@ import { PlotsService } from './plots/plots.service'; controllers: [PlotsController], providers: [PlotsService], }) -export class NodeplotlibModule {} +export class ServerModule {} diff --git a/libs/server/tsconfig.json b/libs/server/tsconfig.json new file mode 100644 index 0000000..62ebbd9 --- /dev/null +++ b/libs/server/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.base.json", + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] +} diff --git a/libs/server/tsconfig.lib.json b/libs/server/tsconfig.lib.json new file mode 100644 index 0000000..7d332b8 --- /dev/null +++ b/libs/server/tsconfig.lib.json @@ -0,0 +1,16 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "module": "commonjs", + "outDir": "../../dist/out-tsc", + "declaration": true, + "types": ["node"], + "target": "es6", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true + }, + "exclude": ["**/*.spec.ts"], + "include": ["**/*.ts"] +} diff --git a/libs/server/tsconfig.spec.json b/libs/server/tsconfig.spec.json new file mode 100644 index 0000000..559410b --- /dev/null +++ b/libs/server/tsconfig.spec.json @@ -0,0 +1,15 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"] + }, + "include": [ + "**/*.spec.ts", + "**/*.spec.tsx", + "**/*.spec.js", + "**/*.spec.jsx", + "**/*.d.ts" + ] +} diff --git a/nx.json b/nx.json index 210161c..48a36af 100644 --- a/nx.json +++ b/nx.json @@ -36,6 +36,9 @@ "nodeplotlib": { "tags": [] }, + "server": { + "tags": [] + }, "web": { "tags": [] }, diff --git a/tsconfig.base.json b/tsconfig.base.json index 13b09d9..f56962a 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -16,6 +16,7 @@ "baseUrl": ".", "paths": { "@npl/interfaces": ["libs/interfaces/src/index.ts"], + "@npl/server": ["libs/server/src/index.ts"], "nodeplotlib": ["libs/nodeplotlib/src/index.ts"] } }, From 69530c9c411b8e9c615eb3539df562602dc6768f Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Thu, 9 Dec 2021 20:38:52 +0100 Subject: [PATCH 09/49] chore: update license year --- LICENSE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE b/LICENSE index 2491927..40784fa 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2018 Felix Lemke +Copyright (c) 2021 Felix Lemke Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal From 7c6ca0bd13a92e159dde6e0103d8035497459ff4 Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Thu, 9 Dec 2021 21:48:05 +0100 Subject: [PATCH 10/49] docs: add notes for the implementation --- NOTES.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 NOTES.md diff --git a/NOTES.md b/NOTES.md new file mode 100644 index 0000000..919d94c --- /dev/null +++ b/NOTES.md @@ -0,0 +1,33 @@ +These are notes for the stream implementation of Nodeplotlib. + +## General +- A plot window (**apps/web**) tries to connect to the server via a realtime api (e.g. websockets). +- The server recognizes the count of connected apps. +- If the user executes the `plot` function several times, it will only open a window if there is no + open connection to a **apps/web**. + +## Server lifecycle +- The server starts with the execution of the `plot` function if there is no active server running. +- The server stops if all **apps/web** are disconnected (and there were connections before). + +## The plot function +- The plot function can either handle a `Plot` or an `Observable`. + - It creates an `Observable` by using Rxjs' `of` observable constructor. +- The plot streams are saved in a Plots Set. +- If there is an active **apps/web** that listens to the server, it subscribes to all Plots in the Set. +- It does not submit a whole "plots" object, but rather submits all plots one by one. The reason is + realtime data, for which only the updated plot should be transmitted. +- If all **apps/web** are disconnected, it should close the observable subscriptions of the plots and close + the server as mentioned in the **server lifecycle** section. + +## The stack function +- Is the `stack` function really needed? Stack served the purpose that only one window opens which + could display several plots. + +## Backlog +- The user can remove plots from the frontend. If that happened it submits a message to the + backend so that the subscription can be cancelled and the plot stream can be removed from the plots set. + +## Frontend only +- The user has the possibility to rearrange plots per drag and drop. +- The user can resize the individual plot windows. \ No newline at end of file From cfbdc51412576893e18c3146015bdfaf03c019d0 Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Thu, 9 Dec 2021 21:48:20 +0100 Subject: [PATCH 11/49] chore: update nestjs dependencies --- package-lock.json | 381 ++++++++++++++++++++++++++-------------------- package.json | 19 +-- 2 files changed, 228 insertions(+), 172 deletions(-) diff --git a/package-lock.json b/package-lock.json index adf92b1..c9ef24a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2424,34 +2424,27 @@ } }, "@nestjs/common": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-7.6.18.tgz", - "integrity": "sha512-BUJQHNhWzwWOkS4Ryndzd4HTeRObcAWV2Fh+ermyo3q3xYQQzNoEWclJVL/wZec8AONELwIJ+PSpWI53VP0leg==", + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-8.2.3.tgz", + "integrity": "sha512-slXVVMc9tZG6ZaARXkTUsSqZbkEcc0hVKb4mPLxS9mjXmDspUleGQakZ5OzniiEWqzO299BVlEbm6TGyoGbpNg==", "requires": { - "axios": "0.21.1", + "axios": "0.24.0", "iterare": "1.2.1", - "tslib": "2.2.0", + "tslib": "2.3.1", "uuid": "8.3.2" - }, - "dependencies": { - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - } } }, "@nestjs/core": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-7.6.18.tgz", - "integrity": "sha512-CGu20OjIxgFDY7RJT5t1TDGL8wSlTSlbZEkn8U5OlICZEB3WIpi98G7ajJpnRWmEgW8S4aDJmRKGjT+Ntj5U4A==", + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-8.2.3.tgz", + "integrity": "sha512-CP/Z+uTEdblTZQXRf+xvZHvESZ6v2vxX/YaRcpJDv/ytgxxOafmOJ/RDKSzNOGBkt8kVwYNFpWXzzll4P5AJ0g==", "requires": { "@nuxtjs/opencollective": "0.3.2", - "fast-safe-stringify": "2.0.7", + "fast-safe-stringify": "2.1.1", "iterare": "1.2.1", - "object-hash": "2.1.1", + "object-hash": "2.2.0", "path-to-regexp": "3.2.0", - "tslib": "2.2.0", + "tslib": "2.3.1", "uuid": "8.3.2" }, "dependencies": { @@ -2459,119 +2452,111 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz", "integrity": "sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==" - }, - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" } } }, + "@nestjs/microservices": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@nestjs/microservices/-/microservices-8.2.3.tgz", + "integrity": "sha512-wcT23VLlPLfigJ6B8gfifk2EbP9Tawb9+mB0kYkHNKq2WldRzETk6NaQ4dNygiiOqlUlgdzUhMPMR2Ylzu9iWA==", + "requires": { + "iterare": "1.2.1", + "json-socket": "0.3.0", + "tslib": "2.3.1" + } + }, "@nestjs/platform-express": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-7.6.18.tgz", - "integrity": "sha512-Dty2bBhsW7EInMRPS1pkXKJ3GBBusEj6fnEpb0UfkaT3E7asay9c64kCmZE+8hU430qQjY+fhBb1RNWWPnUiwQ==", + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-8.2.3.tgz", + "integrity": "sha512-x8pyUpoKU8KUMYYwGiG17UXu818RUa6YCPu5Jvyq9P6G37ZfOAERYu3yveg9G5Q6YL6Z7jXAW9ojy+lWQXXhng==", "requires": { "body-parser": "1.19.0", "cors": "2.8.5", "express": "4.17.1", - "multer": "1.4.2", - "tslib": "2.2.0" - }, - "dependencies": { - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" - } + "multer": "1.4.3", + "tslib": "2.3.1" } }, "@nestjs/platform-socket.io": { - "version": "8.0.10", - "resolved": "https://registry.npmjs.org/@nestjs/platform-socket.io/-/platform-socket.io-8.0.10.tgz", - "integrity": "sha512-Wz5O/5NTEz4Hh1rpexxljSWYD+E+MPxS682SUdeVOqZW7ds4SfSFcIg/u8z+2LfjoFJ8SlAIfqGi2e3PduCJfA==", + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@nestjs/platform-socket.io/-/platform-socket.io-8.2.3.tgz", + "integrity": "sha512-Mq4BLN5mquMfB0CwsSd20rlVre9xxKEnUotpjqPSpNaBwT3pJv55dJeyMbBgzv6Xf9/wuZ6llBCIMZMU2L451A==", "requires": { - "socket.io": "4.2.0", + "socket.io": "4.3.2", "tslib": "2.3.1" } }, "@nestjs/schematics": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-7.3.1.tgz", - "integrity": "sha512-eyBjJstAjecpdzRuBLiqnwomwXIAEV3+kPkpaphOieRUM6nBhjnXCCl3Qf8Dul2QUQK4NOVPd8FFxWtGP5XNlg==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-8.0.5.tgz", + "integrity": "sha512-nK1hWQeLNbdhsiJDX/XJXLqq7nC6/xxC8CN+seFTQmly+H3gG2xaFnl6JPHURumuQaYJX8JEpC8m0+4tz+wvOg==", + "dev": true, "requires": { - "@angular-devkit/core": "11.2.4", - "@angular-devkit/schematics": "11.2.4", - "fs-extra": "9.1.0", + "@angular-devkit/core": "13.0.2", + "@angular-devkit/schematics": "13.0.2", + "fs-extra": "10.0.0", "jsonc-parser": "3.0.0", "pluralize": "8.0.0" }, "dependencies": { "@angular-devkit/core": { - "version": "11.2.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-11.2.4.tgz", - "integrity": "sha512-98mGDV4XtKWiQ/2D6yzvOHrnJovXchaAN9AjscAHd2an8Fkiq72d9m2wREpk+2J40NWTDB6J5iesTh3qbi8+CA==", + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.0.2.tgz", + "integrity": "sha512-I4co4GH+iu0tns+UXfMtjJISO+cLpaUuiEH6kf0wF5cqjaIeluA9UjIRnxuNbdTW8iE2xVj/UWhQfHe/Ncp76w==", + "dev": true, "requires": { - "ajv": "6.12.6", + "ajv": "8.6.3", + "ajv-formats": "2.1.1", "fast-json-stable-stringify": "2.1.0", "magic-string": "0.25.7", - "rxjs": "6.6.3", + "rxjs": "6.6.7", "source-map": "0.7.3" } }, "@angular-devkit/schematics": { - "version": "11.2.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-11.2.4.tgz", - "integrity": "sha512-M9Ike1TYawOIHzenlZS1ufQbsS+Z11/doj5w/UrU0q2OEKc6U375t5qVGgKo3PLHHS8osb9aW9xYwBfVlKrryQ==", + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-13.0.2.tgz", + "integrity": "sha512-qrTe1teQptgP8gmVy6QX0T4dNfnNipEv+cM2cr7JXOmkPpwF+6oBDrTRIJ55t6rziqrXHJ3rxjKm1aHAxFrIEQ==", + "dev": true, "requires": { - "@angular-devkit/core": "11.2.4", - "ora": "5.3.0", - "rxjs": "6.6.3" + "@angular-devkit/core": "13.0.2", + "jsonc-parser": "3.0.0", + "magic-string": "0.25.7", + "ora": "5.4.1", + "rxjs": "6.6.7" } }, "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "8.6.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", + "dev": true, "requires": { "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", "uri-js": "^4.2.2" } }, - "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==" - }, - "ora": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", - "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", + "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": { - "bl": "^4.0.3", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "log-symbols": "^4.0.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" + "ajv": "^8.0.0" } }, - "rxjs": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "dev": true, "requires": { - "tslib": "^1.9.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" } } }, @@ -2584,38 +2569,23 @@ } }, "@nestjs/testing": { - "version": "7.6.18", - "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-7.6.18.tgz", - "integrity": "sha512-1AVk9vWZlPpx4CmzY6z9z0DHFgGCadfr01QdisGFAN740JwKqZWEqz12cVd+nsXDlYQPFRkp2ICBIS/6k1qZGQ==", + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-8.2.3.tgz", + "integrity": "sha512-5jDORCCfRXIWygf1/C9K9py2NGWE/5Bu+fsYQNEQyZlmGbDf2g7q/3O203hj2IVltMvrue7ea/eo1vI0fz1RsA==", "dev": true, "requires": { "optional": "0.1.4", - "tslib": "2.2.0" - }, - "dependencies": { - "tslib": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", - "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", - "dev": true - } + "tslib": "2.3.1" } }, "@nestjs/websockets": { - "version": "8.0.10", - "resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-8.0.10.tgz", - "integrity": "sha512-f3rRtmaN0P/9QItItLq69YAwHcQqPScYtDRmI8C8pxmH0jln9AyDXiPOwixts8sKGJAnPeguSSlMJ+nIdYZ9JA==", + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-8.2.3.tgz", + "integrity": "sha512-31/lXr7gWSc53q8nN9ScmV6jBl4uwnubdv9nZ0BOYapJiQlJphK041KD0Zblp3K1KWIxb8nlkmQeVeZd81ms+Q==", "requires": { "iterare": "1.2.1", "object-hash": "2.2.0", "tslib": "2.3.1" - }, - "dependencies": { - "object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" - } } }, "@ngrx/effects": { @@ -3022,6 +2992,86 @@ "@nrwl/jest": "12.9.0", "@nrwl/linter": "12.9.0", "@nrwl/node": "12.9.0" + }, + "dependencies": { + "@angular-devkit/core": { + "version": "11.2.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-11.2.4.tgz", + "integrity": "sha512-98mGDV4XtKWiQ/2D6yzvOHrnJovXchaAN9AjscAHd2an8Fkiq72d9m2wREpk+2J40NWTDB6J5iesTh3qbi8+CA==", + "requires": { + "ajv": "6.12.6", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.3", + "source-map": "0.7.3" + } + }, + "@angular-devkit/schematics": { + "version": "11.2.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-11.2.4.tgz", + "integrity": "sha512-M9Ike1TYawOIHzenlZS1ufQbsS+Z11/doj5w/UrU0q2OEKc6U375t5qVGgKo3PLHHS8osb9aW9xYwBfVlKrryQ==", + "requires": { + "@angular-devkit/core": "11.2.4", + "ora": "5.3.0", + "rxjs": "6.6.3" + } + }, + "@nestjs/schematics": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-7.3.1.tgz", + "integrity": "sha512-eyBjJstAjecpdzRuBLiqnwomwXIAEV3+kPkpaphOieRUM6nBhjnXCCl3Qf8Dul2QUQK4NOVPd8FFxWtGP5XNlg==", + "requires": { + "@angular-devkit/core": "11.2.4", + "@angular-devkit/schematics": "11.2.4", + "fs-extra": "9.1.0", + "jsonc-parser": "3.0.0", + "pluralize": "8.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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" + } + }, + "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==" + }, + "ora": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", + "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", + "requires": { + "bl": "^4.0.3", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "log-symbols": "^4.0.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + } + }, + "rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "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==" + } } }, "@nrwl/node": { @@ -3967,9 +4017,9 @@ "dev": true }, "@types/component-emitter": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.10.tgz", - "integrity": "sha512-bsjleuRKWmGqajMerkzox19aGbscQX5rmmvvXl3wlIp5gMG1HgkiwPxsN5p070fBDKTNSPgojVbuY1+HWMbFhg==" + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", + "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==" }, "@types/connect": { "version": "3.4.35", @@ -5317,11 +5367,11 @@ "dev": true }, "axios": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", - "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", + "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", "requires": { - "follow-redirects": "^1.10.0" + "follow-redirects": "^1.14.4" } }, "axobject-query": { @@ -5498,9 +5548,9 @@ } }, "base64-arraybuffer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.1.tgz", + "integrity": "sha512-vFIUq7FdLtjZMhATwDul5RZWv2jpXQ09Pd6jcVEOvIsqCWTRFD/ONHNfyOS8dA/Ippi5dsIgpyKWKZaAKZltbA==" }, "base64-js": { "version": "1.5.1", @@ -7808,17 +7858,20 @@ } }, "engine.io": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-5.2.0.tgz", - "integrity": "sha512-d1DexkQx87IFr1FLuV+0f5kAm1Hk1uOVijLOb+D1sDO2QMb7YjE02VHtZtxo7xIXMgcWLb+vl3HRT0rI9tr4jQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.0.1.tgz", + "integrity": "sha512-Y53UaciUh2Rmx5MiogtMxOQcfh7pnemday+Bb4QDg0Wjmnvo/VTvuEyNGQgYmh8L7VOe8Je1QuiqjLNDelMqLA==", "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": "~4.0.0", - "ws": "~7.4.2" + "engine.io-parser": "~5.0.0", + "ws": "~8.2.3" }, "dependencies": { "cookie": { @@ -7827,9 +7880,9 @@ "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -7838,20 +7891,15 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" } } }, "engine.io-parser": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.3.tgz", - "integrity": "sha512-xEAAY0msNnESNPc00e19y5heTPX4y/TJ36gr8t1voOaNmTojP9b3oK3BbJLFufW2XFPQaaijpFewm2g2Um3uqA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.2.tgz", + "integrity": "sha512-wuiO7qO/OEkPJSFueuATIXtrxF7/6GTbAO9QLv7nnbjwZ5tYhLm9zxvLwxstRs0dcT0KUlWTjtIOs1T86jt12g==", "requires": { - "base64-arraybuffer": "0.1.4" + "base64-arraybuffer": "~1.0.1" } }, "enhanced-resolve": { @@ -8778,9 +8826,9 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, "fast-safe-stringify": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", - "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" }, "fastq": { "version": "1.13.0", @@ -11669,6 +11717,11 @@ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, + "json-socket": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/json-socket/-/json-socket-0.3.0.tgz", + "integrity": "sha512-jc8ZbUnYIWdxERFWQKVgwSLkGSe+kyzvmYxwNaRgx/c8NNyuHes4UHnPM3LUrAFXUx1BhNJ94n1h/KCRlbvV0g==" + }, "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", @@ -12505,14 +12558,14 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "multer": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.2.tgz", - "integrity": "sha512-xY8pX7V+ybyUpbYMxtjM9KAiD9ixtg5/JkeKUTD6xilfDv0vzzOFcCp4Ljb1UU3tSOM3VTZtKo63OmzOrGi3Cg==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.3.tgz", + "integrity": "sha512-np0YLKncuZoTzufbkM6wEKp68EhWJXcU6fq6QqrSwkckd2LlMgd1UqhUJLj6NS/5sZ8dE8LYDWslsltJznnXlg==", "requires": { "append-field": "^1.0.0", "busboy": "^0.2.11", "concat-stream": "^1.5.2", - "mkdirp": "^0.5.1", + "mkdirp": "^0.5.4", "object-assign": "^4.1.1", "on-finished": "^2.3.0", "type-is": "^1.6.4", @@ -13191,9 +13244,9 @@ } }, "object-hash": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.1.1.tgz", - "integrity": "sha512-VOJmgmS+7wvXf8CjbQmimtCnEx3IAoLxI3fp2fbWehxrWBcAQFbk+vcwb6vzR0VZv/eNCJ/27j151ZTwqW/JeQ==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" }, "object-inspect": { "version": "1.11.0", @@ -16256,25 +16309,22 @@ } }, "socket.io": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.2.0.tgz", - "integrity": "sha512-sjlGfMmnaWvTRVxGRGWyhd9ctpg4APxWAxu85O/SxekkxHhfxmePWZbaYCkeX5QQX0z1YEnKOlNt6w82E4Nzug==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.3.2.tgz", + "integrity": "sha512-6S5tV4jcY6dbZ/lLzD6EkvNWI3s81JO6ABP/EpvOlK1NPOcIj3AS4khi6xXw6JlZCASq82HQV4SapfmVMMl2dg==", "requires": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", "accepts": "~1.3.4", "base64id": "~2.0.0", "debug": "~4.3.2", - "engine.io": "~5.2.0", + "engine.io": "~6.0.0", "socket.io-adapter": "~2.3.2", "socket.io-parser": "~4.0.4" }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -16287,9 +16337,9 @@ } }, "socket.io-adapter": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.3.2.tgz", - "integrity": "sha512-PBZpxUPYjmoogY0aoaTmo1643JelsaS1CiAwNjRVdrI0X9Seuc19Y2Wife8k88avW6haG8cznvwbubAZwH4Mtg==" + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.3.3.tgz", + "integrity": "sha512-Qd/iwn3VskrpNO60BeRyCyr8ZWw9CPZyitW4AQwmRZ8zCiyDiL+znRnWX6tDHXnWn1sJrM1+b6Mn6wEDJJ4aYQ==" }, "socket.io-parser": { "version": "4.0.4", @@ -16302,9 +16352,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { "ms": "2.1.2" } @@ -19132,6 +19182,11 @@ "typedarray-to-buffer": "^3.1.5" } }, + "ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==" + }, "xml-name-validator": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", diff --git a/package.json b/package.json index 530935e..62f816a 100644 --- a/package.json +++ b/package.json @@ -24,12 +24,13 @@ "@angular/platform-browser": "^12.2.0", "@angular/platform-browser-dynamic": "^12.2.0", "@angular/router": "^12.2.0", - "@nestjs/common": "^7.0.0", - "@nestjs/core": "^7.0.0", - "@nestjs/platform-express": "^7.0.0", - "@nestjs/platform-socket.io": "^8.0.10", + "@nestjs/common": "^8.2.3", + "@nestjs/core": "^8.2.3", + "@nestjs/microservices": "^8.2.3", + "@nestjs/platform-express": "^8.2.3", + "@nestjs/platform-socket.io": "^8.2.3", "@nestjs/serve-static": "^2.2.2", - "@nestjs/websockets": "^8.0.10", + "@nestjs/websockets": "^8.2.3", "@ngrx/effects": "^12.4.0", "@ngrx/entity": "^12.4.0", "@ngrx/store": "^12.4.0", @@ -50,8 +51,8 @@ "@angular/cli": "~12.2.0", "@angular/compiler-cli": "^12.2.0", "@angular/language-service": "^12.2.0", - "@nestjs/schematics": "^7.0.0", - "@nestjs/testing": "^7.0.0", + "@nestjs/schematics": "^8.0.5", + "@nestjs/testing": "^8.2.3", "@nrwl/cli": "12.9.0", "@nrwl/cypress": "12.9.0", "@nrwl/eslint-plugin-nx": "12.9.0", @@ -71,6 +72,7 @@ "eslint": "7.22.0", "eslint-config-prettier": "8.1.0", "eslint-plugin-cypress": "^2.10.3", + "eslint-plugin-ngrx": "^1.0.0", "jest": "27.0.3", "jest-preset-angular": "9.0.7", "plotly.js-dist": "^2.5.1", @@ -78,7 +80,6 @@ "request": "^2.88.2", "ts-jest": "27.0.3", "typescript": "~4.3.5", - "zx": "^4.2.0", - "eslint-plugin-ngrx": "^1.0.0" + "zx": "^4.2.0" } } From ab87cf54b89810c759b4988a0a04bc5ea44461aa Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Fri, 10 Dec 2021 00:24:36 +0100 Subject: [PATCH 12/49] feat: establish socket.io connection --- NOTES.md | 17 ++- angular.json | 114 ++++++++++------ apps/dev-server/src/main.ts | 15 +-- {libs => apps}/nodeplotlib/.eslintrc.json | 0 {libs => apps}/nodeplotlib/jest.config.js | 6 +- {libs => apps/nodeplotlib/src/app}/.gitkeep | 0 apps/nodeplotlib/src/assets/.gitkeep | 0 .../src/environments/environment.prod.ts | 3 + .../src/environments/environment.ts | 3 + apps/nodeplotlib/src/main.ts | 1 + apps/nodeplotlib/src/package.json | 6 + apps/nodeplotlib/tsconfig.app.json | 10 ++ .../server => apps/nodeplotlib}/tsconfig.json | 2 +- .../nodeplotlib}/tsconfig.spec.json | 8 +- apps/web/src/app/app-routing.module.ts | 13 +- apps/web/src/app/app.module.ts | 16 ++- .../src/app/components/app/app.component.ts | 5 +- .../app/components/plots/plots.component.css | 0 .../app/components/plots/plots.component.html | 1 + .../components/plots/plots.component.spec.ts | 24 ++++ .../app/components/plots/plots.component.ts | 9 ++ .../app/components/stack/stack.component.css | 5 - .../app/components/stack/stack.component.html | 1 - .../app/components/stack/stack.component.ts | 37 ------ .../components/stacks/stacks.component.css | 19 --- .../components/stacks/stacks.component.html | 15 --- .../app/components/stacks/stacks.component.ts | 19 --- apps/web/src/app/services/plots.service.ts | 15 +-- apps/web/src/app/services/socket.service.ts | 18 +++ libs/{nodeplotlib => core}/.babelrc | 0 libs/{server => core}/.eslintrc.json | 0 libs/{nodeplotlib => core}/README.md | 26 ++-- libs/{server => core}/jest.config.js | 4 +- libs/{nodeplotlib => core}/package.json | 2 +- libs/core/src/index.ts | 2 + .../src/lib/nodeplotlib.ts | 40 ++---- libs/core/src/lib/open-window.ts | 16 +++ .../src/lib/server}/plots/plots.gateway.ts | 17 +-- .../src/lib/server/plots/plots.service.ts | 19 +++ .../src/lib/server}/server.module.ts | 8 +- .../lib/server/services/shutdown.service.ts | 11 ++ libs/{nodeplotlib => core}/tsconfig.json | 0 libs/{nodeplotlib => core}/tsconfig.lib.json | 0 libs/{nodeplotlib => core}/tsconfig.spec.json | 0 libs/interfaces/src/lib/dto.ts | 6 - libs/interfaces/src/lib/index.ts | 5 - libs/interfaces/src/lib/stack.ts | 24 ---- libs/interfaces/src/lib/store.ts | 4 - libs/nodeplotlib/src/index.ts | 4 - libs/server/.babelrc | 3 - libs/server/README.md | 7 - libs/server/package.json | 4 - libs/server/src/index.ts | 2 - libs/server/src/lib/plots/plots.controller.ts | 18 --- libs/server/src/lib/plots/plots.service.ts | 54 -------- libs/server/tsconfig.lib.json | 16 --- nx.json | 6 +- package-lock.json | 123 ++++++++++++++++++ package.json | 3 +- tools/copy-files.mjs | 2 +- tools/demo/candlestick.js | 2 +- tools/demo/scatter.js | 5 +- tsconfig.base.json | 5 +- 63 files changed, 415 insertions(+), 405 deletions(-) rename {libs => apps}/nodeplotlib/.eslintrc.json (100%) rename {libs => apps}/nodeplotlib/jest.config.js (61%) rename {libs => apps/nodeplotlib/src/app}/.gitkeep (100%) create mode 100644 apps/nodeplotlib/src/assets/.gitkeep create mode 100644 apps/nodeplotlib/src/environments/environment.prod.ts create mode 100644 apps/nodeplotlib/src/environments/environment.ts create mode 100644 apps/nodeplotlib/src/main.ts create mode 100644 apps/nodeplotlib/src/package.json create mode 100644 apps/nodeplotlib/tsconfig.app.json rename {libs/server => apps/nodeplotlib}/tsconfig.json (81%) rename {libs/server => apps/nodeplotlib}/tsconfig.spec.json (57%) create mode 100644 apps/web/src/app/components/plots/plots.component.css create mode 100644 apps/web/src/app/components/plots/plots.component.html create mode 100644 apps/web/src/app/components/plots/plots.component.spec.ts create mode 100644 apps/web/src/app/components/plots/plots.component.ts delete mode 100644 apps/web/src/app/components/stack/stack.component.css delete mode 100644 apps/web/src/app/components/stack/stack.component.html delete mode 100644 apps/web/src/app/components/stack/stack.component.ts delete mode 100644 apps/web/src/app/components/stacks/stacks.component.css delete mode 100644 apps/web/src/app/components/stacks/stacks.component.html delete mode 100644 apps/web/src/app/components/stacks/stacks.component.ts create mode 100644 apps/web/src/app/services/socket.service.ts rename libs/{nodeplotlib => core}/.babelrc (100%) rename libs/{server => core}/.eslintrc.json (100%) rename libs/{nodeplotlib => core}/README.md (84%) rename libs/{server => core}/jest.config.js (78%) rename libs/{nodeplotlib => core}/package.json (53%) create mode 100644 libs/core/src/index.ts rename libs/{nodeplotlib => core}/src/lib/nodeplotlib.ts (61%) create mode 100644 libs/core/src/lib/open-window.ts rename libs/{server/src/lib => core/src/lib/server}/plots/plots.gateway.ts (62%) create mode 100644 libs/core/src/lib/server/plots/plots.service.ts rename libs/{server/src/lib => core/src/lib/server}/server.module.ts (56%) create mode 100644 libs/core/src/lib/server/services/shutdown.service.ts rename libs/{nodeplotlib => core}/tsconfig.json (100%) rename libs/{nodeplotlib => core}/tsconfig.lib.json (100%) rename libs/{nodeplotlib => core}/tsconfig.spec.json (100%) delete mode 100644 libs/interfaces/src/lib/dto.ts delete mode 100644 libs/interfaces/src/lib/stack.ts delete mode 100644 libs/interfaces/src/lib/store.ts delete mode 100644 libs/nodeplotlib/src/index.ts delete mode 100644 libs/server/.babelrc delete mode 100644 libs/server/README.md delete mode 100644 libs/server/package.json delete mode 100644 libs/server/src/index.ts delete mode 100644 libs/server/src/lib/plots/plots.controller.ts delete mode 100644 libs/server/src/lib/plots/plots.service.ts delete mode 100644 libs/server/tsconfig.lib.json diff --git a/NOTES.md b/NOTES.md index 919d94c..2bd0b3e 100644 --- a/NOTES.md +++ b/NOTES.md @@ -1,16 +1,19 @@ These are notes for the stream implementation of Nodeplotlib. ## General + - A plot window (**apps/web**) tries to connect to the server via a realtime api (e.g. websockets). - The server recognizes the count of connected apps. - If the user executes the `plot` function several times, it will only open a window if there is no open connection to a **apps/web**. ## Server lifecycle + - The server starts with the execution of the `plot` function if there is no active server running. - The server stops if all **apps/web** are disconnected (and there were connections before). ## The plot function + - The plot function can either handle a `Plot` or an `Observable`. - It creates an `Observable` by using Rxjs' `of` observable constructor. - The plot streams are saved in a Plots Set. @@ -21,13 +24,25 @@ These are notes for the stream implementation of Nodeplotlib. the server as mentioned in the **server lifecycle** section. ## The stack function + - Is the `stack` function really needed? Stack served the purpose that only one window opens which could display several plots. ## Backlog + - The user can remove plots from the frontend. If that happened it submits a message to the backend so that the subscription can be cancelled and the plot stream can be removed from the plots set. ## Frontend only + - The user has the possibility to rearrange plots per drag and drop. -- The user can resize the individual plot windows. \ No newline at end of file +- The user can resize the individual plot windows. + +## Development + +To start the app for development purposes run + +``` +npm run build web -- --watch +npm start dev-server +``` diff --git a/angular.json b/angular.json index 9c8a4a1..9e22c7d 100644 --- a/angular.json +++ b/angular.json @@ -1,6 +1,39 @@ { "version": 1, "projects": { + "core": { + "root": "libs/core", + "sourceRoot": "libs/core/src", + "projectType": "library", + "architect": { + "build": { + "builder": "@nrwl/node:package", + "outputs": ["{options.outputPath}"], + "options": { + "outputPath": "dist/libs/core", + "tsConfig": "libs/core/tsconfig.lib.json", + "packageJson": "libs/core/package.json", + "main": "libs/core/src/index.ts", + "assets": ["libs/core/*.md"] + } + }, + "lint": { + "builder": "@nrwl/linter:eslint", + "outputs": ["{options.outputFile}"], + "options": { + "lintFilePatterns": ["libs/core/**/*.ts"] + } + }, + "test": { + "builder": "@nrwl/jest:jest", + "outputs": ["coverage/libs/core"], + "options": { + "jestConfig": "libs/core/jest.config.js", + "passWithNoTests": true + } + } + } + }, "dev-server": { "root": "apps/dev-server", "sourceRoot": "apps/dev-server/src", @@ -13,7 +46,14 @@ "outputPath": "dist/apps/dev-server", "main": "apps/dev-server/src/main.ts", "tsConfig": "apps/dev-server/tsconfig.app.json", - "assets": ["apps/dev-server/src/assets"] + "assets": [ + "apps/dev-server/src/assets", + { + "glob": "**/*", + "input": "dist/apps/web", + "output": "web" + } + ] }, "configurations": { "production": { @@ -86,66 +126,54 @@ } }, "nodeplotlib": { - "root": "libs/nodeplotlib", - "sourceRoot": "libs/nodeplotlib/src", - "projectType": "library", + "root": "apps/nodeplotlib", + "sourceRoot": "apps/nodeplotlib/src", + "projectType": "application", "architect": { "build": { - "builder": "@nrwl/node:package", + "builder": "@nrwl/node:build", "outputs": ["{options.outputPath}"], "options": { - "outputPath": "dist/libs/nodeplotlib", - "tsConfig": "libs/nodeplotlib/tsconfig.lib.json", - "packageJson": "libs/nodeplotlib/package.json", - "main": "libs/nodeplotlib/src/index.ts", - "assets": ["libs/nodeplotlib/*.md"] - } - }, - "lint": { - "builder": "@nrwl/linter:eslint", - "outputs": ["{options.outputFile}"], - "options": { - "lintFilePatterns": ["libs/nodeplotlib/**/*.ts"] + "outputPath": "dist/apps/nodeplotlib", + "main": "apps/nodeplotlib/src/main.ts", + "tsConfig": "apps/nodeplotlib/tsconfig.app.json", + "assets": [ + "apps/nodeplotlib/src/assets", + "apps/nodeplotlib/src/package.json" + ] + }, + "configurations": { + "production": { + "optimization": true, + "extractLicenses": true, + "inspect": false, + "fileReplacements": [ + { + "replace": "apps/nodeplotlib/src/environments/environment.ts", + "with": "apps/nodeplotlib/src/environments/environment.prod.ts" + } + ] + } } }, - "test": { - "builder": "@nrwl/jest:jest", - "outputs": ["coverage/libs/nodeplotlib"], - "options": { - "jestConfig": "libs/nodeplotlib/jest.config.js", - "passWithNoTests": true - } - } - } - }, - "server": { - "root": "libs/server", - "sourceRoot": "libs/server/src", - "projectType": "library", - "architect": { - "build": { - "builder": "@nrwl/node:package", - "outputs": ["{options.outputPath}"], + "serve": { + "builder": "@nrwl/node:execute", "options": { - "outputPath": "dist/libs/server", - "tsConfig": "libs/server/tsconfig.lib.json", - "packageJson": "libs/server/package.json", - "main": "libs/server/src/index.ts", - "assets": ["libs/server/*.md"] + "buildTarget": "nodeplotlib:build" } }, "lint": { "builder": "@nrwl/linter:eslint", "outputs": ["{options.outputFile}"], "options": { - "lintFilePatterns": ["libs/server/**/*.ts"] + "lintFilePatterns": ["apps/nodeplotlib/**/*.ts"] } }, "test": { "builder": "@nrwl/jest:jest", - "outputs": ["coverage/libs/server"], + "outputs": ["coverage/apps/nodeplotlib"], "options": { - "jestConfig": "libs/server/jest.config.js", + "jestConfig": "apps/nodeplotlib/jest.config.js", "passWithNoTests": true } } diff --git a/apps/dev-server/src/main.ts b/apps/dev-server/src/main.ts index b143038..7e8ee5f 100644 --- a/apps/dev-server/src/main.ts +++ b/apps/dev-server/src/main.ts @@ -3,17 +3,6 @@ * This is only a minimal backend to get started. */ -import { NestFactory } from '@nestjs/core'; -import { ServerModule } from '@npl/server'; +import { bootstrap, plot } from '@npl/core'; -async function bootstrap() { - const app = await NestFactory.create(ServerModule); - app.enableCors(); - await app.listen(3333); - console.log( - 'Server runnng at', - `http://localhost:${app.getHttpServer().address().port}` - ); -} - -bootstrap(); +plot([]); diff --git a/libs/nodeplotlib/.eslintrc.json b/apps/nodeplotlib/.eslintrc.json similarity index 100% rename from libs/nodeplotlib/.eslintrc.json rename to apps/nodeplotlib/.eslintrc.json diff --git a/libs/nodeplotlib/jest.config.js b/apps/nodeplotlib/jest.config.js similarity index 61% rename from libs/nodeplotlib/jest.config.js rename to apps/nodeplotlib/jest.config.js index 6282ddc..db31765 100644 --- a/libs/nodeplotlib/jest.config.js +++ b/apps/nodeplotlib/jest.config.js @@ -8,8 +8,8 @@ module.exports = { }, testEnvironment: 'node', transform: { - '^.+\\.[tj]sx?$': 'ts-jest', + '^.+\\.[tj]s$': 'ts-jest', }, - moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], - coverageDirectory: '../../coverage/libs/nodeplotlib', + moduleFileExtensions: ['ts', 'js', 'html'], + coverageDirectory: '../../coverage/apps/nodeplotlib', }; diff --git a/libs/.gitkeep b/apps/nodeplotlib/src/app/.gitkeep similarity index 100% rename from libs/.gitkeep rename to apps/nodeplotlib/src/app/.gitkeep diff --git a/apps/nodeplotlib/src/assets/.gitkeep b/apps/nodeplotlib/src/assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/apps/nodeplotlib/src/environments/environment.prod.ts b/apps/nodeplotlib/src/environments/environment.prod.ts new file mode 100644 index 0000000..c966979 --- /dev/null +++ b/apps/nodeplotlib/src/environments/environment.prod.ts @@ -0,0 +1,3 @@ +export const environment = { + production: true, +}; diff --git a/apps/nodeplotlib/src/environments/environment.ts b/apps/nodeplotlib/src/environments/environment.ts new file mode 100644 index 0000000..a20cfe5 --- /dev/null +++ b/apps/nodeplotlib/src/environments/environment.ts @@ -0,0 +1,3 @@ +export const environment = { + production: false, +}; diff --git a/apps/nodeplotlib/src/main.ts b/apps/nodeplotlib/src/main.ts new file mode 100644 index 0000000..fdcbbaf --- /dev/null +++ b/apps/nodeplotlib/src/main.ts @@ -0,0 +1 @@ +export { plot, Plot, Layout } from '@npl/core'; diff --git a/apps/nodeplotlib/src/package.json b/apps/nodeplotlib/src/package.json new file mode 100644 index 0000000..2cd33c9 --- /dev/null +++ b/apps/nodeplotlib/src/package.json @@ -0,0 +1,6 @@ +{ + "name": "npl", + "version": "0.8.0-rc0", + "license": "MIT", + "main": "main.js" +} diff --git a/apps/nodeplotlib/tsconfig.app.json b/apps/nodeplotlib/tsconfig.app.json new file mode 100644 index 0000000..b623116 --- /dev/null +++ b/apps/nodeplotlib/tsconfig.app.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "types": ["node"] + }, + "exclude": ["**/*.spec.ts"], + "include": ["**/*.ts"] +} diff --git a/libs/server/tsconfig.json b/apps/nodeplotlib/tsconfig.json similarity index 81% rename from libs/server/tsconfig.json rename to apps/nodeplotlib/tsconfig.json index 62ebbd9..63dbe35 100644 --- a/libs/server/tsconfig.json +++ b/apps/nodeplotlib/tsconfig.json @@ -4,7 +4,7 @@ "include": [], "references": [ { - "path": "./tsconfig.lib.json" + "path": "./tsconfig.app.json" }, { "path": "./tsconfig.spec.json" diff --git a/libs/server/tsconfig.spec.json b/apps/nodeplotlib/tsconfig.spec.json similarity index 57% rename from libs/server/tsconfig.spec.json rename to apps/nodeplotlib/tsconfig.spec.json index 559410b..29efa43 100644 --- a/libs/server/tsconfig.spec.json +++ b/apps/nodeplotlib/tsconfig.spec.json @@ -5,11 +5,5 @@ "module": "commonjs", "types": ["jest", "node"] }, - "include": [ - "**/*.spec.ts", - "**/*.spec.tsx", - "**/*.spec.js", - "**/*.spec.jsx", - "**/*.d.ts" - ] + "include": ["**/*.spec.ts", "**/*.d.ts"] } diff --git a/apps/web/src/app/app-routing.module.ts b/apps/web/src/app/app-routing.module.ts index 98fca6e..6c0ecaa 100644 --- a/apps/web/src/app/app-routing.module.ts +++ b/apps/web/src/app/app-routing.module.ts @@ -1,19 +1,10 @@ import { NgModule } from '@angular/core'; import { Route, RouterModule } from '@angular/router'; -import { OverviewComponent } from './components/overview/overview.component'; -import { StackComponent } from './components/stack/stack.component'; -import { StacksComponent } from './components/stacks/stacks.component'; +import { PlotsComponent } from './components/plots/plots.component'; import { TutorialComponent } from './components/tutorial/tutorial.component'; const routes: Route[] = [ - { - path: 'plots', - component: StacksComponent, - children: [ - { path: '', component: OverviewComponent }, - { path: ':id', component: StackComponent }, - ], - }, + { path: 'plots', component: PlotsComponent }, { path: 'tutorial', component: TutorialComponent }, { path: '**', redirectTo: 'plots' }, ]; diff --git a/apps/web/src/app/app.module.ts b/apps/web/src/app/app.module.ts index 35d4926..e9004bd 100644 --- a/apps/web/src/app/app.module.ts +++ b/apps/web/src/app/app.module.ts @@ -7,22 +7,27 @@ import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './components/app/app.component'; import { OverviewComponent } from './components/overview/overview.component'; -import { StackComponent } from './components/stack/stack.component'; -import { StacksComponent } from './components/stacks/stacks.component'; import { TutorialComponent } from './components/tutorial/tutorial.component'; import { PlotsService } from './services/plots.service'; import { MatSidenavModule } from '@angular/material/sidenav'; import { MatListModule } from '@angular/material/list'; import { PlotComponent } from './components/plot/plot.component'; +import { PlotsComponent } from './components/plots/plots.component'; +import { SocketIoModule, SocketIoConfig } from 'ngx-socket-io'; +import { SocketService } from './services/socket.service'; + +const config: SocketIoConfig = { + url: '', + options: { transports: ['polling'] }, +}; @NgModule({ declarations: [ AppComponent, TutorialComponent, - StacksComponent, - StackComponent, OverviewComponent, PlotComponent, + PlotsComponent, ], imports: [ AppRoutingModule, @@ -33,8 +38,9 @@ import { PlotComponent } from './components/plot/plot.component'; HttpClientModule, MatSidenavModule, MatListModule, + SocketIoModule.forRoot(config), ], - providers: [PlotsService], + providers: [PlotsService, SocketService], bootstrap: [AppComponent], }) export class AppModule {} diff --git a/apps/web/src/app/components/app/app.component.ts b/apps/web/src/app/components/app/app.component.ts index 62966cf..3f22a0d 100644 --- a/apps/web/src/app/components/app/app.component.ts +++ b/apps/web/src/app/components/app/app.component.ts @@ -1,4 +1,5 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { SocketService } from '../../services/socket.service'; @Component({ selector: 'npl-root', @@ -6,4 +7,6 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; styleUrls: ['./app.component.css'], changeDetection: ChangeDetectionStrategy.OnPush, }) -export class AppComponent {} +export class AppComponent { + constructor(private socketService: SocketService) {} +} diff --git a/apps/web/src/app/components/plots/plots.component.css b/apps/web/src/app/components/plots/plots.component.css new file mode 100644 index 0000000..e69de29 diff --git a/apps/web/src/app/components/plots/plots.component.html b/apps/web/src/app/components/plots/plots.component.html new file mode 100644 index 0000000..207d1c4 --- /dev/null +++ b/apps/web/src/app/components/plots/plots.component.html @@ -0,0 +1 @@ +

plots works!

diff --git a/apps/web/src/app/components/plots/plots.component.spec.ts b/apps/web/src/app/components/plots/plots.component.spec.ts new file mode 100644 index 0000000..0294d69 --- /dev/null +++ b/apps/web/src/app/components/plots/plots.component.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { PlotsComponent } from './plots.component'; + +describe('PlotsComponent', () => { + let component: PlotsComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [PlotsComponent], + }).compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(PlotsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/apps/web/src/app/components/plots/plots.component.ts b/apps/web/src/app/components/plots/plots.component.ts new file mode 100644 index 0000000..d1d0934 --- /dev/null +++ b/apps/web/src/app/components/plots/plots.component.ts @@ -0,0 +1,9 @@ +import { ChangeDetectionStrategy, Component } from '@angular/core'; + +@Component({ + selector: 'npl-plots', + templateUrl: './plots.component.html', + styleUrls: ['./plots.component.css'], + changeDetection: ChangeDetectionStrategy.OnPush, +}) +export class PlotsComponent {} diff --git a/apps/web/src/app/components/stack/stack.component.css b/apps/web/src/app/components/stack/stack.component.css deleted file mode 100644 index faf4bb5..0000000 --- a/apps/web/src/app/components/stack/stack.component.css +++ /dev/null @@ -1,5 +0,0 @@ -:host { - display: grid; - grid-template-columns: repeat(auto-fill, minmax(600px, 1fr)); - grid-gap: 24px; -} diff --git a/apps/web/src/app/components/stack/stack.component.html b/apps/web/src/app/components/stack/stack.component.html deleted file mode 100644 index 5d0e20d..0000000 --- a/apps/web/src/app/components/stack/stack.component.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/apps/web/src/app/components/stack/stack.component.ts b/apps/web/src/app/components/stack/stack.component.ts deleted file mode 100644 index 5d058c9..0000000 --- a/apps/web/src/app/components/stack/stack.component.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { ChangeDetectionStrategy, Component } from '@angular/core'; -import { ActivatedRoute } from '@angular/router'; -import { combineLatest, Observable } from 'rxjs'; -import { map, tap } from 'rxjs/operators'; -import { PlotsService } from '../../services/plots.service'; - -@Component({ - selector: 'npl-stack', - templateUrl: './stack.component.html', - styleUrls: ['./stack.component.css'], - changeDetection: ChangeDetectionStrategy.OnPush, -}) -export class StackComponent { - stackId$: Observable = this.activatedRoute.params.pipe( - map((params) => (params.id ? +params.id : null)), - tap(console.log) - ); - plots$ = combineLatest([this.stackId$, this.plotsService.data$]).pipe( - tap((data) => console.log(data)), - map(([stackId, { stacks, plots }]) => { - if (stackId === null) { - return []; - } - const stack = stacks.entities[stackId]; - if (!stack) { - return []; - } - - return stack.plotIds.map((id) => plots.entities[id]); - }) - ); - - constructor( - private activatedRoute: ActivatedRoute, - private plotsService: PlotsService - ) {} -} diff --git a/apps/web/src/app/components/stacks/stacks.component.css b/apps/web/src/app/components/stacks/stacks.component.css deleted file mode 100644 index bd96606..0000000 --- a/apps/web/src/app/components/stacks/stacks.component.css +++ /dev/null @@ -1,19 +0,0 @@ -:host { - display: flex; - flex-direction: column; - justify-content: stretch; -} - -mat-drawer-container { - flex: 1 1 0; -} - -mat-drawer { - min-width: 140px; -} - -mat-drawer-content { - padding: 24px; - background-color: rgb(241, 241, 241); - box-sizing: border-box; -} diff --git a/apps/web/src/app/components/stacks/stacks.component.html b/apps/web/src/app/components/stacks/stacks.component.html deleted file mode 100644 index 8dfd348..0000000 --- a/apps/web/src/app/components/stacks/stacks.component.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - {{ stack.name }} - - - - - - diff --git a/apps/web/src/app/components/stacks/stacks.component.ts b/apps/web/src/app/components/stacks/stacks.component.ts deleted file mode 100644 index d03fec5..0000000 --- a/apps/web/src/app/components/stacks/stacks.component.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { ChangeDetectionStrategy, Component } from '@angular/core'; -import { of } from 'rxjs'; -import { catchError, map, pluck } from 'rxjs/operators'; -import { PlotsService } from '../../services/plots.service'; - -@Component({ - selector: 'npl-stacks', - templateUrl: './stacks.component.html', - styleUrls: ['./stacks.component.css'], - changeDetection: ChangeDetectionStrategy.OnPush, -}) -export class StacksComponent { - stacks$ = this.plotsService.data$.pipe( - pluck('stacks'), - map(({ ids, entities }) => ids.map((id) => entities[id])), - catchError(() => of([])) - ); - constructor(private plotsService: PlotsService) {} -} diff --git a/apps/web/src/app/services/plots.service.ts b/apps/web/src/app/services/plots.service.ts index b39967d..ed88655 100644 --- a/apps/web/src/app/services/plots.service.ts +++ b/apps/web/src/app/services/plots.service.ts @@ -1,15 +1,12 @@ -import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; -import { DataTransferObject } from '@npl/interfaces'; -import { shareReplay } from 'rxjs/operators'; import { environment } from '../../environments/environment'; -const url = environment.production - ? '/api/plots' - : 'http://localhost:3333/api/plots'; + +// const url = environment.production +// ? '/api/plots' +// : 'http://localhost:3333/api/plots'; @Injectable() export class PlotsService { - data$ = this.http.get(url).pipe(shareReplay(1)); - - constructor(private http: HttpClient) {} + // data$ = this.http.get(url).pipe(shareReplay(1)); + // constructor(private http: HttpClient) {} } diff --git a/apps/web/src/app/services/socket.service.ts b/apps/web/src/app/services/socket.service.ts new file mode 100644 index 0000000..8e5391e --- /dev/null +++ b/apps/web/src/app/services/socket.service.ts @@ -0,0 +1,18 @@ +import { Injectable } from '@angular/core'; +import { Socket } from 'ngx-socket-io'; + +@Injectable() +export class SocketService { + constructor(private socket: Socket) { + // this.socket.connect(); + this.socket.connect(); + + this.socket.on('connect', () => { + console.log('connected'); + }); + + this.socket.on('disconnect', () => { + console.log('disconnected'); + }); + } +} diff --git a/libs/nodeplotlib/.babelrc b/libs/core/.babelrc similarity index 100% rename from libs/nodeplotlib/.babelrc rename to libs/core/.babelrc diff --git a/libs/server/.eslintrc.json b/libs/core/.eslintrc.json similarity index 100% rename from libs/server/.eslintrc.json rename to libs/core/.eslintrc.json diff --git a/libs/nodeplotlib/README.md b/libs/core/README.md similarity index 84% rename from libs/nodeplotlib/README.md rename to libs/core/README.md index 3a69068..33aa170 100644 --- a/libs/nodeplotlib/README.md +++ b/libs/core/README.md @@ -1,23 +1,23 @@ # NodePlotLib -[![NodeJS CI](https://github.com/ngfelixl/nodeplotlib/workflows/Node.js%20CI/badge.svg)](https://github.com/ngfelixl/nodeplotlib/actions?query=workflow%3A%22Node.js+CI%22) -[![Coverage Status](https://coveralls.io/repos/github/ngfelixl/nodeplotlib/badge.svg?branch=master)](https://coveralls.io/github/ngfelixl/nodeplotlib?branch=master) -[![npm](https://img.shields.io/npm/v/nodeplotlib?color=#00f800)](https://npmjs.com/package/nodeplotlib) -[![npm](https://img.shields.io/npm/dt/nodeplotlib.svg)](https://npmjs.com/package/nodeplotlib) +[![NodeJS CI](https://github.com/ngfelixl/core/workflows/Node.js%20CI/badge.svg)](https://github.com/ngfelixl/core/actions?query=workflow%3A%22Node.js+CI%22) +[![Coverage Status](https://coveralls.io/repos/github/ngfelixl/core/badge.svg?branch=master)](https://coveralls.io/github/ngfelixl/core?branch=master) +[![npm](https://img.shields.io/npm/v/core?color=#00f800)](https://npmjs.com/package/core) +[![npm](https://img.shields.io/npm/dt/core.svg)](https://npmjs.com/package/core) [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier) -[![Gitter chat](https://badges.gitter.im/gitterHQ/gitter.png)](https://gitter.im/nodeplotlib/) +[![Gitter chat](https://badges.gitter.im/gitterHQ/gitter.png)](https://gitter.im/core/) Library to create top-notch plots directly within NodeJS on top of [plotly.js](https://plot.ly/javascript/) without any front-end preparations. Inspired by matplotlib. -[![Animation (View on Github)](https://raw.githubusercontent.com/ngfelixl/nodeplotlib/master/img/animation.gif)](https://raw.githubusercontent.com/ngfelixl/nodeplotlib/master/img/animation.gif) +[![Animation (View on Github)](https://raw.githubusercontent.com/ngfelixl/core/master/img/animation.gif)](https://raw.githubusercontent.com/ngfelixl/core/master/img/animation.gif) ## Installation ```sh -npm install nodeplotlib +npm install core # or -yarn add nodeplotlib +yarn add core ``` ## Usage @@ -27,7 +27,7 @@ yarn add nodeplotlib Use with TypeScript/JavaScript: ```typescript -import { plot, Plot } from 'nodeplotlib'; +import { plot, Plot } from 'core'; const data: Plot[] = [{ x: [1, 3, 4, 5], y: [3, 12, 1, 4], type: 'line' }]; plot(data); ``` @@ -48,7 +48,7 @@ partial of plotly's `PlotData` type. With the `clear()` function the stack conta With the stack function the user is able to print multiple charts on one page. ```typescript -import { plot, stack, clear, Plot } from 'nodeplotlib'; +import { plot, stack, clear, Plot } from 'core'; const data: Plot[] = [ { @@ -71,7 +71,7 @@ without any predefined plots. The functions are of the form: ```typescript -import { plot, stack, clear, Plot, Layout } from 'nodeplotlib'; +import { plot, stack, clear, Plot, Layout } from 'core'; plot(data?: Plot[], layout?: Layout): void; stack(data: Plot[], layout?: Layout): void; @@ -170,7 +170,7 @@ plot(data, layout); The lib launches a webserver and opens new tabs for every plot located at `http://localhost:8080/plots/:id`. At this address a temporary html template -file, the nodeplotlib script and plotly.min.js are available. The client side +file, the core script and plotly.min.js are available. The client side js requests the plot data at `http://localhost:8080/data/:id`. After all pending plots are opened in a unique tab and all the data is requested, the server shuts down. If you fire another plot the server starts again provides @@ -184,7 +184,7 @@ Contributions in all forms are welcome. ## Developers guide -Fork the [Github repository](https://github.com/ngfelixl/nodeplotlib) and clone +Fork the [Github repository](https://github.com/ngfelixl/core) and clone it to your PC. Install the npm dependencies using the `install` command. It installs the dependencies and copies plotly types to project source. These won't affect the git tree. diff --git a/libs/server/jest.config.js b/libs/core/jest.config.js similarity index 78% rename from libs/server/jest.config.js rename to libs/core/jest.config.js index 7a404b9..1b4c74d 100644 --- a/libs/server/jest.config.js +++ b/libs/core/jest.config.js @@ -1,5 +1,5 @@ module.exports = { - displayName: 'server', + displayName: 'core', preset: '../../jest.preset.js', globals: { 'ts-jest': { @@ -11,5 +11,5 @@ module.exports = { '^.+\\.[tj]sx?$': 'ts-jest', }, moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], - coverageDirectory: '../../coverage/libs/server', + coverageDirectory: '../../coverage/libs/core', }; diff --git a/libs/nodeplotlib/package.json b/libs/core/package.json similarity index 53% rename from libs/nodeplotlib/package.json rename to libs/core/package.json index 95b2236..1b287ca 100644 --- a/libs/nodeplotlib/package.json +++ b/libs/core/package.json @@ -1,4 +1,4 @@ { - "name": "nodeplotlib", + "name": "@npl/core", "version": "0.8.0-rc0" } diff --git a/libs/core/src/index.ts b/libs/core/src/index.ts new file mode 100644 index 0000000..afc05e8 --- /dev/null +++ b/libs/core/src/index.ts @@ -0,0 +1,2 @@ +export { bootstrap, plot } from './lib/nodeplotlib'; +export { Plot, Layout } from '@npl/interfaces'; diff --git a/libs/nodeplotlib/src/lib/nodeplotlib.ts b/libs/core/src/lib/nodeplotlib.ts similarity index 61% rename from libs/nodeplotlib/src/lib/nodeplotlib.ts rename to libs/core/src/lib/nodeplotlib.ts index 8ba4777..c033eff 100644 --- a/libs/nodeplotlib/src/lib/nodeplotlib.ts +++ b/libs/core/src/lib/nodeplotlib.ts @@ -1,11 +1,13 @@ import { INestApplication } from '@nestjs/common'; import { NestFactory } from '@nestjs/core'; -import { exec } from 'child_process'; -import { type } from 'os'; import { Layout, Plot } from '@npl/interfaces'; -import { ServerModule, PlotsService } from '@npl/server'; +import { openWindow } from './open-window'; +import { PlotsService } from './server/plots/plots.service'; +import { ServerModule } from './server/server.module'; +import { ShutdownService } from './server/services/shutdown.service'; let app: INestApplication | null = null; let plotsService: PlotsService; +let shutdownService: ShutdownService; /** * Plots the registered plots to a browser. @@ -23,18 +25,6 @@ export async function plot(data?: Plot[] | null, layout?: Layout) { openWindow(`http://localhost:${address.port}`); } -/** - * Stacks plot data to a stack. When executing `plot` - * the stack will also be plotted. - * @param data - * @param layout - */ -export async function stack(data: Plot[], layout?: Layout) { - await bootstrap(); - - plotsService.addPlot({ data, layout }); -} - /** * Clears all stacked plots and shuts down the server if it * exists. @@ -52,20 +42,14 @@ export async function bootstrap(port = 0) { } app = await NestFactory.create(ServerModule); plotsService = app.get(PlotsService); + shutdownService = app.get(ShutdownService); await app.listen(port); console.log('Server runnng at', app.getHttpServer().address().port); -} -function openWindow(location: string) { - switch (type()) { - case 'Linux': - exec(`xdg-open ${location}`); - break; - case 'Darwin': - exec(`open ${location}`); - break; - case 'Windows_NT': - exec(`start ${location}`); - break; - } + const subscription = shutdownService.shutdown$.subscribe(async () => { + console.log('Server shutting down'); + subscription.unsubscribe(); + await app.close(); + app = null; + }); } diff --git a/libs/core/src/lib/open-window.ts b/libs/core/src/lib/open-window.ts new file mode 100644 index 0000000..4d272c0 --- /dev/null +++ b/libs/core/src/lib/open-window.ts @@ -0,0 +1,16 @@ +import { exec } from 'child_process'; +import { type } from 'os'; + +export function openWindow(location: string) { + switch (type()) { + case 'Linux': + exec(`xdg-open ${location}`); + break; + case 'Darwin': + exec(`open ${location}`); + break; + case 'Windows_NT': + exec(`start ${location}`); + break; + } +} diff --git a/libs/server/src/lib/plots/plots.gateway.ts b/libs/core/src/lib/server/plots/plots.gateway.ts similarity index 62% rename from libs/server/src/lib/plots/plots.gateway.ts rename to libs/core/src/lib/server/plots/plots.gateway.ts index 49621c6..6610646 100644 --- a/libs/server/src/lib/plots/plots.gateway.ts +++ b/libs/core/src/lib/server/plots/plots.gateway.ts @@ -5,18 +5,13 @@ import { SubscribeMessage, WebSocketGateway, } from '@nestjs/websockets'; -import { PlotsService } from './plots.service'; +import { ShutdownService } from '../services/shutdown.service'; -@WebSocketGateway({ path: '/plots' }) +@WebSocketGateway({ transports: ['polling'] }) export class PlotsGateway implements OnGatewayConnection, OnGatewayDisconnect { private clientMap = new Map(); - constructor(private plotsService: PlotsService) {} - - @SubscribeMessage('getData') - getData() { - return this.plotsService.stacks$.getValue(); - } + constructor(private shutdownService: ShutdownService) {} @SubscribeMessage('close') handleEvent(@MessageBody('id') id: number) { @@ -24,10 +19,16 @@ export class PlotsGateway implements OnGatewayConnection, OnGatewayDisconnect { } handleConnection(client: WebSocket) { + console.log('client connected'); this.clientMap.set(client, Date.now()); } handleDisconnect(client: WebSocket) { + console.log('client disconnected'); this.clientMap.delete(client); + + if (this.clientMap.size === 0) { + this.shutdownService.shutdown$.next(); + } } } diff --git a/libs/core/src/lib/server/plots/plots.service.ts b/libs/core/src/lib/server/plots/plots.service.ts new file mode 100644 index 0000000..9a7b1c2 --- /dev/null +++ b/libs/core/src/lib/server/plots/plots.service.ts @@ -0,0 +1,19 @@ +import { Injectable } from '@nestjs/common'; +import { PlotData } from '@npl/interfaces'; +import { Observable, of } from 'rxjs'; + +@Injectable() +export class PlotsService { + plots = new Map>(); + private currentPlotId = 0; + + addPlot(plotData: Omit) { + const plot: PlotData = { + id: this.currentPlotId++, + data: plotData.data, + layout: plotData.layout, + }; + + this.plots.set(plot.id, of(plot)); + } +} diff --git a/libs/server/src/lib/server.module.ts b/libs/core/src/lib/server/server.module.ts similarity index 56% rename from libs/server/src/lib/server.module.ts rename to libs/core/src/lib/server/server.module.ts index 3691b7d..d4c426f 100644 --- a/libs/server/src/lib/server.module.ts +++ b/libs/core/src/lib/server/server.module.ts @@ -1,16 +1,16 @@ import { Module } from '@nestjs/common'; import { ServeStaticModule } from '@nestjs/serve-static'; import { join } from 'path'; -import { PlotsController } from './plots/plots.controller'; +import { PlotsGateway } from './plots/plots.gateway'; import { PlotsService } from './plots/plots.service'; +import { ShutdownService } from './services/shutdown.service'; @Module({ imports: [ ServeStaticModule.forRoot({ - rootPath: join(__dirname, '..', '..', 'web'), + rootPath: join(__dirname, 'web'), }), ], - controllers: [PlotsController], - providers: [PlotsService], + providers: [PlotsGateway, PlotsService, ShutdownService], }) export class ServerModule {} diff --git a/libs/core/src/lib/server/services/shutdown.service.ts b/libs/core/src/lib/server/services/shutdown.service.ts new file mode 100644 index 0000000..52601c9 --- /dev/null +++ b/libs/core/src/lib/server/services/shutdown.service.ts @@ -0,0 +1,11 @@ +import { Injectable } from '@nestjs/common'; +import { Subject } from 'rxjs'; + +@Injectable() +export class ShutdownService { + shutdown$ = new Subject(); + + shutdown() { + this.shutdown$.next(); + } +} diff --git a/libs/nodeplotlib/tsconfig.json b/libs/core/tsconfig.json similarity index 100% rename from libs/nodeplotlib/tsconfig.json rename to libs/core/tsconfig.json diff --git a/libs/nodeplotlib/tsconfig.lib.json b/libs/core/tsconfig.lib.json similarity index 100% rename from libs/nodeplotlib/tsconfig.lib.json rename to libs/core/tsconfig.lib.json diff --git a/libs/nodeplotlib/tsconfig.spec.json b/libs/core/tsconfig.spec.json similarity index 100% rename from libs/nodeplotlib/tsconfig.spec.json rename to libs/core/tsconfig.spec.json diff --git a/libs/interfaces/src/lib/dto.ts b/libs/interfaces/src/lib/dto.ts deleted file mode 100644 index e928ef9..0000000 --- a/libs/interfaces/src/lib/dto.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { EntityStore, PlotData, Stack } from '.'; - -export interface DataTransferObject { - stacks: EntityStore; - plots: EntityStore; -} diff --git a/libs/interfaces/src/lib/index.ts b/libs/interfaces/src/lib/index.ts index 3033c27..d29f8f3 100644 --- a/libs/interfaces/src/lib/index.ts +++ b/libs/interfaces/src/lib/index.ts @@ -1,6 +1 @@ -export { DataTransferObject } from './dto'; - -export { Stack } from './stack'; export { Layout, Plot, PlotData } from './plot'; - -export { EntityStore } from './store'; diff --git a/libs/interfaces/src/lib/stack.ts b/libs/interfaces/src/lib/stack.ts deleted file mode 100644 index fd9e267..0000000 --- a/libs/interfaces/src/lib/stack.ts +++ /dev/null @@ -1,24 +0,0 @@ -/** - * A stack is triggered when the `plot()` function - * is being executed. The stack will be cleaned - * based on two scenarios. - * - * In the first scenario the stack does not contain - * a stream of data. This means the data does not - * change over time. When the data has arrived in the - * frontend it triggers a notification and the stack - * can be cleared. - * - * In the second scenario the stack contains one or - * more plots that are updated via a stream. The stack - * is represented in the frontend as a tab. If the - * user closes the tab or the entire app, the stream is - * not needed anymore and the stack can be cleared. - */ -export interface Stack { - id: number; - name: string; - containsStreams: boolean; - transferred: boolean; - plotIds: number[]; -} diff --git a/libs/interfaces/src/lib/store.ts b/libs/interfaces/src/lib/store.ts deleted file mode 100644 index e5818f7..0000000 --- a/libs/interfaces/src/lib/store.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface EntityStore { - ids: number[]; - entities: { [id: number]: T }; -} diff --git a/libs/nodeplotlib/src/index.ts b/libs/nodeplotlib/src/index.ts deleted file mode 100644 index 83e001a..0000000 --- a/libs/nodeplotlib/src/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export { plot, clear, stack } from './lib/nodeplotlib'; -export { Plot, Layout } from '@npl/interfaces'; - -export { bootstrap } from './lib/nodeplotlib'; diff --git a/libs/server/.babelrc b/libs/server/.babelrc deleted file mode 100644 index cf7ddd9..0000000 --- a/libs/server/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": [["@nrwl/web/babel", { "useBuiltIns": "usage" }]] -} diff --git a/libs/server/README.md b/libs/server/README.md deleted file mode 100644 index 2ed83e3..0000000 --- a/libs/server/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# server - -This library was generated with [Nx](https://nx.dev). - -## Running unit tests - -Run `nx test server` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/server/package.json b/libs/server/package.json deleted file mode 100644 index dee3015..0000000 --- a/libs/server/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "@npl/server", - "version": "0.0.1" -} diff --git a/libs/server/src/index.ts b/libs/server/src/index.ts deleted file mode 100644 index 323f6bd..0000000 --- a/libs/server/src/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './lib/server.module'; -export { PlotsService } from './lib/plots/plots.service'; diff --git a/libs/server/src/lib/plots/plots.controller.ts b/libs/server/src/lib/plots/plots.controller.ts deleted file mode 100644 index d934e65..0000000 --- a/libs/server/src/lib/plots/plots.controller.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Controller, Get } from '@nestjs/common'; -import { DataTransferObject } from '@npl/interfaces'; -import { PlotsService } from './plots.service'; - -@Controller('api/plots') -export class PlotsController { - constructor(private plotsService: PlotsService) {} - - @Get() - getPlots(): DataTransferObject { - const dto: DataTransferObject = { - stacks: this.plotsService.stacks$.getValue(), - plots: this.plotsService.plots$.getValue(), - }; - - return dto; - } -} diff --git a/libs/server/src/lib/plots/plots.service.ts b/libs/server/src/lib/plots/plots.service.ts deleted file mode 100644 index 5f5f30a..0000000 --- a/libs/server/src/lib/plots/plots.service.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { Injectable } from '@nestjs/common'; -import { BehaviorSubject } from 'rxjs'; -import { PlotData, Stack, EntityStore } from '@npl/interfaces'; - -const initialState: Stack = { - id: 0, - name: 'Default', - transferred: false, - containsStreams: false, - plotIds: [], -}; - -@Injectable() -export class PlotsService { - stacks$ = new BehaviorSubject>({ - ids: [0], - entities: { 0: initialState }, - }); - plots$ = new BehaviorSubject>({ - ids: [], - entities: {}, - }); - currentStackId = 0; - currentPlotId = 0; - - newStack() { - // - } - - addPlot(plotData: Omit) { - const plotsState = this.plots$.getValue(); - const stackState = this.stacks$.getValue(); - const stack = stackState.entities[this.currentStackId]; - - const plot: PlotData = { - id: this.currentPlotId++, - data: plotData.data, - layout: plotData.layout, - }; - - this.plots$.next({ - ids: [...plotsState.ids, plot.id], - entities: { ...plotsState.entities, [plot.id]: plot }, - }); - - this.stacks$.next({ - ids: stackState.ids, - entities: { - ...stackState.entities, - [stack.id]: { ...stack, plotIds: [...stack.plotIds, plot.id] }, - }, - }); - } -} diff --git a/libs/server/tsconfig.lib.json b/libs/server/tsconfig.lib.json deleted file mode 100644 index 7d332b8..0000000 --- a/libs/server/tsconfig.lib.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "module": "commonjs", - "outDir": "../../dist/out-tsc", - "declaration": true, - "types": ["node"], - "target": "es6", - "forceConsistentCasingInFileNames": true, - "strict": true, - "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true - }, - "exclude": ["**/*.spec.ts"], - "include": ["**/*.ts"] -} diff --git a/nx.json b/nx.json index 48a36af..ce0c26c 100644 --- a/nx.json +++ b/nx.json @@ -27,6 +27,9 @@ ] }, "projects": { + "core": { + "tags": [] + }, "dev-server": { "tags": ["type:app"] }, @@ -36,9 +39,6 @@ "nodeplotlib": { "tags": [] }, - "server": { - "tags": [] - }, "web": { "tags": [] }, diff --git a/package-lock.json b/package-lock.json index c9ef24a..72e4050 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3952,6 +3952,11 @@ "@sinonjs/commons": "^1.7.0" } }, + "@socket.io/component-emitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.0.0.tgz", + "integrity": "sha512-2pTGuibAXJswAPJjaKisthqS/NOK5ypG4LYT6tEAV0S/mxW0zOIvYvGK0V8w8+SHxAm6vRMSjqSalFXeBAqs+Q==" + }, "@tootallnate/once": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", @@ -5492,6 +5497,11 @@ "babel-preset-current-node-syntax": "^1.0.0" } }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -7894,6 +7904,37 @@ } } }, + "engine.io-client": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.1.1.tgz", + "integrity": "sha512-V05mmDo4gjimYW+FGujoGmmmxRaDsrVr7AXA3ZIfa04MWM1jOfZfUwou0oNqhNwy/votUDvGDt4JA4QF4e0b4g==", + "requires": { + "@socket.io/component-emitter": "~3.0.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.0", + "has-cors": "1.1.0", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~8.2.3", + "xmlhttprequest-ssl": "~2.0.0", + "yeast": "0.1.2" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, "engine.io-parser": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.2.tgz", @@ -9522,6 +9563,11 @@ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -12678,6 +12724,26 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, + "ngx-socket-io": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ngx-socket-io/-/ngx-socket-io-4.1.0.tgz", + "integrity": "sha512-p/IxD/hdpF/3+Xu6FFoo1OMIi9+rbqN55smJKE1RSFHAhS0UmRno2soHd1RTG3QXm6hCntp2vvfPE4tn60P5mw==", + "requires": { + "core-js": "^3.0.0", + "reflect-metadata": "^0.1.10", + "socket.io": "^4.0.0", + "socket.io-client": "^4.0.0", + "tslib": "^2.0.0", + "zone.js": "^0.10.1" + }, + "dependencies": { + "zone.js": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.10.3.tgz", + "integrity": "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg==" + } + } + }, "nice-napi": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", @@ -13607,6 +13673,16 @@ "parse5": "^6.0.1" } }, + "parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" + }, + "parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" + }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -16341,6 +16417,43 @@ "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.3.3.tgz", "integrity": "sha512-Qd/iwn3VskrpNO60BeRyCyr8ZWw9CPZyitW4AQwmRZ8zCiyDiL+znRnWX6tDHXnWn1sJrM1+b6Mn6wEDJJ4aYQ==" }, + "socket.io-client": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.4.0.tgz", + "integrity": "sha512-g7riSEJXi7qCFImPow98oT8X++MSsHz6MMFRXkWNJ6uEROSHOa3kxdrsYWMq85dO+09CFMkcqlpjvbVXQl4z6g==", + "requires": { + "@socket.io/component-emitter": "~3.0.0", + "backo2": "~1.0.2", + "debug": "~4.3.2", + "engine.io-client": "~6.1.1", + "parseuri": "0.0.6", + "socket.io-parser": "~4.1.1" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "socket.io-parser": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.1.1.tgz", + "integrity": "sha512-USQVLSkDWE5nbcY760ExdKaJxCE65kcsG/8k5FDGZVVxpD1pA7hABYXYkCUvxUuYYh/+uQw0N/fvBzfT8o07KA==", + "requires": { + "@socket.io/component-emitter": "~3.0.0", + "debug": "~4.3.1" + } + } + } + }, "socket.io-parser": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", @@ -19197,6 +19310,11 @@ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" }, + "xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==" + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -19261,6 +19379,11 @@ "fd-slicer": "~1.1.0" } }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" + }, "yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", diff --git a/package.json b/package.json index 62f816a..b9c8ed8 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "start": "nx serve", "format:write": "nx format:write", "lint": "nx affected:lint", - "build": "nx build web && nx build nodeplotlib && zx ./tools/copy-files.mjs", + "build": "nx build", "test": "nx test", "demo": "node ./tools/demo/candlestick.js" }, @@ -38,6 +38,7 @@ "@nrwl/nest": "^12.9.0", "@types/plotly.js": "^1.54.16", "express": "^4.17.1", + "ngx-socket-io": "^4.1.0", "reflect-metadata": "^0.1.13", "rxjs": "~6.6.0", "tslib": "^2.0.0", diff --git a/tools/copy-files.mjs b/tools/copy-files.mjs index 372a447..df1dddf 100644 --- a/tools/copy-files.mjs +++ b/tools/copy-files.mjs @@ -1,3 +1,3 @@ #!/usr/bin/env zx -$`cp -r dist/apps/web dist/libs/nodeplotlib/web`; +$`cp -r dist/apps/web dist/apps/nodeplotlib/web`; diff --git a/tools/demo/candlestick.js b/tools/demo/candlestick.js index c8094a9..8a7e991 100644 --- a/tools/demo/candlestick.js +++ b/tools/demo/candlestick.js @@ -1,4 +1,4 @@ -const npl = require('../../dist/libs/nodeplotlib'); +const npl = require('../../dist/apps/nodeplotlib'); const trace1 = { x: [ diff --git a/tools/demo/scatter.js b/tools/demo/scatter.js index 09532b8..5b8b93d 100644 --- a/tools/demo/scatter.js +++ b/tools/demo/scatter.js @@ -1,3 +1,2 @@ -const npl = require('../../dist/libs/nodeplotlib'); -npl.stack([{ x: [0], y: [1], type: 'scatter' }]); -npl.plot(); +const npl = require('../../dist/apps/nodeplotlib/main'); +npl.plot([{ x: [0], y: [1], type: 'scatter' }]); diff --git a/tsconfig.base.json b/tsconfig.base.json index f56962a..cd82646 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -15,9 +15,8 @@ "skipDefaultLibCheck": true, "baseUrl": ".", "paths": { - "@npl/interfaces": ["libs/interfaces/src/index.ts"], - "@npl/server": ["libs/server/src/index.ts"], - "nodeplotlib": ["libs/nodeplotlib/src/index.ts"] + "@npl/core": ["libs/core/src/index.ts"], + "@npl/interfaces": ["libs/interfaces/src/index.ts"] } }, "exclude": ["node_modules", "tmp"] From 2cfd4cb12c0d810801a52039e29b9c9a73c8445c Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Sat, 11 Dec 2021 13:12:29 +0100 Subject: [PATCH 13/49] feat: allow single time plots and realtime streams --- apps/dev-server/src/data/2d-histogram.ts | 96 ++++++++++++++++++ apps/dev-server/src/data/bar.ts | 10 ++ apps/dev-server/src/data/candlestick.ts | 97 +++++++++++++++++++ apps/dev-server/src/data/line-stream.ts | 16 +++ apps/dev-server/src/data/sankey.ts | 31 ++++++ apps/dev-server/src/data/scatter.ts | 9 ++ apps/dev-server/src/data/table.ts | 43 ++++++++ apps/dev-server/src/main.ts | 18 +++- apps/web/src/app/app.module.ts | 4 + .../src/app/components/plot/plot.component.ts | 15 ++- .../app/components/plots/plots.component.css | 7 ++ .../app/components/plots/plots.component.html | 4 +- .../app/components/plots/plots.component.ts | 12 ++- apps/web/src/app/services/plots.service.ts | 24 +++-- apps/web/src/app/services/socket.service.ts | 11 ++- apps/web/src/custom-theme.scss | 4 +- libs/core/src/lib/nodeplotlib.ts | 63 ++++++++---- .../src/lib/server/plots/plots.gateway.ts | 41 ++++++-- .../src/lib/server/plots/plots.service.ts | 36 +++++-- libs/core/src/lib/server/server.module.ts | 4 +- .../src/lib/server/services/bridge.service.ts | 23 +++++ .../lib/server/services/shutdown.service.ts | 11 --- libs/interfaces/src/lib/index.ts | 2 +- libs/interfaces/src/lib/plot.ts | 11 ++- package-lock.json | 6 +- package.json | 2 +- 26 files changed, 529 insertions(+), 71 deletions(-) create mode 100644 apps/dev-server/src/data/2d-histogram.ts create mode 100644 apps/dev-server/src/data/bar.ts create mode 100644 apps/dev-server/src/data/candlestick.ts create mode 100644 apps/dev-server/src/data/line-stream.ts create mode 100644 apps/dev-server/src/data/sankey.ts create mode 100644 apps/dev-server/src/data/scatter.ts create mode 100644 apps/dev-server/src/data/table.ts create mode 100644 libs/core/src/lib/server/services/bridge.service.ts delete mode 100644 libs/core/src/lib/server/services/shutdown.service.ts diff --git a/apps/dev-server/src/data/2d-histogram.ts b/apps/dev-server/src/data/2d-histogram.ts new file mode 100644 index 0000000..ee05b24 --- /dev/null +++ b/apps/dev-server/src/data/2d-histogram.ts @@ -0,0 +1,96 @@ +import { Layout, Plot } from '@npl/interfaces'; + +function normal() { + let x = 0, + y = 0, + rds; + do { + x = Math.random() * 2 - 1; + y = Math.random() * 2 - 1; + rds = x * x + y * y; + } while (rds == 0 || rds > 1); + const c = Math.sqrt((-2 * Math.log(rds)) / rds); // Box-Muller transform + return x * c; // throw away extra sample y * c +} + +const N = 2000; +const a = -1; +const b = 1.2; + +const step = (b - a) / (N - 1); +const t = new Array(N), + x = new Array(N), + y = new Array(N); + +for (let i = 0; i < N; i++) { + t[i] = a + step * i; + x[i] = Math.pow(t[i], 3) + 0.3 * normal(); + y[i] = Math.pow(t[i], 6) + 0.3 * normal(); +} + +const trace1: Plot = { + x: x, + y: y, + mode: 'markers', + name: 'points', + marker: { + color: 'rgb(102,0,0)', + size: 2, + opacity: 0.4, + }, + type: 'scatter', +}; +const trace2: Plot = { + x: x, + y: y, + name: 'density', + ncontours: 20, + colorscale: 'Hot', + reversescale: true, + showscale: false, + type: 'histogram2dcontour', +} as Plot; +const trace3: Plot = { + x: x, + name: 'x density', + marker: { color: 'rgb(102,0,0)' }, + yaxis: 'y2', + type: 'histogram', +}; +const trace4: Plot = { + y: y, + name: 'y density', + marker: { color: 'rgb(102,0,0)' }, + xaxis: 'x2', + type: 'histogram', +}; +export const data = [trace1, trace2, trace3, trace4]; +export const layout: Layout = { + showlegend: false, + autosize: false, + width: 600, + height: 550, + margin: { t: 50 }, + hovermode: 'closest', + bargap: 0, + xaxis: { + domain: [0, 0.85], + showgrid: false, + zeroline: false, + }, + yaxis: { + domain: [0, 0.85], + showgrid: false, + zeroline: false, + }, + xaxis2: { + domain: [0.85, 1], + showgrid: false, + zeroline: false, + }, + yaxis2: { + domain: [0.85, 1], + showgrid: false, + zeroline: false, + }, +}; diff --git a/apps/dev-server/src/data/bar.ts b/apps/dev-server/src/data/bar.ts new file mode 100644 index 0000000..e25c8b7 --- /dev/null +++ b/apps/dev-server/src/data/bar.ts @@ -0,0 +1,10 @@ +import { Plot } from '@npl/interfaces'; + +export const data: Plot[] = [ + { + type: 'bar', + x: [20, 14, 23], + y: ['giraffes', 'orangutans', 'monkeys'], + orientation: 'h', + }, +]; diff --git a/apps/dev-server/src/data/candlestick.ts b/apps/dev-server/src/data/candlestick.ts new file mode 100644 index 0000000..c062e0c --- /dev/null +++ b/apps/dev-server/src/data/candlestick.ts @@ -0,0 +1,97 @@ +import { Plot } from '@npl/interfaces'; + +const trace1 = { + x: [ + '2017-01-04', + '2017-01-05', + '2017-01-06', + '2017-01-09', + '2017-01-10', + '2017-01-11', + '2017-01-12', + '2017-01-13', + '2017-01-17', + '2017-01-18', + '2017-01-19', + '2017-01-20', + '2017-01-23', + '2017-01-24', + '2017-01-25', + '2017-01-26', + '2017-01-27', + '2017-01-30', + '2017-01-31', + '2017-02-01', + '2017-02-02', + '2017-02-03', + '2017-02-06', + '2017-02-07', + '2017-02-08', + '2017-02-09', + '2017-02-10', + '2017-02-13', + '2017-02-14', + '2017-02-15', + ], + close: [ + 116.019997, 116.610001, 117.910004, 118.989998, 119.110001, 119.75, 119.25, + 119.040001, 120, 119.989998, 119.779999, 120, 120.080002, 119.970001, + 121.879997, 121.940002, 121.949997, 121.629997, 121.349998, 128.75, + 128.529999, 129.080002, 130.289993, 131.529999, 132.039993, 132.419998, + 132.119995, 133.289993, 135.020004, 135.509995, + ], + decreasing: { line: { color: '#7F7F7F' } }, + high: [ + 116.510002, 116.860001, 118.160004, 119.43, 119.379997, 119.93, 119.300003, + 119.620003, 120.239998, 120.5, 120.089996, 120.449997, 120.809998, + 120.099998, 122.099998, 122.440002, 122.349998, 121.629997, 121.389999, + 130.490005, 129.389999, 129.190002, 130.5, 132.089996, 132.220001, + 132.449997, 132.940002, 133.820007, 135.089996, 136.270004, + ], + increasing: { line: { color: '#17BECF' } }, + line: { color: 'rgba(31,119,180,1)' }, + low: [ + 115.75, 115.809998, 116.470001, 117.940002, 118.300003, 118.599998, + 118.209999, 118.809998, 118.220001, 119.709999, 119.370003, 119.730003, + 119.769997, 119.5, 120.279999, 121.599998, 121.599998, 120.660004, + 120.620003, 127.010002, 127.779999, 128.160004, 128.899994, 130.449997, + 131.220001, 131.119995, 132.050003, 132.75, 133.25, 134.619995, + ], + open: [ + 115.849998, 115.919998, 116.779999, 117.949997, 118.769997, 118.739998, + 118.900002, 119.110001, 118.339996, 120, 119.400002, 120.449997, 120, + 119.550003, 120.419998, 121.669998, 122.139999, 120.93, 121.150002, + 127.029999, 127.980003, 128.309998, 129.130005, 130.539993, 131.350006, + 131.649994, 132.460007, 133.080002, 133.470001, 135.520004, + ], + type: 'candlestick', + xaxis: 'x', + yaxis: 'y', +} as Plot; + +export const data = [trace1]; + +export const layout = { + dragmode: 'zoom', + margin: { + r: 10, + t: 25, + b: 40, + l: 60, + }, + showlegend: false, + xaxis: { + autorange: true, + domain: [0, 1], + range: ['2017-01-03 12:00', '2017-02-15 12:00'], + rangeslider: { range: ['2017-01-03 12:00', '2017-02-15 12:00'] }, + title: 'Date', + type: 'date', + }, + yaxis: { + autorange: true, + domain: [0, 1], + range: [114.609999778, 137.410004222], + type: 'linear', + }, +}; diff --git a/apps/dev-server/src/data/line-stream.ts b/apps/dev-server/src/data/line-stream.ts new file mode 100644 index 0000000..6f690db --- /dev/null +++ b/apps/dev-server/src/data/line-stream.ts @@ -0,0 +1,16 @@ +import { Plot } from '@npl/interfaces'; +import { interval, Observable } from 'rxjs'; +import { map } from 'rxjs/operators'; + +export const stream$: Observable = interval(100).pipe( + map((index) => { + const data: Plot = { + x: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], + y: Array(10) + .fill(0) + .map((_, i) => Math.sin(index + i)), + type: 'scatter', + }; + return [data]; + }) +); diff --git a/apps/dev-server/src/data/sankey.ts b/apps/dev-server/src/data/sankey.ts new file mode 100644 index 0000000..68180c1 --- /dev/null +++ b/apps/dev-server/src/data/sankey.ts @@ -0,0 +1,31 @@ +import { Plot } from '@npl/interfaces'; + +export const data = [ + { + type: 'sankey', + orientation: 'h', + node: { + pad: 15, + thickness: 30, + line: { + color: 'black', + width: 0.5, + }, + label: ['A1', 'A2', 'B1', 'B2', 'C1', 'C2'], + color: ['blue', 'blue', 'blue', 'blue', 'blue', 'blue'], + }, + + link: { + source: [0, 1, 0, 2, 3, 3], + target: [2, 3, 3, 4, 4, 5], + value: [8, 4, 2, 8, 4, 2], + }, + } as Plot, +]; + +export const layout = { + title: 'Basic Sankey', + font: { + size: 10, + }, +}; diff --git a/apps/dev-server/src/data/scatter.ts b/apps/dev-server/src/data/scatter.ts new file mode 100644 index 0000000..19cc727 --- /dev/null +++ b/apps/dev-server/src/data/scatter.ts @@ -0,0 +1,9 @@ +import { Plot } from '@npl/interfaces'; + +const trace1: Plot = { + x: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], + y: [1, 2, 1, 2, 1, 2, 1, 2, 1, 2], + type: 'scatter', +}; +export const data = [trace1]; +export const layout = {}; diff --git a/apps/dev-server/src/data/table.ts b/apps/dev-server/src/data/table.ts new file mode 100644 index 0000000..87dd49f --- /dev/null +++ b/apps/dev-server/src/data/table.ts @@ -0,0 +1,43 @@ +import { Plot } from '@npl/interfaces'; + +const values = [ + ['Salaries', 'Office', 'Merchandise', 'Legal', 'TOTAL'], + [1200000, 20000, 80000, 2000, 12120000], + [1300000, 20000, 70000, 2000, 130902000], + [1300000, 20000, 120000, 2000, 131222000], + [1400000, 20000, 90000, 2000, 14102000], +]; + +const headerColor = 'grey'; +const rowEvenColor = 'lightgrey'; +const rowOddColor = 'white'; + +export const data = [ + { + type: 'table', + header: { + values: [ + ['EXPENSES'], + ['Q1'], + ['Q2'], + ['Q3'], + ['Q4'], + ], + align: 'center', + line: { width: 1, color: 'black' }, + fill: { color: headerColor }, + font: { family: 'Arial', size: 12, color: 'white' }, + }, + cells: { + values: values, + align: 'center', + line: { color: 'black', width: 1 }, + fill: { + color: [ + [rowOddColor, rowEvenColor, rowOddColor, rowEvenColor, rowOddColor], + ], + }, + font: { family: 'Arial', size: 11, color: ['black'] }, + }, + } as Plot, +]; diff --git a/apps/dev-server/src/main.ts b/apps/dev-server/src/main.ts index 7e8ee5f..c5f27fc 100644 --- a/apps/dev-server/src/main.ts +++ b/apps/dev-server/src/main.ts @@ -3,6 +3,20 @@ * This is only a minimal backend to get started. */ -import { bootstrap, plot } from '@npl/core'; +import { plot } from '@npl/core'; +import { + data as histogram, + layout as histogramLayout, +} from './data/2d-histogram'; +import { data as bar } from './data/bar'; +import { stream$ } from './data/line-stream'; +import { data as sankey, layout as sankeyLayout } from './data/sankey'; +import { data as scatter, layout as scatterPlotLayout } from './data/scatter'; +import { data as table } from './data/table'; -plot([]); +plot(stream$); +plot(scatter, scatterPlotLayout); +plot(bar); +plot(sankey, sankeyLayout); +plot(histogram, histogramLayout); +plot(table); diff --git a/apps/web/src/app/app.module.ts b/apps/web/src/app/app.module.ts index e9004bd..339dc87 100644 --- a/apps/web/src/app/app.module.ts +++ b/apps/web/src/app/app.module.ts @@ -15,6 +15,8 @@ import { PlotComponent } from './components/plot/plot.component'; import { PlotsComponent } from './components/plots/plots.component'; import { SocketIoModule, SocketIoConfig } from 'ngx-socket-io'; import { SocketService } from './services/socket.service'; +import { DragDropModule } from '@angular/cdk/drag-drop'; +import { MatCardModule } from '@angular/material/card'; const config: SocketIoConfig = { url: '', @@ -39,6 +41,8 @@ const config: SocketIoConfig = { MatSidenavModule, MatListModule, SocketIoModule.forRoot(config), + DragDropModule, + MatCardModule, ], providers: [PlotsService, SocketService], bootstrap: [AppComponent], diff --git a/apps/web/src/app/components/plot/plot.component.ts b/apps/web/src/app/components/plot/plot.component.ts index d2b22cf..f460044 100644 --- a/apps/web/src/app/components/plot/plot.component.ts +++ b/apps/web/src/app/components/plot/plot.component.ts @@ -4,6 +4,8 @@ import { Component, ElementRef, Input, + OnChanges, + SimpleChanges, ViewChild, } from '@angular/core'; import { PlotData } from '@npl/interfaces'; @@ -17,7 +19,7 @@ declare const Plotly: any; styleUrls: ['./plot.component.css'], changeDetection: ChangeDetectionStrategy.OnPush, }) -export class PlotComponent implements AfterViewInit { +export class PlotComponent implements AfterViewInit, OnChanges { @Input() plotData!: PlotData; @ViewChild('plotContainer', { static: false }) plotContainer!: ElementRef; @@ -29,4 +31,15 @@ export class PlotComponent implements AfterViewInit { { responsive: true } ); } + + ngOnChanges(simpleChanges: SimpleChanges) { + if (simpleChanges.plotData) { + Plotly.react( + this.plotContainer.nativeElement, + this.plotData.data, + { ...(this.plotData.layout ?? {}), autosize: true }, + { responsive: true } + ); + } + } } diff --git a/apps/web/src/app/components/plots/plots.component.css b/apps/web/src/app/components/plots/plots.component.css index e69de29..a659040 100644 --- a/apps/web/src/app/components/plots/plots.component.css +++ b/apps/web/src/app/components/plots/plots.component.css @@ -0,0 +1,7 @@ +:host { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(500px, 1fr)); + grid-gap: 8px; + margin: 8px; + grid-template-rows: auto; +} diff --git a/apps/web/src/app/components/plots/plots.component.html b/apps/web/src/app/components/plots/plots.component.html index 207d1c4..390d1db 100644 --- a/apps/web/src/app/components/plots/plots.component.html +++ b/apps/web/src/app/components/plots/plots.component.html @@ -1 +1,3 @@ -

plots works!

+ + + diff --git a/apps/web/src/app/components/plots/plots.component.ts b/apps/web/src/app/components/plots/plots.component.ts index d1d0934..47b72b7 100644 --- a/apps/web/src/app/components/plots/plots.component.ts +++ b/apps/web/src/app/components/plots/plots.component.ts @@ -1,4 +1,6 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { PlotData } from '@npl/interfaces'; +import { PlotsService } from '../../services/plots.service'; @Component({ selector: 'npl-plots', @@ -6,4 +8,12 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; styleUrls: ['./plots.component.css'], changeDetection: ChangeDetectionStrategy.OnPush, }) -export class PlotsComponent {} +export class PlotsComponent { + plots$ = this.plotsService.plots$; + + constructor(private plotsService: PlotsService) {} + + trackById(_: number, plot: PlotData) { + return plot.id; + } +} diff --git a/apps/web/src/app/services/plots.service.ts b/apps/web/src/app/services/plots.service.ts index ed88655..82997fc 100644 --- a/apps/web/src/app/services/plots.service.ts +++ b/apps/web/src/app/services/plots.service.ts @@ -1,12 +1,22 @@ import { Injectable } from '@angular/core'; -import { environment } from '../../environments/environment'; - -// const url = environment.production -// ? '/api/plots' -// : 'http://localhost:3333/api/plots'; +import { PlotData } from '@npl/interfaces'; +import { BehaviorSubject } from 'rxjs'; +import { SocketService } from './socket.service'; +import { map } from 'rxjs/operators'; @Injectable() export class PlotsService { - // data$ = this.http.get(url).pipe(shareReplay(1)); - // constructor(private http: HttpClient) {} + private plotDataMap$ = new BehaviorSubject>(new Map()); + plots$ = this.plotDataMap$.pipe( + map((plotDataMap) => Array.from(plotDataMap.values())) + ); + + constructor(private socketService: SocketService) { + this.socketService.listen('plotdata', (data) => { + const plots = this.plotDataMap$.value; + plots.set(data.id, data); + this.plotDataMap$.next(plots); + }); + this.socketService.emit('readplots'); + } } diff --git a/apps/web/src/app/services/socket.service.ts b/apps/web/src/app/services/socket.service.ts index 8e5391e..38306c8 100644 --- a/apps/web/src/app/services/socket.service.ts +++ b/apps/web/src/app/services/socket.service.ts @@ -4,9 +4,6 @@ import { Socket } from 'ngx-socket-io'; @Injectable() export class SocketService { constructor(private socket: Socket) { - // this.socket.connect(); - this.socket.connect(); - this.socket.on('connect', () => { console.log('connected'); }); @@ -15,4 +12,12 @@ export class SocketService { console.log('disconnected'); }); } + + listen(eventName: string, cb: (data: T) => void) { + return this.socket.on(eventName, cb); + } + + emit(eventName: string, data?: T) { + this.socket.emit(eventName, data); + } } diff --git a/apps/web/src/custom-theme.scss b/apps/web/src/custom-theme.scss index 49950b8..e355b19 100644 --- a/apps/web/src/custom-theme.scss +++ b/apps/web/src/custom-theme.scss @@ -11,8 +11,8 @@ // 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/ -$web-primary: mat.define-palette(mat.$indigo-palette); -$web-accent: mat.define-palette(mat.$pink-palette, A200, A100, A400); +$web-primary: mat.define-palette(mat.$blue-grey-palette, 900); +$web-accent: mat.define-palette(mat.$light-green-palette, A200, A100, A400); // The warn palette is optional (defaults to red). $web-warn: mat.define-palette(mat.$red-palette); diff --git a/libs/core/src/lib/nodeplotlib.ts b/libs/core/src/lib/nodeplotlib.ts index c033eff..670d293 100644 --- a/libs/core/src/lib/nodeplotlib.ts +++ b/libs/core/src/lib/nodeplotlib.ts @@ -1,32 +1,43 @@ import { INestApplication } from '@nestjs/common'; import { NestFactory } from '@nestjs/core'; -import { Layout, Plot } from '@npl/interfaces'; -import { openWindow } from './open-window'; +import { Layout, Plot, PlotDataStream } from '@npl/interfaces'; +import { BehaviorSubject, Observable, of, Subscription } from 'rxjs'; import { PlotsService } from './server/plots/plots.service'; import { ServerModule } from './server/server.module'; -import { ShutdownService } from './server/services/shutdown.service'; +import { BridgeService } from './server/services/bridge.service'; let app: INestApplication | null = null; let plotsService: PlotsService; -let shutdownService: ShutdownService; +let bridgeService: BridgeService; + +// This variable is used to determine if the nestjs app is running +// or starting. Because it is "async" and the plot function is not, +// we need to make sure that we do not bootstrap the app twice in the +// same macro-task. +let appRuns = false; +let shutdownSubscription: Subscription; +const plotsBuffer$ = new BehaviorSubject[]>([]); /** - * Plots the registered plots to a browser. + * Plots the given data with the given layout. This function + * starts a server if one is not already running. * @param data * @param layout * @param cb */ -export async function plot(data?: Plot[] | null, layout?: Layout) { - await bootstrap(); - if (data) { - plotsService.addPlot({ data, layout }); - } +export function plot(data: Plot[] | Observable, layout?: Layout) { + bootstrap(); + const bufferedPlots = plotsBuffer$.value; - const address = app.getHttpServer().address(); - openWindow(`http://localhost:${address.port}`); + const streamData$: Observable = + data instanceof Observable ? data : of(data); + plotsBuffer$.next([ + ...bufferedPlots, + { data: streamData$, layout: of(layout) }, + ]); } /** - * Clears all stacked plots and shuts down the server if it + * Clears all plots and shuts down the server if it * exists. */ export async function clear() { @@ -36,20 +47,30 @@ export async function clear() { } export async function bootstrap(port = 0) { - if (app) { + if (appRuns) { console.log('App is already up and running'); return; } + appRuns = true; app = await NestFactory.create(ServerModule); plotsService = app.get(PlotsService); - shutdownService = app.get(ShutdownService); + bridgeService = app.get(BridgeService); await app.listen(port); - console.log('Server runnng at', app.getHttpServer().address().port); - const subscription = shutdownService.shutdown$.subscribe(async () => { - console.log('Server shutting down'); - subscription.unsubscribe(); + const actualPort = app.getHttpServer().address().port; + bridgeService.setPort(actualPort); + plotsService.setBuffer(plotsBuffer$); + console.log('Server runnng at', actualPort); + + shutdownSubscription = bridgeService.shutdown$.subscribe(shutdown); +} + +export async function shutdown() { + console.log('Server shutting down'); + shutdownSubscription?.unsubscribe(); + appRuns = false; + + if (app) { await app.close(); - app = null; - }); + } } diff --git a/libs/core/src/lib/server/plots/plots.gateway.ts b/libs/core/src/lib/server/plots/plots.gateway.ts index 6610646..547a49b 100644 --- a/libs/core/src/lib/server/plots/plots.gateway.ts +++ b/libs/core/src/lib/server/plots/plots.gateway.ts @@ -1,21 +1,48 @@ import { - MessageBody, OnGatewayConnection, OnGatewayDisconnect, SubscribeMessage, WebSocketGateway, } from '@nestjs/websockets'; -import { ShutdownService } from '../services/shutdown.service'; +import { PlotData } from '@npl/interfaces'; +import { combineLatest, merge, Observable } from 'rxjs'; +import { map, share, switchMap } from 'rxjs/operators'; +import { BridgeService } from '../services/bridge.service'; +import { PlotsService } from './plots.service'; @WebSocketGateway({ transports: ['polling'] }) export class PlotsGateway implements OnGatewayConnection, OnGatewayDisconnect { private clientMap = new Map(); + private plotDataStream$: Observable; - constructor(private shutdownService: ShutdownService) {} + constructor( + private bridgeService: BridgeService, + private plotsService: PlotsService + ) { + this.plotDataStream$ = this.plotsService.plotIds$.pipe( + switchMap((plotIds) => + merge( + ...Array.from(plotIds).map((id) => { + const plotDataStream = this.plotsService.plotEntities.get(id); + return combineLatest([ + plotDataStream.data, + plotDataStream.layout, + ]).pipe(map(([data, layout]) => ({ id, data, layout }))); + }) + ) + ), + share() + ); + } - @SubscribeMessage('close') - handleEvent(@MessageBody('id') id: number) { - console.log(id); + @SubscribeMessage('readplots') + handleEvent() { + return this.plotDataStream$.pipe( + map((plotData) => ({ + event: 'plotdata', + data: plotData, + })) + ); } handleConnection(client: WebSocket) { @@ -28,7 +55,7 @@ export class PlotsGateway implements OnGatewayConnection, OnGatewayDisconnect { this.clientMap.delete(client); if (this.clientMap.size === 0) { - this.shutdownService.shutdown$.next(); + this.bridgeService.shutdown$.next(); } } } diff --git a/libs/core/src/lib/server/plots/plots.service.ts b/libs/core/src/lib/server/plots/plots.service.ts index 9a7b1c2..8fa3c29 100644 --- a/libs/core/src/lib/server/plots/plots.service.ts +++ b/libs/core/src/lib/server/plots/plots.service.ts @@ -1,19 +1,43 @@ import { Injectable } from '@nestjs/common'; -import { PlotData } from '@npl/interfaces'; -import { Observable, of } from 'rxjs'; +import { PlotDataStream } from '@npl/interfaces'; +import { BehaviorSubject, Observable, Subscription } from 'rxjs'; +import { filter } from 'rxjs/operators'; @Injectable() export class PlotsService { - plots = new Map>(); + plotEntities = new Map(); + plotIds$ = new BehaviorSubject>(new Set()); private currentPlotId = 0; + private bufferSubscription: Subscription; - addPlot(plotData: Omit) { - const plot: PlotData = { + setBuffer(buffer$: Observable[]>) { + this.bufferSubscription?.unsubscribe(); + this.bufferSubscription = buffer$ + .pipe(filter((buffer) => buffer.length > 0)) + .subscribe((buffer) => this.readBuffer(buffer)); + } + + addPlot(plotData: Omit) { + const plot: PlotDataStream = { id: this.currentPlotId++, data: plotData.data, layout: plotData.layout, }; - this.plots.set(plot.id, of(plot)); + this.plotEntities.set(plot.id, plot); + const plotIds = this.plotIds$.value; + plotIds.add(plot.id); + this.plotIds$.next(plotIds); + } + + /** + * Function gets executed on the main process and makes the service read + * the buffered plot data. + * @param buffer + */ + readBuffer(buffer: Omit[]) { + for (const plot of buffer) { + this.addPlot(plot); + } } } diff --git a/libs/core/src/lib/server/server.module.ts b/libs/core/src/lib/server/server.module.ts index d4c426f..4707648 100644 --- a/libs/core/src/lib/server/server.module.ts +++ b/libs/core/src/lib/server/server.module.ts @@ -3,7 +3,7 @@ import { ServeStaticModule } from '@nestjs/serve-static'; import { join } from 'path'; import { PlotsGateway } from './plots/plots.gateway'; import { PlotsService } from './plots/plots.service'; -import { ShutdownService } from './services/shutdown.service'; +import { BridgeService } from './services/bridge.service'; @Module({ imports: [ @@ -11,6 +11,6 @@ import { ShutdownService } from './services/shutdown.service'; rootPath: join(__dirname, 'web'), }), ], - providers: [PlotsGateway, PlotsService, ShutdownService], + providers: [PlotsGateway, PlotsService, BridgeService], }) export class ServerModule {} diff --git a/libs/core/src/lib/server/services/bridge.service.ts b/libs/core/src/lib/server/services/bridge.service.ts new file mode 100644 index 0000000..f51eda2 --- /dev/null +++ b/libs/core/src/lib/server/services/bridge.service.ts @@ -0,0 +1,23 @@ +import { Injectable } from '@nestjs/common'; +import { Subject } from 'rxjs'; +import { openWindow } from '../../open-window'; + +@Injectable() +export class BridgeService { + shutdown$ = new Subject(); + port$ = new Subject(); + + constructor() { + this.port$.subscribe((port) => { + openWindow(`http://localhost:${port}`); + }); + } + + setPort(port: number) { + this.port$.next(port); + } + + shutdown() { + this.shutdown$.next(); + } +} diff --git a/libs/core/src/lib/server/services/shutdown.service.ts b/libs/core/src/lib/server/services/shutdown.service.ts deleted file mode 100644 index 52601c9..0000000 --- a/libs/core/src/lib/server/services/shutdown.service.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { Injectable } from '@nestjs/common'; -import { Subject } from 'rxjs'; - -@Injectable() -export class ShutdownService { - shutdown$ = new Subject(); - - shutdown() { - this.shutdown$.next(); - } -} diff --git a/libs/interfaces/src/lib/index.ts b/libs/interfaces/src/lib/index.ts index d29f8f3..2e564b3 100644 --- a/libs/interfaces/src/lib/index.ts +++ b/libs/interfaces/src/lib/index.ts @@ -1 +1 @@ -export { Layout, Plot, PlotData } from './plot'; +export { Layout, Plot, PlotData, PlotDataStream } from './plot'; diff --git a/libs/interfaces/src/lib/plot.ts b/libs/interfaces/src/lib/plot.ts index 2fcf8e8..a0d7640 100644 --- a/libs/interfaces/src/lib/plot.ts +++ b/libs/interfaces/src/lib/plot.ts @@ -1,7 +1,14 @@ -import { Layout as FullLayout, PlotData as PlotlyPlotData } from 'plotly.js'; +import { Layout as PlotlyLayout, PlotData as PlotlyPlotData } from 'plotly.js'; +import { Observable } from 'rxjs'; export type Plot = Partial; -export type Layout = Partial; +export type Layout = Partial; + +export interface PlotDataStream { + id: number; + data: Observable; + layout: Observable; +} export interface PlotData { id: number; diff --git a/package-lock.json b/package-lock.json index 72e4050..09371d2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4273,9 +4273,9 @@ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" }, "@types/plotly.js": { - "version": "1.54.16", - "resolved": "https://registry.npmjs.org/@types/plotly.js/-/plotly.js-1.54.16.tgz", - "integrity": "sha512-Kli9UqZwO12cvJ4dT2kGaBtpgq96y8TPsvsB87XTCO+jEMMVy0OZ4WMW+8plS/lBKCtMNtwRNYNlD3+8Stgn2Q==", + "version": "1.54.17", + "resolved": "https://registry.npmjs.org/@types/plotly.js/-/plotly.js-1.54.17.tgz", + "integrity": "sha512-2nk1jEDQ85Ix6SQsC7M7Otl5M8OoYwTl7V/x2ptyX373slUJAj+vQ3njYGy/h9p/rxTq7W0fn3JvXjuxXuA0Qg==", "requires": { "@types/d3": "^3" } diff --git a/package.json b/package.json index b9c8ed8..34dc2cf 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "@ngrx/store": "^12.4.0", "@nrwl/angular": "12.9.0", "@nrwl/nest": "^12.9.0", - "@types/plotly.js": "^1.54.16", + "@types/plotly.js": "^1.54.17", "express": "^4.17.1", "ngx-socket-io": "^4.1.0", "reflect-metadata": "^0.1.13", From 56c56dc4dfbbc3b490c15226977668bcbd5d099c Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Mon, 13 Dec 2021 09:15:03 +0100 Subject: [PATCH 14/49] chore: add webpack copy plugin --- NOTES.md | 5 ++ angular.json | 5 +- apps/nodeplotlib/src/main.d.ts | 7 ++ apps/nodeplotlib/src/package.json | 14 +++- apps/nodeplotlib/webpack.config.js | 15 ++++ nx.json | 3 +- package-lock.json | 111 ++++++++++++++++++++++++----- package.json | 1 + tools/demo/README.md | 14 ++++ tools/demo/scatter.ts | 3 + 10 files changed, 157 insertions(+), 21 deletions(-) create mode 100644 apps/nodeplotlib/src/main.d.ts create mode 100644 apps/nodeplotlib/webpack.config.js create mode 100644 tools/demo/README.md create mode 100644 tools/demo/scatter.ts diff --git a/NOTES.md b/NOTES.md index 2bd0b3e..e59a85c 100644 --- a/NOTES.md +++ b/NOTES.md @@ -28,6 +28,11 @@ These are notes for the stream implementation of Nodeplotlib. - Is the `stack` function really needed? Stack served the purpose that only one window opens which could display several plots. +## The clear function + +- The `clear` function is also probably not needed. Just close all windows and it should close the + subscriptions to the plots and streams. + ## Backlog - The user can remove plots from the frontend. If that happened it submits a message to the diff --git a/angular.json b/angular.json index 9e22c7d..f200fe0 100644 --- a/angular.json +++ b/angular.json @@ -138,9 +138,10 @@ "main": "apps/nodeplotlib/src/main.ts", "tsConfig": "apps/nodeplotlib/tsconfig.app.json", "assets": [ - "apps/nodeplotlib/src/assets", "apps/nodeplotlib/src/package.json" - ] + ], + "externalDendencies": "none", + "webpackConfig": "apps/nodeplotlib/webpack.config.js" }, "configurations": { "production": { diff --git a/apps/nodeplotlib/src/main.d.ts b/apps/nodeplotlib/src/main.d.ts new file mode 100644 index 0000000..b913639 --- /dev/null +++ b/apps/nodeplotlib/src/main.d.ts @@ -0,0 +1,7 @@ +// This file should be generated automatically by the webpack compiler. +import { PlotData, Layout as PlotlyLayout } from 'plotly.js'; +import { Observable } from 'rxjs'; + +export type Plot = Partial; +export type Layout = Partial; +export function plot(plot: Plot[] | Observable, layout?: Layout): void \ No newline at end of file diff --git a/apps/nodeplotlib/src/package.json b/apps/nodeplotlib/src/package.json index 2cd33c9..75d94d4 100644 --- a/apps/nodeplotlib/src/package.json +++ b/apps/nodeplotlib/src/package.json @@ -2,5 +2,17 @@ "name": "npl", "version": "0.8.0-rc0", "license": "MIT", - "main": "main.js" + "main": "main.js", + "types": "main.d.ts", + "files": [ + "main.js", + "main.d.ts", + "web/**" + ], + "dependencies": { + "@types/plotly.js": "^1.54.17" + }, + "peerDependencies": { + "rxjs": "^6.5.3" + } } diff --git a/apps/nodeplotlib/webpack.config.js b/apps/nodeplotlib/webpack.config.js new file mode 100644 index 0000000..848b628 --- /dev/null +++ b/apps/nodeplotlib/webpack.config.js @@ -0,0 +1,15 @@ +const CopyPlugin = require("copy-webpack-plugin"); + +module.exports = (x) => ({ + ...x, + plugins: [ + ...x.plugins, + new CopyPlugin({ + patterns: [ + { from: "dist/apps/web", to: "web" }, + { from: "apps/nodeplotlib/src/main.d.ts", to: "" }, + { from: "LICENSE", to: "" }, + ], + }), + ], +}); diff --git a/nx.json b/nx.json index ce0c26c..4778099 100644 --- a/nx.json +++ b/nx.json @@ -37,7 +37,8 @@ "tags": ["type:util", "scope:shared"] }, "nodeplotlib": { - "tags": [] + "tags": [], + "implicitDependencies": ["web"] }, "web": { "tags": [] diff --git a/package-lock.json b/package-lock.json index 09371d2..2e50568 100644 --- a/package-lock.json +++ b/package-lock.json @@ -273,6 +273,18 @@ "@babel/types": "^7.14.5" } }, + "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" + } + }, "cacache": { "version": "15.2.0", "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.2.0.tgz", @@ -298,6 +310,21 @@ "unique-filename": "^1.1.1" } }, + "copy-webpack-plugin": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz", + "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==", + "dev": true, + "requires": { + "fast-glob": "^3.2.5", + "glob-parent": "^6.0.0", + "globby": "^11.0.3", + "normalize-path": "^3.0.0", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^6.0.0" + } + }, "core-js": { "version": "3.16.0", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.0.tgz", @@ -336,6 +363,21 @@ "path-is-absolute": "^1.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" + } + }, + "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 + }, "loader-utils": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", @@ -358,6 +400,26 @@ "is-wsl": "^2.2.0" } }, + "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" + } + }, + "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" + } + }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -6479,18 +6541,22 @@ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, "copy-webpack-plugin": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz", - "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==", + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.3.2.tgz", + "integrity": "sha512-MgJ1uouLIbDg4ST1GzqrGQyKoXY5iPqi6fghFqarijam7FQcBa/r6Rg0VkoIuzx75Xq8iAMghyOueMkWUQ5OaA==", "dev": true, "requires": { - "fast-glob": "^3.2.5", - "glob-parent": "^6.0.0", - "globby": "^11.0.3", + "cacache": "^15.0.5", + "fast-glob": "^3.2.4", + "find-cache-dir": "^3.3.1", + "glob-parent": "^5.1.1", + "globby": "^11.0.1", + "loader-utils": "^2.0.0", "normalize-path": "^3.0.0", - "p-limit": "^3.1.0", + "p-limit": "^3.0.2", "schema-utils": "^3.0.0", - "serialize-javascript": "^6.0.0" + "serialize-javascript": "^5.0.1", + "webpack-sources": "^1.4.3" }, "dependencies": { "ajv": { @@ -6505,21 +6571,23 @@ "uri-js": "^4.2.2" } }, - "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" - } - }, "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 }, + "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" + } + }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -6539,6 +6607,15 @@ "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } } } }, diff --git a/package.json b/package.json index 34dc2cf..3e33b9d 100644 --- a/package.json +++ b/package.json @@ -69,6 +69,7 @@ "@types/request": "^2.48.7", "@typescript-eslint/eslint-plugin": "~4.28.3", "@typescript-eslint/parser": "~4.28.3", + "copy-webpack-plugin": "^6.3.2", "cypress": "^8.3.0", "eslint": "7.22.0", "eslint-config-prettier": "8.1.0", diff --git a/tools/demo/README.md b/tools/demo/README.md new file mode 100644 index 0000000..461f4e7 --- /dev/null +++ b/tools/demo/README.md @@ -0,0 +1,14 @@ +# Demo plots + +These plots are meant to run with the compiled version of nodeplotlib. You can run them +with the following commands: + + +``` +node ./tools/demo/scatter.js +node ./tools/demo/candlestick.js +npx ts-node ./tools/demo/scatter.ts +``` + +For further demos you can have a look at the **dev-server** app. In the */data* folder +you'll find demos for several plot types. \ No newline at end of file diff --git a/tools/demo/scatter.ts b/tools/demo/scatter.ts new file mode 100644 index 0000000..f62e485 --- /dev/null +++ b/tools/demo/scatter.ts @@ -0,0 +1,3 @@ +import { plot } from '../../dist/apps/nodeplotlib'; + +plot([{ x: [0, 1], y: [1, 1], type: 'scatter' }]); From 357c6cc7953aae880ceef374b22ddb521474a20c Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Sun, 19 Dec 2021 17:25:02 +0100 Subject: [PATCH 15/49] chore: add package-lock --- package-lock.json | 26660 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 26325 insertions(+), 335 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2e50568..8daf5e6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,8 +1,25749 @@ { "name": "npl", "version": "0.8.0-rc0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "npl", + "version": "0.8.0-rc0", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@angular/animations": "^12.2.0", + "@angular/cdk": "^12.2.8", + "@angular/common": "^12.2.0", + "@angular/compiler": "^12.2.0", + "@angular/core": "^12.2.0", + "@angular/forms": "^12.2.0", + "@angular/material": "^12.2.8", + "@angular/platform-browser": "^12.2.0", + "@angular/platform-browser-dynamic": "^12.2.0", + "@angular/router": "^12.2.0", + "@nestjs/common": "^8.2.3", + "@nestjs/core": "^8.2.3", + "@nestjs/microservices": "^8.2.3", + "@nestjs/platform-express": "^8.2.3", + "@nestjs/platform-socket.io": "^8.2.3", + "@nestjs/serve-static": "^2.2.2", + "@nestjs/websockets": "^8.2.3", + "@ngrx/effects": "^12.4.0", + "@ngrx/entity": "^12.4.0", + "@ngrx/store": "^12.4.0", + "@nrwl/angular": "12.9.0", + "@nrwl/nest": "^12.9.0", + "@types/plotly.js": "^1.54.17", + "express": "^4.17.1", + "ngx-socket-io": "^4.1.0", + "reflect-metadata": "^0.1.13", + "rxjs": "~6.6.0", + "tslib": "^2.0.0", + "zone.js": "~0.11.4" + }, + "devDependencies": { + "@angular-devkit/build-angular": "~12.2.0", + "@angular-eslint/eslint-plugin": "~12.3.0", + "@angular-eslint/eslint-plugin-template": "~12.3.0", + "@angular-eslint/template-parser": "~12.3.0", + "@angular/cli": "~12.2.0", + "@angular/compiler-cli": "^12.2.0", + "@angular/language-service": "^12.2.0", + "@nestjs/schematics": "^8.0.5", + "@nestjs/testing": "^8.2.3", + "@nrwl/cli": "12.9.0", + "@nrwl/cypress": "12.9.0", + "@nrwl/eslint-plugin-nx": "12.9.0", + "@nrwl/jest": "12.9.0", + "@nrwl/linter": "12.9.0", + "@nrwl/nest": "12.9.0", + "@nrwl/node": "12.9.0", + "@nrwl/tao": "12.9.0", + "@nrwl/workspace": "12.9.0", + "@types/express": "^4.17.13", + "@types/jest": "26.0.24", + "@types/node": "14.14.33", + "@types/request": "^2.48.7", + "@typescript-eslint/eslint-plugin": "~4.28.3", + "@typescript-eslint/parser": "~4.28.3", + "copy-webpack-plugin": "^6.3.2", + "cypress": "^8.3.0", + "eslint": "7.22.0", + "eslint-config-prettier": "8.1.0", + "eslint-plugin-cypress": "^2.10.3", + "eslint-plugin-ngrx": "^1.0.0", + "jest": "27.0.3", + "jest-preset-angular": "9.0.7", + "plotly.js-dist": "^2.5.1", + "prettier": "^2.3.1", + "request": "^2.88.2", + "ts-jest": "27.0.3", + "typescript": "~4.3.5", + "zx": "^4.2.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-1.0.1.tgz", + "integrity": "sha512-Ta9bMA3EtUHDaZJXqUoT5cn/EecwOp+SXpKJqxDbDuMbLvEMu6YTyDDuvTWeStODfdmXyfMo7LymQyPkN3BicA==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "1.0.0", + "sourcemap-codec": "1.4.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@angular-devkit/architect": { + "version": "0.1202.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1202.8.tgz", + "integrity": "sha512-aPzwO3coRIuSjZa8FwFHy2y8OJarXG+afsqOk3muR6anvbdl+Av+m2RT8jjwj5J3D4N2eKZ7ob2q9HDUiHi4Pg==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "12.2.8", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^12.14.1 || >=14.0.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/build-angular": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-12.2.8.tgz", + "integrity": "sha512-nntuVk7K4DR0cdw1lAFLQKG6CFXQfnA2Ykk48gsMVAW2FHitrjiRfDuBKitx+D7f+cEXAFUO2wymrp9fIT2Z5w==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "1.0.1", + "@angular-devkit/architect": "0.1202.8", + "@angular-devkit/build-optimizer": "0.1202.8", + "@angular-devkit/build-webpack": "0.1202.8", + "@angular-devkit/core": "12.2.8", + "@babel/core": "7.14.8", + "@babel/generator": "7.14.8", + "@babel/helper-annotate-as-pure": "7.14.5", + "@babel/plugin-proposal-async-generator-functions": "7.14.7", + "@babel/plugin-transform-async-to-generator": "7.14.5", + "@babel/plugin-transform-runtime": "7.14.5", + "@babel/preset-env": "7.14.8", + "@babel/runtime": "7.14.8", + "@babel/template": "7.14.5", + "@discoveryjs/json-ext": "0.5.3", + "@jsdevtools/coverage-istanbul-loader": "3.0.5", + "@ngtools/webpack": "12.2.8", + "ansi-colors": "4.1.1", + "babel-loader": "8.2.2", + "browserslist": "^4.9.1", + "cacache": "15.2.0", + "caniuse-lite": "^1.0.30001032", + "circular-dependency-plugin": "5.2.2", + "copy-webpack-plugin": "9.0.1", + "core-js": "3.16.0", + "critters": "0.0.10", + "css-loader": "6.2.0", + "css-minimizer-webpack-plugin": "3.0.2", + "esbuild-wasm": "0.12.29", + "find-cache-dir": "3.3.1", + "glob": "7.1.7", + "https-proxy-agent": "5.0.0", + "inquirer": "8.1.2", + "karma-source-map-support": "1.4.0", + "less": "4.1.1", + "less-loader": "10.0.1", + "license-webpack-plugin": "2.3.20", + "loader-utils": "2.0.0", + "mini-css-extract-plugin": "2.2.1", + "minimatch": "3.0.4", + "open": "8.2.1", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "6.0.1", + "piscina": "3.1.0", + "postcss": "8.3.6", + "postcss-import": "14.0.2", + "postcss-loader": "6.1.1", + "postcss-preset-env": "6.7.0", + "regenerator-runtime": "0.13.9", + "resolve-url-loader": "4.0.0", + "rxjs": "6.6.7", + "sass": "1.36.0", + "sass-loader": "12.1.0", + "semver": "7.3.5", + "source-map-loader": "3.0.0", + "source-map-support": "0.5.19", + "style-loader": "3.2.1", + "stylus": "0.54.8", + "stylus-loader": "6.1.0", + "terser": "5.7.1", + "terser-webpack-plugin": "5.1.4", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.3.0", + "webpack": "5.50.0", + "webpack-dev-middleware": "5.0.0", + "webpack-dev-server": "3.11.2", + "webpack-merge": "5.8.0", + "webpack-subresource-integrity": "1.5.2" + }, + "engines": { + "node": "^12.14.1 || >=14.0.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + }, + "optionalDependencies": { + "esbuild": "0.12.29" + }, + "peerDependencies": { + "@angular/compiler-cli": "^12.0.0", + "@angular/localize": "^12.0.0", + "@angular/service-worker": "^12.0.0", + "karma": "^6.3.0", + "ng-packagr": "^12.0.0", + "protractor": "^7.0.0", + "tailwindcss": "^2.0.0", + "tslint": "^6.1.0", + "typescript": "~4.2.3 || ~4.3.2" + }, + "peerDependenciesMeta": { + "@angular/localize": { + "optional": true + }, + "@angular/service-worker": { + "optional": true + }, + "karma": { + "optional": true + }, + "ng-packagr": { + "optional": true + }, + "protractor": { + "optional": true + }, + "tailwindcss": { + "optional": true + }, + "tslint": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/core": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.8.tgz", + "integrity": "sha512-/AtaeEhT6ErpDhInbXmjHcUQXH0L0TEgscfcxk1qbOvLuKCa5aZT0SOOtDKFY96/CLROwbLSKyFor6idgNaU4Q==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.8", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-module-transforms": "^7.14.8", + "@babel/helpers": "^7.14.8", + "@babel/parser": "^7.14.8", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.8", + "@babel/types": "^7.14.8", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/generator": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.8.tgz", + "integrity": "sha512-cYDUpvIzhBVnMzRoY1fkSEhK/HmwEVwlyULYgn/tMQYd6Obag3ylCjONle3gdErfXBW61SVTlR9QR7uWlgeIkg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.14.8", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", + "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz", + "integrity": "sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/preset-env": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.8.tgz", + "integrity": "sha512-a9aOppDU93oArQ51H+B8M1vH+tayZbuBqzjOhntGetZVa+4tTu5jp+XTwqHGG2lxslqomPYVSjIxQkFwXzgnxg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.14.7", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-async-generator-functions": "^7.14.7", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.14.5", + "@babel/plugin-proposal-dynamic-import": "^7.14.5", + "@babel/plugin-proposal-export-namespace-from": "^7.14.5", + "@babel/plugin-proposal-json-strings": "^7.14.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.14.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-private-methods": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.14.5", + "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "@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-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.14.5", + "@babel/plugin-transform-async-to-generator": "^7.14.5", + "@babel/plugin-transform-block-scoped-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.14.5", + "@babel/plugin-transform-classes": "^7.14.5", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.7", + "@babel/plugin-transform-dotall-regex": "^7.14.5", + "@babel/plugin-transform-duplicate-keys": "^7.14.5", + "@babel/plugin-transform-exponentiation-operator": "^7.14.5", + "@babel/plugin-transform-for-of": "^7.14.5", + "@babel/plugin-transform-function-name": "^7.14.5", + "@babel/plugin-transform-literals": "^7.14.5", + "@babel/plugin-transform-member-expression-literals": "^7.14.5", + "@babel/plugin-transform-modules-amd": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.14.5", + "@babel/plugin-transform-modules-systemjs": "^7.14.5", + "@babel/plugin-transform-modules-umd": "^7.14.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.7", + "@babel/plugin-transform-new-target": "^7.14.5", + "@babel/plugin-transform-object-super": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.14.5", + "@babel/plugin-transform-property-literals": "^7.14.5", + "@babel/plugin-transform-regenerator": "^7.14.5", + "@babel/plugin-transform-reserved-words": "^7.14.5", + "@babel/plugin-transform-shorthand-properties": "^7.14.5", + "@babel/plugin-transform-spread": "^7.14.6", + "@babel/plugin-transform-sticky-regex": "^7.14.5", + "@babel/plugin-transform-template-literals": "^7.14.5", + "@babel/plugin-transform-typeof-symbol": "^7.14.5", + "@babel/plugin-transform-unicode-escapes": "^7.14.5", + "@babel/plugin-transform-unicode-regex": "^7.14.5", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.14.8", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "core-js-compat": "^3.15.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@angular-devkit/build-angular/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/@angular-devkit/build-angular/node_modules/@babel/runtime": { + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.8.tgz", + "integrity": "sha512-twj3L8Og5SaCRCErB4x4ajbvBIVV77CGeFglHpeg5WC5FF8TZzBWXtTJ4MqaD9QszLYTtr+IsaAL2rEUevb+eg==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@babel/template": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@angular-devkit/build-angular/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/@angular-devkit/build-angular/node_modules/cacache": { + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.2.0.tgz", + "integrity": "sha512-uKoJSHmnrqXgthDFx/IU6ED/5xd+NNGe+Bb+kLZy7Ku4P+BaiWEUflAKPZ7eAzsYGcsAGASJZsybXp+quEcHTw==", + "dev": true, + "dependencies": { + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/copy-webpack-plugin": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz", + "integrity": "sha512-14gHKKdYIxF84jCEgPgYXCPpldbwpxxLbCmA7LReY7gvbaT555DgeBWBgBZM116tv/fO6RRJrsivBqRyRlukhw==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.5", + "glob-parent": "^6.0.0", + "globby": "^11.0.3", + "normalize-path": "^3.0.0", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/core-js": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.0.tgz", + "integrity": "sha512-5+5VxRFmSf97nM8Jr2wzOwLqRo6zphH2aX+7KsAUONObyzakDNq2G/bgbhinxB4PoV9L3aXQYhiDKyIKWd2c8g==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/esbuild": { + "version": "0.12.29", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.29.tgz", + "integrity": "sha512-w/XuoBCSwepyiZtIRsKsetiLDUVGPVw1E/R3VTFSecIy8UR7Cq3SOtwKHJMFoVqqVG36aGkzh4e8BvpO1Fdc7g==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "bin": { + "esbuild": "bin/esbuild" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "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/@angular-devkit/build-angular/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@angular-devkit/build-angular/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/@angular-devkit/build-angular/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/@angular-devkit/build-angular/node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/open": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/open/-/open-8.2.1.tgz", + "integrity": "sha512-rXILpcQlkF/QuFez2BJDf3GsqpjGKbkUUToAIGo9A0Q6ZkoSGogZJulrUdwRkrAsoQvoZsrjCYt8+zblOk7JQQ==", + "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/@angular-devkit/build-angular/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/@angular-devkit/build-angular/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/@angular-devkit/build-angular/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/@angular-devkit/build-angular/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/@angular-devkit/build-angular/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "dev": true + }, + "node_modules/@angular-devkit/build-angular/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/@angular-devkit/build-optimizer": { + "version": "0.1202.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1202.8.tgz", + "integrity": "sha512-GyzlbIM5RX5RhnX3wW0YV7K9ctoJQv5O7L/VUuDFpK8yaJjqjC+sZT+rnu6oPGFbPnYMx/BkkxzU2D0z98T4Mg==", + "dev": true, + "dependencies": { + "source-map": "0.7.3", + "tslib": "2.3.0", + "typescript": "4.3.5" + }, + "bin": { + "build-optimizer": "src/build-optimizer/cli.js" + }, + "engines": { + "node": "^12.14.1 || >=14.0.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "webpack": "^5.30.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/build-optimizer/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "dev": true + }, + "node_modules/@angular-devkit/build-webpack": { + "version": "0.1202.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1202.8.tgz", + "integrity": "sha512-ryzstLoMcJfICToZv/RwqeVNNZ3tn71+S1JxNled469gWnsZAvABfexe8BOaT0b0MTo8h49ULeK1DU8McLY78Q==", + "dev": true, + "dependencies": { + "@angular-devkit/architect": "0.1202.8", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^12.14.1 || >=14.0.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "webpack": "^5.30.0", + "webpack-dev-server": "^3.1.4" + } + }, + "node_modules/@angular-devkit/core": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-12.2.8.tgz", + "integrity": "sha512-N13N1Lm7qllBXSVZYz4Khw75rnQnS3lu5QiJqlsaNklWgVfVz8jt99AAeGGvNGSLEbmZjlr35YLxu8ugD267Ug==", + "dependencies": { + "ajv": "8.6.2", + "ajv-formats": "2.1.0", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" + }, + "engines": { + "node": "^12.14.1 || >=14.0.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/schematics": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-12.2.8.tgz", + "integrity": "sha512-SPiMFoCi1TpFXY6h1xGCakgdwT25gGHdbis1MuHE5yMcPLvhl/yr7EQVY1GY00/iMrgeslTHg/UPp4D6xHyQxA==", + "dependencies": { + "@angular-devkit/core": "12.2.8", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^12.14.1 || >=14.0.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-eslint/eslint-plugin": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-12.3.1.tgz", + "integrity": "sha512-KBm27onYggRcusA/BxuSkDGpVnIs8yG4ARio8ZAhe0H2XIRJTzJZ7oIBBjugDau03AGX3VMG6wAXailjJvsywg==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "4.28.2" + }, + "peerDependencies": { + "@angular/compiler": ">= 12.0.0 < 13.0.0", + "eslint": "*", + "typescript": "*" + } + }, + "node_modules/@angular-eslint/eslint-plugin-template": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-12.3.1.tgz", + "integrity": "sha512-pz+nO64ma/9Sp2aeRnQ+Vktt7Fo1Lay/J+CG//3TIc3lYsoCTj4h42P6yCcxxJ9b4N7SUxMAnchA8eE5mJS4Ug==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "4.28.2", + "aria-query": "^4.2.2", + "axobject-query": "^2.2.0" + }, + "peerDependencies": { + "@angular/compiler": ">= 12.0.0 < 13.0.0", + "eslint": "*", + "typescript": "*" + } + }, + "node_modules/@angular-eslint/template-parser": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-12.3.1.tgz", + "integrity": "sha512-6DkXqTaVEHZdcN3isHQ2CDoTsKLuJ5C1SYEOuFzOU1Zp85SvjxO92v6gPkFPKk0iQNVRmQS2XcKef6weehUUGA==", + "dev": true, + "dependencies": { + "eslint-scope": "^5.1.0" + }, + "peerDependencies": { + "@angular/compiler": ">= 12.0.0 < 13.0.0", + "eslint": "*", + "typescript": "*" + } + }, + "node_modules/@angular/animations": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-12.2.8.tgz", + "integrity": "sha512-uRK3EIIFMMIGBMIZscKt9p+H6lzuGXm+zokj5aZsB4Pu+rz8sc/Uxn26lTzq6o5GApiL4I75inK4Vs5f5RZKnA==", + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": "^12.14.1 || >=14.0.0" + }, + "peerDependencies": { + "@angular/core": "12.2.8" + } + }, + "node_modules/@angular/cdk": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-12.2.8.tgz", + "integrity": "sha512-M0Y61o0yEVLMg+DSNsaDgiOifAV6OdumTgt2/kNoSuauPRWS0bkZJE58k3LR+cPi1Cho3UXELMKMOXZN9AhofA==", + "dependencies": { + "tslib": "^2.2.0" + }, + "optionalDependencies": { + "parse5": "^5.0.0" + }, + "peerDependencies": { + "@angular/common": "^12.0.0 || ^13.0.0-0", + "@angular/core": "^12.0.0 || ^13.0.0-0", + "rxjs": "^6.5.3 || ^7.0.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": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-12.2.8.tgz", + "integrity": "sha512-MkTVkQbI+58W1izHKpGdpj0YAFfQnf7oQIyMom13/8l83yuOJdNzFTG/Lt77hx19qaKemEdmqTqdEOOrzaqggw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@angular-devkit/architect": "0.1202.8", + "@angular-devkit/core": "12.2.8", + "@angular-devkit/schematics": "12.2.8", + "@schematics/angular": "12.2.8", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.1", + "debug": "4.3.2", + "ini": "2.0.0", + "inquirer": "8.1.2", + "jsonc-parser": "3.0.0", + "npm-package-arg": "8.1.5", + "npm-pick-manifest": "6.1.1", + "open": "8.2.1", + "ora": "5.4.1", + "pacote": "11.3.5", + "resolve": "1.20.0", + "semver": "7.3.5", + "symbol-observable": "4.0.0", + "uuid": "8.3.2" + }, + "bin": { + "ng": "bin/ng" + }, + "engines": { + "node": "^12.14.1 || >=14.0.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/cli/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@angular/cli/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/@angular/cli/node_modules/open": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/open/-/open-8.2.1.tgz", + "integrity": "sha512-rXILpcQlkF/QuFez2BJDf3GsqpjGKbkUUToAIGo9A0Q6ZkoSGogZJulrUdwRkrAsoQvoZsrjCYt8+zblOk7JQQ==", + "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/@angular/cli/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@angular/common": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-12.2.8.tgz", + "integrity": "sha512-4nFlwC97wNEkB4vU2+xrbzpniuzmw8FG9zfqIeMFLLmceHLR7SQmxVKUrZylNXjT5TXXynpQzrpRAxQ1AEcTSA==", + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": "^12.14.1 || >=14.0.0" + }, + "peerDependencies": { + "@angular/core": "12.2.8", + "rxjs": "^6.5.3 || ^7.0.0" + } + }, + "node_modules/@angular/compiler": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-12.2.8.tgz", + "integrity": "sha512-11AswnrVeipKibK0Ra4n3TjZfr6QYpiNGPvT6XQB9NLgSthAPTa9T1Bige2yQhgyWNaZsOPko/jhhNS8ufSZCg==", + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": "^12.14.1 || >=14.0.0" + } + }, + "node_modules/@angular/compiler-cli": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-12.2.8.tgz", + "integrity": "sha512-KFGYsDATUCEoY4KEVcpxyT5S0k2T14hIlmBxzmzRhsCVi2ZLti5E2tnqQi2klKCFxmsk7VYd3kqWRJWBZieQtA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.8.6", + "@babel/types": "^7.8.6", + "canonical-path": "1.0.0", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.11.0", + "magic-string": "^0.25.0", + "minimist": "^1.2.0", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "source-map": "^0.6.1", + "sourcemap-codec": "^1.4.8", + "tslib": "^2.2.0", + "yargs": "^17.0.0" + }, + "bin": { + "ivy-ngcc": "ngcc/main-ivy-ngcc.js", + "ng-xi18n": "src/extract_i18n.js", + "ngc": "src/main.js", + "ngcc": "ngcc/main-ngcc.js" + }, + "engines": { + "node": "^12.14.1 || >=14.0.0" + }, + "peerDependencies": { + "@angular/compiler": "12.2.8", + "typescript": ">=4.2.3 <4.4" + } + }, + "node_modules/@angular/compiler-cli/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/@angular/compiler-cli/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@angular/compiler-cli/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/@angular/compiler-cli/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/@angular/compiler-cli/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/@angular/compiler-cli/node_modules/yargs": { + "version": "17.2.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.2.1.tgz", + "integrity": "sha512-XfR8du6ua4K6uLGm5S6fA+FIJom/MdJcFNVY8geLlp2v8GYbOXD4EB1tPNZsRn4vBzKGMgb5DRZMeWuFc2GO8Q==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@angular/compiler-cli/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/@angular/core": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-12.2.8.tgz", + "integrity": "sha512-ko7RJ8BImcMiI64Z8DM54ylkUwu2r/Mhf37BME0EEm+RIrH0KUVzrFOl2rMaxKBZUtY9qaxvVt43bZPrvN2acg==", + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": "^12.14.1 || >=14.0.0" + }, + "peerDependencies": { + "rxjs": "^6.5.3 || ^7.0.0", + "zone.js": "~0.11.4" + } + }, + "node_modules/@angular/forms": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-12.2.8.tgz", + "integrity": "sha512-/4w+ggQdUg9Ab5s2yhd9A06uevRsyoZ28vGgLU861PZUe5hR4+Gv3XdIuyEBOFvifanWzuxR0xL3okVZAKCXyA==", + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": "^12.14.1 || >=14.0.0" + }, + "peerDependencies": { + "@angular/common": "12.2.8", + "@angular/core": "12.2.8", + "@angular/platform-browser": "12.2.8", + "rxjs": "^6.5.3 || ^7.0.0" + } + }, + "node_modules/@angular/language-service": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-12.2.8.tgz", + "integrity": "sha512-/+GumfwB/j1ILrA5a8iv22FK+0M0GirnHjfOnqiRlcWPlmBkWSr+8RhjjT9TwcZsPS6QFxOBQUj1I5SDwG47Ug==", + "dev": true, + "engines": { + "node": "^12.14.1 || >=14.0.0" + } + }, + "node_modules/@angular/material": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-12.2.8.tgz", + "integrity": "sha512-wRTaTZIGC9+2e8aft44V9Qqwp3PsR9AG0FeJ0spl8mdOlYEqMMyoRXjvMiWIjo2ywxHLoQgLXXsWn3ip2xnnVg==", + "dependencies": { + "tslib": "^2.2.0" + }, + "peerDependencies": { + "@angular/animations": "^12.0.0 || ^13.0.0-0", + "@angular/cdk": "12.2.8", + "@angular/common": "^12.0.0 || ^13.0.0-0", + "@angular/core": "^12.0.0 || ^13.0.0-0", + "@angular/forms": "^12.0.0 || ^13.0.0-0", + "rxjs": "^6.5.3 || ^7.0.0" + } + }, + "node_modules/@angular/platform-browser": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-12.2.8.tgz", + "integrity": "sha512-U79tj/fOIKYQbtrRhZm6IcHilUt3UEmloRh7hn2ozhYWOgJmTpygR6FIvvu1X7urAFoOMGY25UZjBNxbnabRNw==", + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": "^12.14.1 || >=14.0.0" + }, + "peerDependencies": { + "@angular/animations": "12.2.8", + "@angular/common": "12.2.8", + "@angular/core": "12.2.8" + }, + "peerDependenciesMeta": { + "@angular/animations": { + "optional": true + } + } + }, + "node_modules/@angular/platform-browser-dynamic": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-12.2.8.tgz", + "integrity": "sha512-kHU4mbbrc1TW5Fz9OHRN5IQcFsmEm3zR5g5V1QTFoLjj6jnRao2xd5KZ8Owt0vcf+Qr4/v4kQGh2pIFZJFMaxQ==", + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": "^12.14.1 || >=14.0.0" + }, + "peerDependencies": { + "@angular/common": "12.2.8", + "@angular/compiler": "12.2.8", + "@angular/core": "12.2.8", + "@angular/platform-browser": "12.2.8" + } + }, + "node_modules/@angular/router": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-12.2.8.tgz", + "integrity": "sha512-uYPT968IoGH01gUxHTG86hkFIS6G/sWr7QFXhuIzQHTnb+OeyaqWiw4iLc/QDAEPHJ7Wz6gNvCVHv9R2yod00g==", + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": "^12.14.1 || >=14.0.0" + }, + "peerDependencies": { + "@angular/common": "12.2.8", + "@angular/core": "12.2.8", + "@angular/platform-browser": "12.2.8", + "rxjs": "^6.5.3 || ^7.0.0" + } + }, + "node_modules/@assemblyscript/loader": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", + "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", + "dev": true + }, + "node_modules/@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dependencies": { + "@babel/highlight": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", + "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.15.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.5.tgz", + "integrity": "sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg==", + "dependencies": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helpers": "^7.15.4", + "@babel/parser": "^7.15.5", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.4.tgz", + "integrity": "sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw==", + "dependencies": { + "@babel/types": "^7.15.4", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", + "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", + "devOptional": true, + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz", + "integrity": "sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q==", + "devOptional": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", + "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", + "dependencies": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz", + "integrity": "sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw==", + "devOptional": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", + "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", + "devOptional": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "regexpu-core": "^4.7.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", + "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", + "devOptional": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "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-explode-assignable-expression": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz", + "integrity": "sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g==", + "devOptional": true, + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", + "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", + "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", + "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", + "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", + "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.7.tgz", + "integrity": "sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==", + "dependencies": { + "@babel/helper-module-imports": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-simple-access": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", + "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz", + "integrity": "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==", + "devOptional": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-wrap-function": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", + "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", + "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz", + "integrity": "sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A==", + "devOptional": true, + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", + "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz", + "integrity": "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==", + "devOptional": true, + "dependencies": { + "@babel/helper-function-name": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", + "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", + "dependencies": { + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/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==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/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==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/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==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.7.tgz", + "integrity": "sha512-rycZXvQ+xS9QyIcJ9HXeDWf1uxqlbVFAUq0Rq0dbc50Zb/+wUe/ehyfzGfm9KZZF0kBejYgxltBXocP+gKdL2g==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz", + "integrity": "sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog==", + "devOptional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4", + "@babel/plugin-proposal-optional-chaining": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.4.tgz", + "integrity": "sha512-2zt2g5vTXpMC3OmK6uyjvdXptbhBXfA77XGrd3gh93zwG8lZYBLOBImiGBEG0RANu3JqKEACCz5CGk73OJROBw==", + "optional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.15.4", + "@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.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", + "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", + "devOptional": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz", + "integrity": "sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA==", + "devOptional": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", + "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", + "devOptional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", + "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", + "devOptional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", + "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", + "devOptional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", + "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", + "devOptional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", + "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", + "devOptional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", + "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", + "devOptional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz", + "integrity": "sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg==", + "devOptional": true, + "dependencies": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", + "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", + "devOptional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", + "devOptional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", + "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", + "devOptional": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz", + "integrity": "sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA==", + "devOptional": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", + "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", + "devOptional": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "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==", + "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==", + "devOptional": 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==", + "devOptional": 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==", + "devOptional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "devOptional": 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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", + "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", + "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.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", + "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", + "devOptional": 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-async-to-generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", + "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "devOptional": true, + "dependencies": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", + "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", + "devOptional": 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-block-scoping": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", + "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", + "devOptional": 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-classes": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz", + "integrity": "sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg==", + "devOptional": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "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.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", + "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", + "devOptional": 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-destructuring": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", + "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", + "devOptional": 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-dotall-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", + "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", + "devOptional": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", + "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", + "devOptional": 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-exponentiation-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", + "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", + "devOptional": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz", + "integrity": "sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA==", + "devOptional": 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-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", + "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", + "devOptional": true, + "dependencies": { + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", + "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", + "devOptional": 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-member-expression-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", + "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", + "devOptional": 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-modules-amd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", + "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", + "devOptional": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "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.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz", + "integrity": "sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA==", + "devOptional": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-simple-access": "^7.15.4", + "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.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz", + "integrity": "sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw==", + "devOptional": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", + "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.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", + "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", + "devOptional": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", + "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", + "devOptional": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", + "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", + "devOptional": 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-object-super": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", + "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", + "devOptional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz", + "integrity": "sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ==", + "devOptional": 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-property-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", + "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", + "devOptional": 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-regenerator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", + "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", + "devOptional": true, + "dependencies": { + "regenerator-transform": "^0.14.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", + "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", + "devOptional": 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-runtime": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.14.5.tgz", + "integrity": "sha512-fPMBhh1AV8ZyneiCIA+wYYUH1arzlXR1UMcApjvchDhfKxhy2r2lReJv8uHEyihi4IFIGlr1Pdx7S5fkESDQsg==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", + "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", + "devOptional": 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-spread": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", + "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", + "devOptional": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", + "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", + "devOptional": 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-template-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", + "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", + "devOptional": 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-typeof-symbol": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", + "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", + "devOptional": 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-unicode-escapes": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", + "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", + "devOptional": 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-unicode-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", + "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", + "devOptional": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.6.tgz", + "integrity": "sha512-L+6jcGn7EWu7zqaO2uoTDjjMBW+88FXzV8KvrBl2z6MtRNxlsmUNRlZPaNNPUTgqhyC5DHNFk/2Jmra+ublZWw==", + "optional": true, + "dependencies": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", + "@babel/plugin-proposal-async-generator-functions": "^7.15.4", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.15.4", + "@babel/plugin-proposal-dynamic-import": "^7.14.5", + "@babel/plugin-proposal-export-namespace-from": "^7.14.5", + "@babel/plugin-proposal-json-strings": "^7.14.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", + "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-private-methods": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.15.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "@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-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.14.5", + "@babel/plugin-transform-async-to-generator": "^7.14.5", + "@babel/plugin-transform-block-scoped-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.15.3", + "@babel/plugin-transform-classes": "^7.15.4", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.7", + "@babel/plugin-transform-dotall-regex": "^7.14.5", + "@babel/plugin-transform-duplicate-keys": "^7.14.5", + "@babel/plugin-transform-exponentiation-operator": "^7.14.5", + "@babel/plugin-transform-for-of": "^7.15.4", + "@babel/plugin-transform-function-name": "^7.14.5", + "@babel/plugin-transform-literals": "^7.14.5", + "@babel/plugin-transform-member-expression-literals": "^7.14.5", + "@babel/plugin-transform-modules-amd": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.15.4", + "@babel/plugin-transform-modules-systemjs": "^7.15.4", + "@babel/plugin-transform-modules-umd": "^7.14.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", + "@babel/plugin-transform-new-target": "^7.14.5", + "@babel/plugin-transform-object-super": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.15.4", + "@babel/plugin-transform-property-literals": "^7.14.5", + "@babel/plugin-transform-regenerator": "^7.14.5", + "@babel/plugin-transform-reserved-words": "^7.14.5", + "@babel/plugin-transform-shorthand-properties": "^7.14.5", + "@babel/plugin-transform-spread": "^7.14.6", + "@babel/plugin-transform-sticky-regex": "^7.14.5", + "@babel/plugin-transform-template-literals": "^7.14.5", + "@babel/plugin-transform-typeof-symbol": "^7.14.5", + "@babel/plugin-transform-unicode-escapes": "^7.14.5", + "@babel/plugin-transform-unicode-regex": "^7.14.5", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.15.6", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "core-js-compat": "^3.16.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "devOptional": 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.15.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", + "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", + "devOptional": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.15.4.tgz", + "integrity": "sha512-lWcAqKeB624/twtTc3w6w/2o9RqJPaNBhPGK6DKLSiwuVWC7WFkypWyNg+CpZoyJH0jVzv1uMtXZ/5/lQOLtCg==", + "dev": true, + "dependencies": { + "core-js-pure": "^3.16.0", + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", + "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", + "dependencies": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", + "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", + "dependencies": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz", + "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.9", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "node_modules/@csstools/convert-colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", + "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@cypress/request": { + "version": "2.88.6", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.6.tgz", + "integrity": "sha512-z0UxBE/+qaESAHY9p9sM2h8Y4XqtsbDCt0/DPOrqA/RZgKi4PkxdpXyK4wCCnSk1xHqWHZZAE+gV6aDAR6+caQ==", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@cypress/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/@cypress/request/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/@cypress/webpack-preprocessor": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@cypress/webpack-preprocessor/-/webpack-preprocessor-4.1.5.tgz", + "integrity": "sha512-B4miSaS3VCMVSlfuvbWCjytTywdnquRsF1tQ3quC7TGUzEXnQZ4+o8WUKibjMozrOomALkUdMxqOJ1ib5oFkKw==", + "dependencies": { + "bluebird": "3.7.1", + "debug": "4.1.1" + }, + "optionalDependencies": { + "@babel/core": "^7.0.1", + "@babel/preset-env": "^7.0.0", + "babel-loader": "^8.0.2" + }, + "peerDependencies": { + "webpack": "^4.18.1" + } + }, + "node_modules/@cypress/xvfb": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", + "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", + "dependencies": { + "debug": "^3.1.0", + "lodash.once": "^4.1.1" + } + }, + "node_modules/@cypress/xvfb/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz", + "integrity": "sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "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/globals": { + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", + "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "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/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", + "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", + "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==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.2.4.tgz", + "integrity": "sha512-94znCKynPZpDpYHQ6esRJSc11AmONrVkBOBZiD7S+bSubHhrUfbS95EY5HIOxhm4PQO7cnvZkL3oJcY0oMA+Wg==", + "dependencies": { + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.2.4", + "jest-util": "^27.2.4", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/console/node_modules/@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "node_modules/@jest/console/node_modules/jest-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.4.tgz", + "integrity": "sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==", + "dependencies": { + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.2.4.tgz", + "integrity": "sha512-UNQLyy+rXoojNm2MGlapgzWhZD1CT1zcHZQYeiD0xE7MtJfC19Q6J5D/Lm2l7i4V97T30usKDoEtjI8vKwWcLg==", + "dev": true, + "dependencies": { + "@jest/console": "^27.2.4", + "@jest/reporters": "^27.2.4", + "@jest/test-result": "^27.2.4", + "@jest/transform": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^27.2.4", + "jest-config": "^27.2.4", + "jest-haste-map": "^27.2.4", + "jest-message-util": "^27.2.4", + "jest-regex-util": "^27.0.6", + "jest-resolve": "^27.2.4", + "jest-resolve-dependencies": "^27.2.4", + "jest-runner": "^27.2.4", + "jest-runtime": "^27.2.4", + "jest-snapshot": "^27.2.4", + "jest-util": "^27.2.4", + "jest-validate": "^27.2.4", + "jest-watcher": "^27.2.4", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/@jest/reporters": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.2.4.tgz", + "integrity": "sha512-LHeSdDnDZkDnJ8kvnjcqV8P1Yv/32yL4d4XfR5gBiy3xGO0onwll1QEbvtW96fIwhx2nejug0GTaEdNDoyr3fQ==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.2.4", + "@jest/test-result": "^27.2.4", + "@jest/transform": "^27.2.4", + "@jest/types": "^27.2.4", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^27.2.4", + "jest-resolve": "^27.2.4", + "jest-util": "^27.2.4", + "jest-worker": "^27.2.4", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/@jest/test-result": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.2.4.tgz", + "integrity": "sha512-eU+PRo0+lIS01b0dTmMdVZ0TtcRSxEaYquZTRFMQz6CvsehGhx9bRzi9Zdw6VROviJyv7rstU+qAMX5pNBmnfQ==", + "dev": true, + "dependencies": { + "@jest/console": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/jest-config": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.2.4.tgz", + "integrity": "sha512-tWy0UxhdzqiKyp4l5Vq4HxLyD+gH5td+GCF3c22/DJ0bYAOsMo+qi2XtbJI6oYMH5JOJQs9nLW/r34nvFCehjA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^27.2.4", + "@jest/types": "^27.2.4", + "babel-jest": "^27.2.4", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "jest-circus": "^27.2.4", + "jest-environment-jsdom": "^27.2.4", + "jest-environment-node": "^27.2.4", + "jest-get-type": "^27.0.6", + "jest-jasmine2": "^27.2.4", + "jest-regex-util": "^27.0.6", + "jest-resolve": "^27.2.4", + "jest-runner": "^27.2.4", + "jest-util": "^27.2.4", + "jest-validate": "^27.2.4", + "micromatch": "^4.0.4", + "pretty-format": "^27.2.4" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/jest-resolve": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.4.tgz", + "integrity": "sha512-IsAO/3+3BZnKjI2I4f3835TBK/90dxR7Otgufn3mnrDFTByOSXclDi3G2XJsawGV4/18IMLARJ+V7Wm7t+J89Q==", + "dev": true, + "dependencies": { + "@jest/types": "^27.2.4", + "chalk": "^4.0.0", + "escalade": "^3.1.1", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.2.4", + "jest-validate": "^27.2.4", + "resolve": "^1.20.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/jest-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.4.tgz", + "integrity": "sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==", + "dev": true, + "dependencies": { + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/environment": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.2.4.tgz", + "integrity": "sha512-wkuui5yr3SSQW0XD0Qm3TATUbL/WE3LDEM3ulC+RCQhMf2yxhci8x7svGkZ4ivJ6Pc94oOzpZ6cdHBAMSYd1ew==", + "dependencies": { + "@jest/fake-timers": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/node": "*", + "jest-mock": "^27.2.4" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/environment/node_modules/@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "node_modules/@jest/fake-timers": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.2.4.tgz", + "integrity": "sha512-cs/TzvwWUM7kAA6Qm/890SK6JJ2pD5RfDNM3SSEom6BmdyV6OiWP1qf/pqo6ts6xwpcM36oN0wSEzcZWc6/B6w==", + "dependencies": { + "@jest/types": "^27.2.4", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.2.4", + "jest-mock": "^27.2.4", + "jest-util": "^27.2.4" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "node_modules/@jest/fake-timers/node_modules/jest-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.4.tgz", + "integrity": "sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==", + "dependencies": { + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.2.4.tgz", + "integrity": "sha512-DRsRs5dh0i+fA9mGHylTU19+8fhzNJoEzrgsu+zgJoZth3x8/0juCQ8nVVdW1er4Cqifb/ET7/hACYVPD0dBEA==", + "dependencies": { + "@jest/environment": "^27.2.4", + "@jest/types": "^27.2.4", + "expect": "^27.2.4" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.0.6.tgz", + "integrity": "sha512-TIkBt09Cb2gptji3yJXb3EE+eVltW6BjO7frO7NEfjI9vSIYoISi5R3aI3KpEDXlB1xwB+97NXIqz84qYeYsfA==", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.0.6", + "@jest/test-result": "^27.0.6", + "@jest/transform": "^27.0.6", + "@jest/types": "^27.0.6", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^27.0.6", + "jest-resolve": "^27.0.6", + "jest-util": "^27.0.6", + "jest-worker": "^27.0.6", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/source-map": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.0.6.tgz", + "integrity": "sha512-Fek4mi5KQrqmlY07T23JRi0e7Z9bXTOOD86V/uS0EIW4PClvPDqZOyFlLpNJheS6QI0FNX1CgmPjtJ4EA/2M+g==", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/source-map/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.0.6.tgz", + "integrity": "sha512-ja/pBOMTufjX4JLEauLxE3LQBPaI2YjGFtXexRAjt1I/MbfNlMx0sytSX3tn5hSLzQsR3Qy2rd0hc1BWojtj9w==", + "dependencies": { + "@jest/console": "^27.0.6", + "@jest/types": "^27.0.6", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.2.4.tgz", + "integrity": "sha512-fpk5eknU3/DXE2QCCG1wv/a468+cfPo3Asu6d6yUtM9LOPh709ubZqrhuUOYfM8hXMrIpIdrv1CdCrWWabX0rQ==", + "dependencies": { + "@jest/test-result": "^27.2.4", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.4", + "jest-runtime": "^27.2.4" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer/node_modules/@jest/test-result": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.2.4.tgz", + "integrity": "sha512-eU+PRo0+lIS01b0dTmMdVZ0TtcRSxEaYquZTRFMQz6CvsehGhx9bRzi9Zdw6VROviJyv7rstU+qAMX5pNBmnfQ==", + "dependencies": { + "@jest/console": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.2.4.tgz", + "integrity": "sha512-n5FlX2TH0oQGwyVDKPxdJ5nI2sO7TJBFe3u3KaAtt7TOiV4yL+Y+rSFDl+Ic5MpbiA/eqXmLAQxjnBmWgS2rEA==", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.2.4", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.4", + "jest-regex-util": "^27.0.6", + "jest-util": "^27.2.4", + "micromatch": "^4.0.4", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "node_modules/@jest/transform/node_modules/jest-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.4.tgz", + "integrity": "sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==", + "dependencies": { + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/types": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.4.tgz", + "integrity": "sha512-IDO2ezTxeMvQAHxzG/ZvEyA47q0aVfzT95rGFl7bZs/Go0aIucvfDbS2rmnoEdXxlLQhcolmoG/wvL/uKx4tKA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/types/node_modules/@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-1.0.0.tgz", + "integrity": "sha512-9oLAnygRMi8Q5QkYEU4XWK04B+nuoXoxjRvRxgjuChkLZFBja0YPSgdZ7dZtwhncLBcQe/I/E+fLuk5qxcYVJA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jsdevtools/coverage-istanbul-loader": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jsdevtools/coverage-istanbul-loader/-/coverage-istanbul-loader-3.0.5.tgz", + "integrity": "sha512-EUCPEkaRPvmHjWAAZkWMT7JDzpw7FKB00WTISaiXsbNOd5hCHg77XLA8sLYLFDo1zepYLo2w7GstN8YBqRXZfA==", + "dev": true, + "dependencies": { + "convert-source-map": "^1.7.0", + "istanbul-lib-instrument": "^4.0.3", + "loader-utils": "^2.0.0", + "merge-source-map": "^1.1.0", + "schema-utils": "^2.7.0" + } + }, + "node_modules/@jsdevtools/coverage-istanbul-loader/node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/@nestjs/common": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-8.2.3.tgz", + "integrity": "sha512-slXVVMc9tZG6ZaARXkTUsSqZbkEcc0hVKb4mPLxS9mjXmDspUleGQakZ5OzniiEWqzO299BVlEbm6TGyoGbpNg==", + "dependencies": { + "axios": "0.24.0", + "iterare": "1.2.1", + "tslib": "2.3.1", + "uuid": "8.3.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "cache-manager": "*", + "class-transformer": "*", + "class-validator": "*", + "reflect-metadata": "^0.1.12", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "cache-manager": { + "optional": true + }, + "class-transformer": { + "optional": true + }, + "class-validator": { + "optional": true + } + } + }, + "node_modules/@nestjs/core": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-8.2.3.tgz", + "integrity": "sha512-CP/Z+uTEdblTZQXRf+xvZHvESZ6v2vxX/YaRcpJDv/ytgxxOafmOJ/RDKSzNOGBkt8kVwYNFpWXzzll4P5AJ0g==", + "hasInstallScript": true, + "dependencies": { + "@nuxtjs/opencollective": "0.3.2", + "fast-safe-stringify": "2.1.1", + "iterare": "1.2.1", + "object-hash": "2.2.0", + "path-to-regexp": "3.2.0", + "tslib": "2.3.1", + "uuid": "8.3.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^8.0.0", + "@nestjs/microservices": "^8.0.0", + "@nestjs/platform-express": "^8.0.0", + "@nestjs/websockets": "^8.0.0", + "reflect-metadata": "^0.1.12", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "@nestjs/microservices": { + "optional": true + }, + "@nestjs/platform-express": { + "optional": true + }, + "@nestjs/websockets": { + "optional": true + } + } + }, + "node_modules/@nestjs/core/node_modules/path-to-regexp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz", + "integrity": "sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==" + }, + "node_modules/@nestjs/microservices": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@nestjs/microservices/-/microservices-8.2.3.tgz", + "integrity": "sha512-wcT23VLlPLfigJ6B8gfifk2EbP9Tawb9+mB0kYkHNKq2WldRzETk6NaQ4dNygiiOqlUlgdzUhMPMR2Ylzu9iWA==", + "dependencies": { + "iterare": "1.2.1", + "json-socket": "0.3.0", + "tslib": "2.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@grpc/grpc-js": "*", + "@nestjs/common": "^8.0.0", + "@nestjs/core": "^8.0.0", + "@nestjs/websockets": "^8.0.0", + "amqp-connection-manager": "*", + "amqplib": "*", + "cache-manager": "*", + "kafkajs": "*", + "mqtt": "*", + "nats": "*", + "redis": "*", + "reflect-metadata": "^0.1.12", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "@grpc/grpc-js": { + "optional": true + }, + "@nestjs/websockets": { + "optional": true + }, + "amqp-connection-manager": { + "optional": true + }, + "amqplib": { + "optional": true + }, + "cache-manager": { + "optional": true + }, + "kafkajs": { + "optional": true + }, + "mqtt": { + "optional": true + }, + "nats": { + "optional": true + }, + "redis": { + "optional": true + } + } + }, + "node_modules/@nestjs/platform-express": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-8.2.3.tgz", + "integrity": "sha512-x8pyUpoKU8KUMYYwGiG17UXu818RUa6YCPu5Jvyq9P6G37ZfOAERYu3yveg9G5Q6YL6Z7jXAW9ojy+lWQXXhng==", + "dependencies": { + "body-parser": "1.19.0", + "cors": "2.8.5", + "express": "4.17.1", + "multer": "1.4.3", + "tslib": "2.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^8.0.0", + "@nestjs/core": "^8.0.0" + } + }, + "node_modules/@nestjs/platform-socket.io": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@nestjs/platform-socket.io/-/platform-socket.io-8.2.3.tgz", + "integrity": "sha512-Mq4BLN5mquMfB0CwsSd20rlVre9xxKEnUotpjqPSpNaBwT3pJv55dJeyMbBgzv6Xf9/wuZ6llBCIMZMU2L451A==", + "dependencies": { + "socket.io": "4.3.2", + "tslib": "2.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^8.0.0", + "@nestjs/websockets": "^8.0.0", + "rxjs": "^7.1.0" + } + }, + "node_modules/@nestjs/schematics": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-8.0.5.tgz", + "integrity": "sha512-nK1hWQeLNbdhsiJDX/XJXLqq7nC6/xxC8CN+seFTQmly+H3gG2xaFnl6JPHURumuQaYJX8JEpC8m0+4tz+wvOg==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "13.0.2", + "@angular-devkit/schematics": "13.0.2", + "fs-extra": "10.0.0", + "jsonc-parser": "3.0.0", + "pluralize": "8.0.0" + }, + "peerDependencies": { + "typescript": "^3.4.5 || ^4.3.5" + } + }, + "node_modules/@nestjs/schematics/node_modules/@angular-devkit/core": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.0.2.tgz", + "integrity": "sha512-I4co4GH+iu0tns+UXfMtjJISO+cLpaUuiEH6kf0wF5cqjaIeluA9UjIRnxuNbdTW8iE2xVj/UWhQfHe/Ncp76w==", + "dev": true, + "dependencies": { + "ajv": "8.6.3", + "ajv-formats": "2.1.1", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" + }, + "engines": { + "node": "^12.20.0 || ^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/@nestjs/schematics/node_modules/@angular-devkit/schematics": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-13.0.2.tgz", + "integrity": "sha512-qrTe1teQptgP8gmVy6QX0T4dNfnNipEv+cM2cr7JXOmkPpwF+6oBDrTRIJ55t6rziqrXHJ3rxjKm1aHAxFrIEQ==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "13.0.2", + "jsonc-parser": "3.0.0", + "magic-string": "0.25.7", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@nestjs/schematics/node_modules/ajv": { + "version": "8.6.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", + "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/@nestjs/schematics/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/@nestjs/schematics/node_modules/fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@nestjs/serve-static": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@nestjs/serve-static/-/serve-static-2.2.2.tgz", + "integrity": "sha512-3Mr+Q/npS3N7iGoF3Wd6Lj9QcjMGxbNrSqupi5cviM0IKrZ1BHl5qekW95rWYNATAVqoTmjGROAq+nKKpuUagQ==", + "dependencies": { + "path-to-regexp": "0.1.7" + }, + "peerDependencies": { + "@nestjs/common": "^6.0.0 || ^7.0.0 || ^8.0.0", + "@nestjs/core": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@nestjs/testing": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-8.2.3.tgz", + "integrity": "sha512-5jDORCCfRXIWygf1/C9K9py2NGWE/5Bu+fsYQNEQyZlmGbDf2g7q/3O203hj2IVltMvrue7ea/eo1vI0fz1RsA==", + "dev": true, + "dependencies": { + "optional": "0.1.4", + "tslib": "2.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nest" + }, + "peerDependencies": { + "@nestjs/common": "^8.0.0", + "@nestjs/core": "^8.0.0", + "@nestjs/microservices": "^8.0.0", + "@nestjs/platform-express": "^8.0.0" + }, + "peerDependenciesMeta": { + "@nestjs/microservices": { + "optional": true + }, + "@nestjs/platform-express": { + "optional": true + } + } + }, + "node_modules/@nestjs/websockets": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/@nestjs/websockets/-/websockets-8.2.3.tgz", + "integrity": "sha512-31/lXr7gWSc53q8nN9ScmV6jBl4uwnubdv9nZ0BOYapJiQlJphK041KD0Zblp3K1KWIxb8nlkmQeVeZd81ms+Q==", + "dependencies": { + "iterare": "1.2.1", + "object-hash": "2.2.0", + "tslib": "2.3.1" + }, + "peerDependencies": { + "@nestjs/common": "^8.0.0", + "@nestjs/core": "^8.0.0", + "@nestjs/platform-socket.io": "^8.0.0", + "reflect-metadata": "^0.1.12", + "rxjs": "^7.1.0" + }, + "peerDependenciesMeta": { + "@nestjs/platform-socket.io": { + "optional": true + } + } + }, + "node_modules/@ngrx/effects": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/@ngrx/effects/-/effects-12.4.0.tgz", + "integrity": "sha512-9N6c+Oj3Rghoi4JnVxqgZ581BYNCLxHK20CVX3WiiEkMXL1cyYNuXVB9+hQHJ6OSME0Jo5YoXzjsIrzFsnMZCw==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/core": "^12.0.0", + "@ngrx/store": "12.4.0", + "rxjs": "^6.5.3" + } + }, + "node_modules/@ngrx/entity": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/@ngrx/entity/-/entity-12.4.0.tgz", + "integrity": "sha512-TOI9GLsgOKO6GUG/GZfRkBHk0B0IP0AT2h0V2xwvlv4tUGJe6GCPQLUITNYBQyEPFluIDf2dAUyPOMsTpWmwZg==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/core": "^12.0.0", + "@ngrx/store": "12.4.0", + "rxjs": "^6.5.3" + } + }, + "node_modules/@ngrx/store": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/@ngrx/store/-/store-12.4.0.tgz", + "integrity": "sha512-+kC2Ro2BmsxghHQhq4u+9HGE4BPy739werimspuqz37yUG1G3CdxMp0wuoD2M5371spUTFsXOtjKzpifOYbWbg==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@angular/core": "^12.0.0", + "rxjs": "^6.5.3" + } + }, + "node_modules/@ngtools/webpack": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-12.2.8.tgz", + "integrity": "sha512-utQrOXm4eS3BEQh2/y8zt5fVF9cuakfVQSPD/pWPKLqZsGc9wB3CHkrQED0EizsBfrsn5yLc3yPh3P8yGUmdRw==", + "dev": true, + "engines": { + "node": "^12.14.1 || >=14.0.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^12.0.0", + "typescript": "~4.2.3 || ~4.3.2", + "webpack": "^5.30.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": "1.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz", + "integrity": "sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/git": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", + "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", + "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^1.3.2", + "lru-cache": "^6.0.0", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^6.1.1", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + } + }, + "node_modules/@npmcli/git/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.2.tgz", + "integrity": "sha512-yrJUe6reVMpktcvagumoqD9r08fH1iRo01gn1u0zoCApa9lnZGEigVKUd2hzsCId4gdtkZZIVscLhNxMECKgRg==", + "dev": true + }, + "node_modules/@npmcli/promise-spawn": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", + "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", + "dev": true, + "dependencies": { + "infer-owner": "^1.0.4" + } + }, + "node_modules/@npmcli/run-script": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.8.6.tgz", + "integrity": "sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^1.0.2", + "@npmcli/promise-spawn": "^1.3.2", + "node-gyp": "^7.1.0", + "read-package-json-fast": "^2.0.1" + } + }, + "node_modules/@nrwl/angular": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/@nrwl/angular/-/angular-12.9.0.tgz", + "integrity": "sha512-Tkh4VXRqRFmJwIdQG4M2I/YPOgo5M3g6SUyhwPBRjvSfQPhmr493jvTDnpeyQgQ6K4etIYH5MrtX4SP24skFLQ==", + "hasInstallScript": true, + "dependencies": { + "@angular-devkit/schematics": "~12.2.0", + "@nrwl/cypress": "12.9.0", + "@nrwl/devkit": "12.9.0", + "@nrwl/jest": "12.9.0", + "@nrwl/linter": "12.9.0", + "@nrwl/storybook": "12.9.0", + "@phenomnomnominal/tsquery": "4.1.1", + "@schematics/angular": "~12.2.0", + "ignore": "^5.0.4", + "jasmine-marbles": "~0.8.3", + "rxjs-for-await": "0.0.2", + "tslib": "^2.2.0", + "webpack-merge": "5.7.3" + } + }, + "node_modules/@nrwl/cli": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-12.9.0.tgz", + "integrity": "sha512-YKTZ3G07f6Y4MedOOkBmCi1Y72gu3ssCk2J50wL76SaiSjJTUSAz1NkKLsPwO6S8/QloMSR71tI42HJG2bbpwQ==", + "dev": true, + "dependencies": { + "@nrwl/tao": "12.9.0", + "chalk": "4.1.0", + "v8-compile-cache": "2.3.0", + "yargs": "15.4.1", + "yargs-parser": "20.0.0" + }, + "bin": { + "nx": "bin/nx.js" + } + }, + "node_modules/@nrwl/cli/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "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/@nrwl/cypress": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/@nrwl/cypress/-/cypress-12.9.0.tgz", + "integrity": "sha512-hiPo8zDCBwAEcedTxH3zmXIlgAObeG3K5S1QeVOrJbrNYscz7l69h9fXKJ8CLmCZcflijgK2/6ZwC85DGhllhg==", + "dependencies": { + "@cypress/webpack-preprocessor": "4.1.5", + "@nrwl/devkit": "12.9.0", + "@nrwl/linter": "12.9.0", + "@nrwl/workspace": "12.9.0", + "chalk": "4.1.0", + "fork-ts-checker-webpack-plugin": "6.2.10", + "rxjs": "^6.5.4", + "ts-loader": "5.4.5", + "tsconfig-paths-webpack-plugin": "3.4.1", + "tslib": "^2.0.0", + "webpack-node-externals": "1.7.2", + "yargs-parser": "20.0.0" + }, + "peerDependencies": { + "cypress": ">= 3 < 9" + } + }, + "node_modules/@nrwl/cypress/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "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/@nrwl/devkit": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-12.9.0.tgz", + "integrity": "sha512-mobW2XKmQicTdhn0XQStNnYmhMC0Aj7qqX9lS/8IX561PtgocR0MPH9rTWOfNECpwHhj2YwTRTHjQfgv29btxw==", + "dependencies": { + "@nrwl/tao": "12.9.0", + "ejs": "^3.1.5", + "ignore": "^5.0.4", + "rxjs": "^6.5.4", + "semver": "7.3.4", + "tslib": "^2.0.0" + } + }, + "node_modules/@nrwl/devkit/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nrwl/eslint-plugin-nx": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-12.9.0.tgz", + "integrity": "sha512-j1TL2GfgEEifKY74mupq9z0FRnE1RAtng640TomtqVYHNifAHp21e2i055S6Mf1Q7pT5OefYBzwtCxBiCNlDpg==", + "dev": true, + "dependencies": { + "@nrwl/devkit": "12.9.0", + "@nrwl/workspace": "12.9.0", + "@typescript-eslint/experimental-utils": "~4.28.3", + "confusing-browser-globals": "^1.0.9", + "ts-node": "^9.1.1", + "tsconfig-paths": "^3.9.0" + }, + "peerDependencies": { + "@typescript-eslint/parser": "~4.28.3", + "eslint-config-prettier": "^8.1.0" + } + }, + "node_modules/@nrwl/eslint-plugin-nx/node_modules/@typescript-eslint/experimental-utils": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.5.tgz", + "integrity": "sha512-bGPLCOJAa+j49hsynTaAtQIWg6uZd8VLiPcyDe4QPULsvQwLHGLSGKKcBN8/lBxIX14F74UEMK2zNDI8r0okwA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.28.5", + "@typescript-eslint/types": "4.28.5", + "@typescript-eslint/typescript-estree": "4.28.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/@nrwl/eslint-plugin-nx/node_modules/@typescript-eslint/scope-manager": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.5.tgz", + "integrity": "sha512-PHLq6n9nTMrLYcVcIZ7v0VY1X7dK309NM8ya9oL/yG8syFINIMHxyr2GzGoBYUdv3NUfCOqtuqps0ZmcgnZTfQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.28.5", + "@typescript-eslint/visitor-keys": "4.28.5" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@nrwl/eslint-plugin-nx/node_modules/@typescript-eslint/types": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.5.tgz", + "integrity": "sha512-MruOu4ZaDOLOhw4f/6iudyks/obuvvZUAHBDSW80Trnc5+ovmViLT2ZMDXhUV66ozcl6z0LJfKs1Usldgi/WCA==", + "dev": true, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@nrwl/eslint-plugin-nx/node_modules/@typescript-eslint/typescript-estree": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.5.tgz", + "integrity": "sha512-FzJUKsBX8poCCdve7iV7ShirP8V+ys2t1fvamVeD1rWpiAnIm550a+BX/fmTHrjEpQJ7ZAn+Z7ZZwJjytk9rZw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.28.5", + "@typescript-eslint/visitor-keys": "4.28.5", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@nrwl/eslint-plugin-nx/node_modules/@typescript-eslint/visitor-keys": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.5.tgz", + "integrity": "sha512-dva/7Rr+EkxNWdJWau26xU/0slnFlkh88v3TsyTgRS/IIYFi5iIfpCFM4ikw0vQTFUR9FYSSyqgK4w64gsgxhg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.28.5", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@nrwl/eslint-plugin-nx/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@nrwl/eslint-plugin-nx/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/@nrwl/eslint-plugin-nx/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nrwl/jest": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-12.9.0.tgz", + "integrity": "sha512-PHPG6DlwNgrT4+uplJqM814k+gqNV/m85FIes6JkzRO8XMK9jmqF0hwJvyymCZHDmGXMqwa0muoxkjoJs2CI/A==", + "dependencies": { + "@jest/reporters": "27.0.6", + "@jest/test-result": "27.0.6", + "@nrwl/devkit": "12.9.0", + "chalk": "4.1.0", + "identity-obj-proxy": "3.0.0", + "jest-config": "27.0.6", + "jest-resolve": "27.0.6", + "jest-util": "27.0.6", + "rxjs": "^6.5.4", + "tslib": "^2.0.0" + } + }, + "node_modules/@nrwl/jest/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "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/@nrwl/linter": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/@nrwl/linter/-/linter-12.9.0.tgz", + "integrity": "sha512-8acZTT0nkwi914uJ6fMhZT6fZMMKOUGGjEWhvw9D3Lhe0aACsnXXSB+hJh+E8qchcGMYliqXuSi3X4Liq/fUFw==", + "dependencies": { + "@nrwl/devkit": "12.9.0", + "@nrwl/jest": "12.9.0", + "glob": "7.1.4", + "minimatch": "3.0.4", + "tmp": "~0.2.1", + "tslib": "^2.0.0" + } + }, + "node_modules/@nrwl/linter/node_modules/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@nrwl/nest": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/@nrwl/nest/-/nest-12.9.0.tgz", + "integrity": "sha512-V71A1+rF0hb7l1q5yULujxRAsTv7KO5fk5yIj3TnGEgbM2DHVPlgAWavj8+t2th2U9TdCJ67qn2PQjpWk1/NBA==", + "dev": true, + "dependencies": { + "@nestjs/schematics": "^7.0.0", + "@nrwl/devkit": "12.9.0", + "@nrwl/jest": "12.9.0", + "@nrwl/linter": "12.9.0", + "@nrwl/node": "12.9.0" + } + }, + "node_modules/@nrwl/nest/node_modules/@angular-devkit/core": { + "version": "11.2.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-11.2.4.tgz", + "integrity": "sha512-98mGDV4XtKWiQ/2D6yzvOHrnJovXchaAN9AjscAHd2an8Fkiq72d9m2wREpk+2J40NWTDB6J5iesTh3qbi8+CA==", + "dev": true, + "dependencies": { + "ajv": "6.12.6", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.3", + "source-map": "0.7.3" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@nrwl/nest/node_modules/@angular-devkit/schematics": { + "version": "11.2.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-11.2.4.tgz", + "integrity": "sha512-M9Ike1TYawOIHzenlZS1ufQbsS+Z11/doj5w/UrU0q2OEKc6U375t5qVGgKo3PLHHS8osb9aW9xYwBfVlKrryQ==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "11.2.4", + "ora": "5.3.0", + "rxjs": "6.6.3" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@nrwl/nest/node_modules/@nestjs/schematics": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-7.3.1.tgz", + "integrity": "sha512-eyBjJstAjecpdzRuBLiqnwomwXIAEV3+kPkpaphOieRUM6nBhjnXCCl3Qf8Dul2QUQK4NOVPd8FFxWtGP5XNlg==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "11.2.4", + "@angular-devkit/schematics": "11.2.4", + "fs-extra": "9.1.0", + "jsonc-parser": "3.0.0", + "pluralize": "8.0.0" + }, + "peerDependencies": { + "typescript": "^3.4.5 || ^4.0.0" + } + }, + "node_modules/@nrwl/nest/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/@nrwl/nest/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/@nrwl/nest/node_modules/ora": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", + "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "log-symbols": "^4.0.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@nrwl/nest/node_modules/rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@nrwl/nest/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/@nrwl/node": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/@nrwl/node/-/node-12.9.0.tgz", + "integrity": "sha512-AluoSQVMKMCPMvlPZbBxTNlVQTx6/nFOZZMOYCrNLWgWuyfX29jrghCw3WSDAW41B9+ruhxPLxzmER/T58FfuQ==", + "dev": true, + "dependencies": { + "@nrwl/devkit": "12.9.0", + "@nrwl/jest": "12.9.0", + "@nrwl/linter": "12.9.0", + "@nrwl/workspace": "12.9.0", + "chalk": "4.1.0", + "circular-dependency-plugin": "5.2.0", + "copy-webpack-plugin": "6.4.1", + "fork-ts-checker-webpack-plugin": "6.2.10", + "fs-extra": "^9.1.0", + "glob": "7.1.4", + "license-webpack-plugin": "2.3.15", + "rxjs": "^6.5.4", + "rxjs-for-await": "0.0.2", + "source-map-support": "0.5.19", + "tree-kill": "1.2.2", + "ts-loader": "5.4.5", + "tsconfig-paths-webpack-plugin": "3.4.1", + "tslib": "^2.0.0", + "webpack": "4.46.0", + "webpack-merge": "4.2.1", + "webpack-node-externals": "1.7.2" + } + }, + "node_modules/@nrwl/node/node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@nrwl/node/node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "node_modules/@nrwl/node/node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "node_modules/@nrwl/node/node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "node_modules/@nrwl/node/node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@nrwl/node/node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@nrwl/node/node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@nrwl/node/node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "node_modules/@nrwl/node/node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@nrwl/node/node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@nrwl/node/node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@nrwl/node/node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@nrwl/node/node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@nrwl/node/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@nrwl/node/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/@nrwl/node/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@nrwl/node/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@nrwl/node/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "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/@nrwl/node/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/@nrwl/node/node_modules/circular-dependency-plugin": { + "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, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "webpack": ">=4.0.1" + } + }, + "node_modules/@nrwl/node/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/@nrwl/node/node_modules/copy-webpack-plugin": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.4.1.tgz", + "integrity": "sha512-MXyPCjdPVx5iiWyl40Va3JGh27bKzOTNY3NjUTrosD2q7dR/cLD0013uqJ3BpFbUjyONINjb6qI7nDIJujrMbA==", + "dev": true, + "dependencies": { + "cacache": "^15.0.5", + "fast-glob": "^3.2.4", + "find-cache-dir": "^3.3.1", + "glob-parent": "^5.1.1", + "globby": "^11.0.1", + "loader-utils": "^2.0.0", + "normalize-path": "^3.0.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "webpack-sources": "^1.4.3" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + } + }, + "node_modules/@nrwl/node/node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@nrwl/node/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/@nrwl/node/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@nrwl/node/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@nrwl/node/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@nrwl/node/node_modules/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@nrwl/node/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@nrwl/node/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@nrwl/node/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nrwl/node/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/@nrwl/node/node_modules/license-webpack-plugin": { + "version": "2.3.15", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.3.15.tgz", + "integrity": "sha512-reA0yvwvkkFMRsyqVikTcLGFXmgWKPVXrFaR3tRvAnFoZozM4zvwlNNQxuB5Il6fgTtS7nGkrIPm9xS2KZtu7g==", + "dev": true, + "dependencies": { + "@types/webpack-sources": "^0.1.5", + "webpack-sources": "^1.2.0" + } + }, + "node_modules/@nrwl/node/node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/@nrwl/node/node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/@nrwl/node/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@nrwl/node/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@nrwl/node/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, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@nrwl/node/node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/@nrwl/node/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@nrwl/node/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/@nrwl/node/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/@nrwl/node/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@nrwl/node/node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@nrwl/node/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nrwl/node/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/@nrwl/node/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@nrwl/node/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/@nrwl/node/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/@nrwl/node/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/@nrwl/node/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/@nrwl/node/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@nrwl/node/node_modules/serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/@nrwl/node/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/@nrwl/node/node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/@nrwl/node/node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/@nrwl/node/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/@nrwl/node/node_modules/terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@nrwl/node/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/@nrwl/node/node_modules/terser-webpack-plugin/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/@nrwl/node/node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@nrwl/node/node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@nrwl/node/node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/@nrwl/node/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@nrwl/node/node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/@nrwl/node/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "node_modules/@nrwl/node/node_modules/webpack-merge": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.1.tgz", + "integrity": "sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.5" + } + }, + "node_modules/@nrwl/node/node_modules/webpack/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, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/@nrwl/node/node_modules/webpack/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@nrwl/node/node_modules/webpack/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@nrwl/node/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/@nrwl/storybook": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/@nrwl/storybook/-/storybook-12.9.0.tgz", + "integrity": "sha512-J6hAfPVh3WK97qvs7vI2xTYx2Afn3hxFkew19Z4HQeJjsKpJ0xVz9OFPVmWnAmL9A3NpYzfIvE7aRwNAKlA8oQ==", + "dependencies": { + "@nrwl/cypress": "12.9.0", + "@nrwl/devkit": "12.9.0", + "@nrwl/linter": "12.9.0", + "@nrwl/workspace": "12.9.0", + "core-js": "^3.6.5", + "semver": "7.3.4", + "ts-loader": "5.4.5", + "tsconfig-paths-webpack-plugin": "3.4.1" + } + }, + "node_modules/@nrwl/storybook/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nrwl/tao": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-12.9.0.tgz", + "integrity": "sha512-a97JYoLohhBRthnWAGMh3++8Ri/yvCQUG/INBAYxW6sWAk2owJ6DIEIERP4yhIW29HPdqZ/fA2k9iqU6EgIAew==", + "dependencies": { + "chalk": "4.1.0", + "enquirer": "~2.3.6", + "fs-extra": "^9.1.0", + "jsonc-parser": "3.0.0", + "nx": "12.9.0", + "rxjs": "^6.5.4", + "rxjs-for-await": "0.0.2", + "semver": "7.3.4", + "tmp": "~0.2.1", + "tslib": "^2.0.0", + "yargs-parser": "20.0.0" + }, + "bin": { + "tao": "index.js" + } + }, + "node_modules/@nrwl/tao/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "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/@nrwl/tao/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nrwl/workspace": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-12.9.0.tgz", + "integrity": "sha512-P8jab7DebwU1fMnpA9A+7oBXNLxVYPqdGPIusOsvpRaJ9tjzhXhVM4OCYu3ZnmcpHboskmSwUMcIvOARRcwWLg==", + "dependencies": { + "@nrwl/cli": "12.9.0", + "@nrwl/devkit": "12.9.0", + "@nrwl/jest": "12.9.0", + "@nrwl/linter": "12.9.0", + "chalk": "4.1.0", + "chokidar": "^3.5.1", + "cosmiconfig": "^4.0.0", + "dotenv": "~10.0.0", + "enquirer": "~2.3.6", + "flat": "^5.0.2", + "fs-extra": "^9.1.0", + "glob": "7.1.4", + "ignore": "^5.0.4", + "minimatch": "3.0.4", + "npm-run-all": "^4.1.5", + "open": "^7.4.2", + "rxjs": "^6.5.4", + "semver": "7.3.4", + "tmp": "~0.2.1", + "tslib": "^2.0.0", + "yargs": "15.4.1", + "yargs-parser": "20.0.0" + }, + "peerDependencies": { + "prettier": "^2.3.0" + } + }, + "node_modules/@nrwl/workspace/node_modules/@nrwl/cli": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-12.9.0.tgz", + "integrity": "sha512-YKTZ3G07f6Y4MedOOkBmCi1Y72gu3ssCk2J50wL76SaiSjJTUSAz1NkKLsPwO6S8/QloMSR71tI42HJG2bbpwQ==", + "dependencies": { + "@nrwl/tao": "12.9.0", + "chalk": "4.1.0", + "v8-compile-cache": "2.3.0", + "yargs": "15.4.1", + "yargs-parser": "20.0.0" + }, + "bin": { + "nx": "bin/nx.js" + } + }, + "node_modules/@nrwl/workspace/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "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/@nrwl/workspace/node_modules/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@nrwl/workspace/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nuxtjs/opencollective": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz", + "integrity": "sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==", + "dependencies": { + "chalk": "^4.1.0", + "consola": "^2.15.0", + "node-fetch": "^2.6.1" + }, + "bin": { + "opencollective": "bin/opencollective.js" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/@phenomnomnominal/tsquery": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-4.1.1.tgz", + "integrity": "sha512-jjMmK1tnZbm1Jq5a7fBliM4gQwjxMU7TFoRNwIyzwlO+eHPRCFv/Nv+H/Gi1jc3WR7QURG8D5d0Tn12YGrUqBQ==", + "dependencies": { + "esquery": "^1.0.1" + }, + "peerDependencies": { + "typescript": "^3 || ^4" + } + }, + "node_modules/@schematics/angular": { + "version": "12.2.8", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-12.2.8.tgz", + "integrity": "sha512-xkVcX6lTHC5JzDOjGdRAZutVVpxkRkT84vXtVlJwojyhNjAZg5dm/GC84+gVGfmVnO9vkUIYo/vGoN+/ydcSdA==", + "dependencies": { + "@angular-devkit/core": "12.2.8", + "@angular-devkit/schematics": "12.2.8", + "jsonc-parser": "3.0.0" + }, + "engines": { + "node": "^12.14.1 || >=14.0.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.0.1.tgz", + "integrity": "sha512-AU7kwFxreVd6OAXcAFlKSmZquiRUU0FvYm44k1Y1QbK7Co4m0aqfGMhjykIeQp/H6rcl+nFmj0zfdUcGVs9Dew==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.0.0.tgz", + "integrity": "sha512-2pTGuibAXJswAPJjaKisthqS/NOK5ypG4LYT6tEAV0S/mxW0zOIvYvGK0V8w8+SHxAm6vRMSjqSalFXeBAqs+Q==" + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.1.16", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz", + "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz", + "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-a6bTJ21vFOGIkwM0kzh9Yr89ziVxq4vYH2fQ6N8AeipEzai/cFK6aGMArIkUeIdRIgpwQa+2bXiLuUJCpSf2Cg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/caseless": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", + "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", + "dev": true + }, + "node_modules/@types/component-emitter": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", + "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==" + }, + "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/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==" + }, + "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==" + }, + "node_modules/@types/d3": { + "version": "3.5.46", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-3.5.46.tgz", + "integrity": "sha512-jNHfiGd41+JUV43LTMzQNidyp4Hn0XfhoSmy8baE0d/N5pGYpD+yX03JacY/MH+smFxYOQGXlz4HxkRZOuRNOQ==" + }, + "node_modules/@types/eslint": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", + "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" + }, + "node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "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.24", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.24.tgz", + "integrity": "sha512-3UJuW+Qxhzwjq3xhwXm2onQcFHn76frIYVbTu+kn24LFxI+dEhdfISDFovPB8VpEgW8oQCTpRuCe+0zJxB7NEA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/graceful-fs/node_modules/@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "26.0.24", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz", + "integrity": "sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==", + "dev": true, + "dependencies": { + "jest-diff": "^26.0.0", + "pretty-format": "^26.0.0" + } + }, + "node_modules/@types/jest/node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@types/jest/node_modules/@types/yargs": { + "version": "15.0.14", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/jest/node_modules/diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@types/jest/node_modules/jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@types/jest/node_modules/jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "dependencies": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "node_modules/@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "14.14.33", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.33.tgz", + "integrity": "sha512-oJqcTrgPUF29oUP8AsUqbXGJNuPutsetaa9kTQAQce5Lx5dTYWV02ScBiT/k1BX/Z7pKeqedmvp39Wu4zR7N7g==" + }, + "node_modules/@types/node-fetch": { + "version": "2.5.12", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.12.tgz", + "integrity": "sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "form-data": "^3.0.0" + } + }, + "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==" + }, + "node_modules/@types/plotly.js": { + "version": "1.54.17", + "resolved": "https://registry.npmjs.org/@types/plotly.js/-/plotly.js-1.54.17.tgz", + "integrity": "sha512-2nk1jEDQ85Ix6SQsC7M7Otl5M8OoYwTl7V/x2ptyX373slUJAj+vQ3njYGy/h9p/rxTq7W0fn3JvXjuxXuA0Qg==", + "dependencies": { + "@types/d3": "^3" + } + }, + "node_modules/@types/prettier": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.1.tgz", + "integrity": "sha512-Fo79ojj3vdEZOHg3wR9ksAMRz4P3S5fDB5e/YWZiFnyFQI1WY2Vftu9XoXVVtJfxB7Bpce/QTqWSSntkz2Znrw==" + }, + "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/request": { + "version": "2.48.7", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.7.tgz", + "integrity": "sha512-GWP9AZW7foLd4YQxyFZDBepl0lPsWLMEXDZUjQ/c1gqVPDPECrRZyEzuhJdnPWioFCq3Tv0qoGpMD6U+ygd4ZA==", + "dev": true, + "dependencies": { + "@types/caseless": "*", + "@types/node": "*", + "@types/tough-cookie": "*", + "form-data": "^2.5.0" + } + }, + "node_modules/@types/request/node_modules/form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.4.tgz", + "integrity": "sha512-IFQTJARgMUBF+xVd2b+hIgXWrZEjND3vJtRCvIelcFB5SIXfjV4bOHbHJ0eXKh+0COrBRc8MqteKAz/j88rE0A==" + }, + "node_modules/@types/sizzle": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", + "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==" + }, + "node_modules/@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.1.tgz", + "integrity": "sha512-Y0K95ThC3esLEYD6ZuqNek29lNX2EM1qxV8y2FTLUB0ff5wWrk7az+mLrnNFUnaXcgKye22+sFBRXOgpPILZNg==", + "dev": true + }, + "node_modules/@types/webpack-sources": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.9.tgz", + "integrity": "sha512-bvzMnzqoK16PQIC8AYHNdW45eREJQMd6WG/msQWX5V2+vZmODCOPb4TJcbgRljTZZTwTM4wUMcsI8FftNA7new==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.6.1" + } + }, + "node_modules/@types/webpack-sources/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/@types/yargs": { + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==" + }, + "node_modules/@types/yauzl": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz", + "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.28.5.tgz", + "integrity": "sha512-m31cPEnbuCqXtEZQJOXAHsHvtoDi9OVaeL5wZnO2KZTnkvELk+u6J6jHg+NzvWQxk+87Zjbc4lJS4NHmgImz6Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "4.28.5", + "@typescript-eslint/scope-manager": "4.28.5", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^4.0.0", + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/experimental-utils": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.5.tgz", + "integrity": "sha512-bGPLCOJAa+j49hsynTaAtQIWg6uZd8VLiPcyDe4QPULsvQwLHGLSGKKcBN8/lBxIX14F74UEMK2zNDI8r0okwA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.28.5", + "@typescript-eslint/types": "4.28.5", + "@typescript-eslint/typescript-estree": "4.28.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.5.tgz", + "integrity": "sha512-PHLq6n9nTMrLYcVcIZ7v0VY1X7dK309NM8ya9oL/yG8syFINIMHxyr2GzGoBYUdv3NUfCOqtuqps0ZmcgnZTfQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.28.5", + "@typescript-eslint/visitor-keys": "4.28.5" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.5.tgz", + "integrity": "sha512-MruOu4ZaDOLOhw4f/6iudyks/obuvvZUAHBDSW80Trnc5+ovmViLT2ZMDXhUV66ozcl6z0LJfKs1Usldgi/WCA==", + "dev": true, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.5.tgz", + "integrity": "sha512-FzJUKsBX8poCCdve7iV7ShirP8V+ys2t1fvamVeD1rWpiAnIm550a+BX/fmTHrjEpQJ7ZAn+Z7ZZwJjytk9rZw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.28.5", + "@typescript-eslint/visitor-keys": "4.28.5", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.5.tgz", + "integrity": "sha512-dva/7Rr+EkxNWdJWau26xU/0slnFlkh88v3TsyTgRS/IIYFi5iIfpCFM4ikw0vQTFUR9FYSSyqgK4w64gsgxhg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.28.5", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/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/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.2.tgz", + "integrity": "sha512-MwHPsL6qo98RC55IoWWP8/opTykjTp4JzfPu1VfO2Z0MshNP0UZ1GEV5rYSSnZSUI8VD7iHvtIPVGW5Nfh7klQ==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.28.2", + "@typescript-eslint/types": "4.28.2", + "@typescript-eslint/typescript-estree": "4.28.2", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.28.5.tgz", + "integrity": "sha512-NPCOGhTnkXGMqTznqgVbA5LqVsnw+i3+XA1UKLnAb+MG1Y1rP4ZSK9GX0kJBmAZTMIktf+dTwXToT6kFwyimbw==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "4.28.5", + "@typescript-eslint/types": "4.28.5", + "@typescript-eslint/typescript-estree": "4.28.5", + "debug": "^4.3.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.5.tgz", + "integrity": "sha512-PHLq6n9nTMrLYcVcIZ7v0VY1X7dK309NM8ya9oL/yG8syFINIMHxyr2GzGoBYUdv3NUfCOqtuqps0ZmcgnZTfQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.28.5", + "@typescript-eslint/visitor-keys": "4.28.5" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.5.tgz", + "integrity": "sha512-MruOu4ZaDOLOhw4f/6iudyks/obuvvZUAHBDSW80Trnc5+ovmViLT2ZMDXhUV66ozcl6z0LJfKs1Usldgi/WCA==", + "dev": true, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.5.tgz", + "integrity": "sha512-FzJUKsBX8poCCdve7iV7ShirP8V+ys2t1fvamVeD1rWpiAnIm550a+BX/fmTHrjEpQJ7ZAn+Z7ZZwJjytk9rZw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.28.5", + "@typescript-eslint/visitor-keys": "4.28.5", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.5.tgz", + "integrity": "sha512-dva/7Rr+EkxNWdJWau26xU/0slnFlkh88v3TsyTgRS/IIYFi5iIfpCFM4ikw0vQTFUR9FYSSyqgK4w64gsgxhg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.28.5", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/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/@typescript-eslint/parser/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.2.tgz", + "integrity": "sha512-MqbypNjIkJFEFuOwPWNDjq0nqXAKZvDNNs9yNseoGBB1wYfz1G0WHC2AVOy4XD7di3KCcW3+nhZyN6zruqmp2A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.28.2", + "@typescript-eslint/visitor-keys": "4.28.2" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.2.tgz", + "integrity": "sha512-Gr15fuQVd93uD9zzxbApz3wf7ua3yk4ZujABZlZhaxxKY8ojo448u7XTm/+ETpy0V0dlMtj6t4VdDvdc0JmUhA==", + "dev": true, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.2.tgz", + "integrity": "sha512-86lLstLvK6QjNZjMoYUBMMsULFw0hPHJlk1fzhAVoNjDBuPVxiwvGuPQq3fsBMCxuDJwmX87tM/AXoadhHRljg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.28.2", + "@typescript-eslint/visitor-keys": "4.28.2", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.2.tgz", + "integrity": "sha512-aT2B4PLyyRDUVUafXzpZFoc0C9t0za4BJAKP5sgWIhG+jHECQZUEjuQSCIwZdiJJ4w4cgu5r3Kh20SOdtEBl0w==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.28.2", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "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==", + "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==" + }, + "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/@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==" + }, + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "dependencies": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-code-frame/node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-code-frame/node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-code-frame/node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-module-context/node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-module-context/node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "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==", + "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==" + }, + "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==", + "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==", + "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==", + "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==" + }, + "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==", + "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==", + "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==", + "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==", + "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-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "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==", + "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==" + }, + "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==" + }, + "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.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" + }, + "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.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", + "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "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==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.1.4.tgz", + "integrity": "sha512-+V/rGa3EuU74H6wR04plBb7Ks10FbtUQgRj/FQOG7uUIEuaINI+AiqJR1k6t3SVNs7o7ZjIdus6706qqzVq8jQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.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==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.6.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", + "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", + "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-errors": { + "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, + "peerDependencies": { + "ajv": ">=5.0.0" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.0.tgz", + "integrity": "sha512-USH2jBb+C/hIpwD2iRjp0pe0k+MvzG0mlSn/FIdCgQhUb9ALPRjt2KIQdfZDS9r0ZIeUAg7gOu9KL0PFqGqr5Q==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "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==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "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==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "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==", + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY=" + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "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/are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/are-we-there-yet/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/are-we-there-yet/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/are-we-there-yet/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/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "devOptional": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "engines": { + "node": ">=0.10.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/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" + }, + "node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "9.8.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.7.tgz", + "integrity": "sha512-7Hg99B1eTH5+LgmUBUSmov1Z3bsggQJS7v3IMGo6wcScnbRuvtMc871J9J+4bSbIqa9LSX/zypFXJ8sXHpMJeQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "nanocolors": "^0.2.8", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + }, + "node_modules/autoprefixer/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/autoprefixer/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/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "node_modules/axios": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", + "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==", + "dependencies": { + "follow-redirects": "^1.14.4" + } + }, + "node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "node_modules/babel-jest": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.2.4.tgz", + "integrity": "sha512-f24OmxyWymk5jfgLdlCMu4fTs4ldxFBIdn5sJdhvGC1m08rSkJ5hYbWkNmfBSvE/DjhCVNSHXepxsI6THGfGsg==", + "dependencies": { + "@jest/transform": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^27.2.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-loader": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.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-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==", + "devOptional": true, + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.2.0.tgz", + "integrity": "sha512-TOux9khNKdi64mW+0OIhcmbAn75tTlzKhxmiNXevQaPbrBYK7YKjP1jl6NHTJ6XR5UgUrJbCnWlKVnJn29dfjw==", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", + "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", + "devOptional": true, + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.2", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", + "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", + "devOptional": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.2.2", + "core-js-compat": "^3.16.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", + "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", + "devOptional": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.2.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.2.0.tgz", + "integrity": "sha512-z7MgQ3peBwN5L5aCqBKnF6iqdlvZvFUQynEhu0J+X9nHLU72jO3iY331lcYrg+AssJ8q7xsv5/3AICzVmJ/wvg==", + "dependencies": { + "babel-plugin-jest-hoist": "^27.2.0", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + }, + "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/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.1.tgz", + "integrity": "sha512-vFIUq7FdLtjZMhATwDul5RZWv2jpXQ09Pd6jcVEOvIsqCWTRFD/ONHNfyOS8dA/Ippi5dsIgpyKWKZaAKZltbA==", + "engines": { + "node": ">= 0.6.0" + } + }, + "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==", + "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==", + "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": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bent": { + "version": "7.3.12", + "resolved": "https://registry.npmjs.org/bent/-/bent-7.3.12.tgz", + "integrity": "sha512-T3yrKnVGB63zRuoco/7Ybl7BwwGZR0lceoVG5XmQyMIH9s19SV5m+a8qam4if0zQuAmOQTyPTPmsQBdAorGK3w==", + "dev": true, + "dependencies": { + "bytesish": "^0.4.1", + "caseless": "~0.12.0", + "is-stream": "^2.0.0" + } + }, + "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==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/blob-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==" + }, + "node_modules/bluebird": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz", + "integrity": "sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==" + }, + "node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "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": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.2.tgz", + "integrity": "sha512-jSDZyqJmkKMEMi7SZAgX5UltFdR5NAO43vY0AwTpu4X3sGH7GLLQ83KiUomgrnvZRCeW0yPPnKqnxPqQOER9zQ==", + "dependencies": { + "caniuse-lite": "^1.0.30001261", + "electron-to-chromium": "^1.3.854", + "escalade": "^3.1.1", + "nanocolors": "^0.2.12", + "node-releases": "^1.1.76" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "engines": { + "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/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "node_modules/busboy": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz", + "integrity": "sha1-bCpiLvz0fFe7vh4qnDetNseSVFM=", + "dependencies": { + "dicer": "0.2.5", + "readable-stream": "1.1.x" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/busboy/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "node_modules/busboy/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/busboy/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/bytesish": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/bytesish/-/bytesish-0.4.4.tgz", + "integrity": "sha512-i4uu6M4zuMUiyfZN4RU2+i9+peJh//pXhd9x1oSe1LBkZ3LEbCoygu8W0bXTukU1Jme2txKuotpCZRaC3FLxcQ==", + "dev": true + }, + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "engines": { + "node": ">=6" + } + }, + "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==", + "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==", + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001264", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001264.tgz", + "integrity": "sha512-Ftfqqfcs/ePiUmyaySsQ4PUsdcYyXG2rfoBVsk3iY1ahHaJEw65vfb7Suzqm+cEkwwPIv/XWkg27iCpRavH4zA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "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==", + "dev": true + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/check-more-types": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", + "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "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==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==" + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/circular-dependency-plugin": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz", + "integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==", + "dev": true, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "webpack": ">=4.0.1" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", + "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.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==", + "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==", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", + "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", + "dependencies": { + "object-assign": "^4.1.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "colors": "^1.1.2" + } + }, + "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==", + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "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": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "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==", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "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/colord": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.8.0.tgz", + "integrity": "sha512-kNkVV4KFta3TYQv0bzs4xNwLaeag261pxgzGQSh4cQ1rEhYjcTJfFRP0SDlbhLONg0eSoLzrDd79PosjbltufA==", + "dev": true + }, + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "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==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/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==", + "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/concat-stream/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==" + }, + "node_modules/concat-stream/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==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", + "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==", + "dev": true + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/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==" + }, + "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==", + "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==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/convert-source-map/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==" + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "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": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/copy-anything": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.3.tgz", + "integrity": "sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ==", + "dev": true, + "dependencies": { + "is-what": "^3.12.0" + } + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-concurrently/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/copy-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.3.2.tgz", + "integrity": "sha512-MgJ1uouLIbDg4ST1GzqrGQyKoXY5iPqi6fghFqarijam7FQcBa/r6Rg0VkoIuzx75Xq8iAMghyOueMkWUQ5OaA==", + "dev": true, + "dependencies": { + "cacache": "^15.0.5", + "fast-glob": "^3.2.4", + "find-cache-dir": "^3.3.1", + "glob-parent": "^5.1.1", + "globby": "^11.0.1", + "loader-utils": "^2.0.0", + "normalize-path": "^3.0.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "webpack-sources": "^1.4.3" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + } + }, + "node_modules/copy-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/copy-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/copy-webpack-plugin/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/copy-webpack-plugin/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/copy-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/copy-webpack-plugin/node_modules/serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/core-js": { + "version": "3.18.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.18.1.tgz", + "integrity": "sha512-vJlUi/7YdlCZeL6fXvWNaLUPh/id12WXj3MbkMw5uOyF0PfWPBNOCNbs53YqgrvtujLNlt9JQpruyIKkUZ+PKA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.18.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.18.1.tgz", + "integrity": "sha512-XJMYx58zo4W0kLPmIingVZA10+7TuKrMLPt83+EzDmxFJQUMcTVVmQ+n5JP4r6Z14qSzhQBRi3NSWoeVyKKXUg==", + "devOptional": true, + "dependencies": { + "browserslist": "^4.17.1", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "devOptional": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-js-pure": { + "version": "3.18.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.18.1.tgz", + "integrity": "sha512-kmW/k8MaSuqpvA1xm2l3TVlBuvW+XBkcaOroFUpO3D4lsTGQWBTb/tBDCf/PNkkPLrwgrkQRIYNPB0CeqGJWGQ==", + "dev": true, + "hasInstallScript": true, + "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==" + }, + "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==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz", + "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", + "dependencies": { + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0", + "require-from-string": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-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==", + "devOptional": true + }, + "node_modules/critters": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.10.tgz", + "integrity": "sha512-p5VKhP1803+f+0Jq5P03w1SbiHtpAKm+1EpJHkiPxQPq0Vu9QLZHviJ02GRrWi0dlcJqrmzMWInbwp4d22RsGw==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "css": "^3.0.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "pretty-bytes": "^5.3.0" + } + }, + "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==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "node_modules/css-blank-pseudo": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", + "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "dev": true, + "dependencies": { + "postcss": "^7.0.5" + }, + "bin": { + "css-blank-pseudo": "cli.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/css-blank-pseudo/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/css-blank-pseudo/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/css-color-names": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-1.0.1.tgz", + "integrity": "sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.3.tgz", + "integrity": "sha512-SvjQjNRZgh4ULK1LDJ2AduPKUKxIqmtU7ZAyi47BTV+M90Qvxr9AB6lKlLbDUfXqI9IQeYA8LbAsCZPpJEV3aA==", + "dev": true, + "dependencies": { + "timsort": "^0.3.0" + }, + "engines": { + "node": ">= 10" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", + "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^5.0.0-rc.4" + }, + "bin": { + "css-has-pseudo": "cli.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/css-has-pseudo/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-has-pseudo/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-has-pseudo/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/css-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.2.0.tgz", + "integrity": "sha512-/rvHfYRjIpymZblf49w8jYcRo2y9gj6rV8UroHGmBxKrIyGLokpycyKzp9OkitvqT29ZSpzJ0Ic7SpnJX3sC8g==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.2.15", + "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.1.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-loader/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.0.2.tgz", + "integrity": "sha512-B3I5e17RwvKPJwsxjjWcdgpU/zqylzK1bPVghcmpFHRL48DXiBgrtqz1BJsn68+t/zzaLp9kYAaEDvQ7GyanFQ==", + "dev": true, + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "p-limit": "^3.0.2", + "postcss": "^8.3.5", + "schema-utils": "^3.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + } + } + }, + "node_modules/css-minimizer-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/css-minimizer-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/css-minimizer-webpack-plugin/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/css-minimizer-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/css-minimizer-webpack-plugin/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/css-parse": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", + "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", + "dev": true, + "dependencies": { + "css": "^2.0.0" + } + }, + "node_modules/css-parse/node_modules/css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "node_modules/css-parse/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/css-prefers-color-scheme": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", + "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.5" + }, + "bin": { + "css-prefers-color-scheme": "cli.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/css-prefers-color-scheme/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/css-prefers-color-scheme/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/css-select": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/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/css-what": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", + "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css/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/css/node_modules/source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "node_modules/cssdb": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==", + "dev": true + }, + "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/cssnano": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.8.tgz", + "integrity": "sha512-Lda7geZU0Yu+RZi2SGpjYuQz4HI4/1Y+BhdD0jL7NXAQ5larCzVn+PUGuZbDMYz904AXXCOgO5L1teSvgu7aFg==", + "dev": true, + "dependencies": { + "cssnano-preset-default": "^5.1.4", + "is-resolvable": "^1.1.0", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.4.tgz", + "integrity": "sha512-sPpQNDQBI3R/QsYxQvfB4mXeEcWuw0wGtKtmS5eg8wudyStYMgKOQT39G07EbW1LB56AOYrinRS9f0ig4Y3MhQ==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^6.0.3", + "cssnano-utils": "^2.0.1", + "postcss-calc": "^8.0.0", + "postcss-colormin": "^5.2.0", + "postcss-convert-values": "^5.0.1", + "postcss-discard-comments": "^5.0.1", + "postcss-discard-duplicates": "^5.0.1", + "postcss-discard-empty": "^5.0.1", + "postcss-discard-overridden": "^5.0.1", + "postcss-merge-longhand": "^5.0.2", + "postcss-merge-rules": "^5.0.2", + "postcss-minify-font-values": "^5.0.1", + "postcss-minify-gradients": "^5.0.2", + "postcss-minify-params": "^5.0.1", + "postcss-minify-selectors": "^5.1.0", + "postcss-normalize-charset": "^5.0.1", + "postcss-normalize-display-values": "^5.0.1", + "postcss-normalize-positions": "^5.0.1", + "postcss-normalize-repeat-style": "^5.0.1", + "postcss-normalize-string": "^5.0.1", + "postcss-normalize-timing-functions": "^5.0.1", + "postcss-normalize-unicode": "^5.0.1", + "postcss-normalize-url": "^5.0.2", + "postcss-normalize-whitespace": "^5.0.1", + "postcss-ordered-values": "^5.0.2", + "postcss-reduce-initial": "^5.0.1", + "postcss-reduce-transforms": "^5.0.1", + "postcss-svgo": "^5.0.2", + "postcss-unique-selectors": "^5.0.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-2.0.1.tgz", + "integrity": "sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "node_modules/cypress": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-8.5.0.tgz", + "integrity": "sha512-MMkXIS+Ro2KETn4gAlG3tIc/7FiljuuCZP0zpd9QsRG6MZSyZW/l1J3D4iQM6WHsVxuX4rFChn5jPFlC2tNSvQ==", + "hasInstallScript": true, + "dependencies": { + "@cypress/request": "^2.88.6", + "@cypress/xvfb": "^1.2.4", + "@types/node": "^14.14.31", + "@types/sinonjs__fake-timers": "^6.0.2", + "@types/sizzle": "^2.3.2", + "arch": "^2.2.0", + "blob-util": "^2.0.2", + "bluebird": "^3.7.2", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "check-more-types": "^2.24.0", + "cli-cursor": "^3.1.0", + "cli-table3": "~0.6.0", + "commander": "^5.1.0", + "common-tags": "^1.8.0", + "dayjs": "^1.10.4", + "debug": "^4.3.2", + "enquirer": "^2.3.6", + "eventemitter2": "^6.4.3", + "execa": "4.1.0", + "executable": "^4.1.1", + "extract-zip": "2.0.1", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "getos": "^3.2.1", + "is-ci": "^3.0.0", + "is-installed-globally": "~0.4.0", + "lazy-ass": "^1.6.0", + "listr2": "^3.8.3", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "minimist": "^1.2.5", + "ospath": "^1.2.2", + "pretty-bytes": "^5.6.0", + "proxy-from-env": "1.0.0", + "ramda": "~0.27.1", + "request-progress": "^3.0.0", + "supports-color": "^8.1.1", + "tmp": "~0.2.1", + "untildify": "^4.0.0", + "url": "^0.11.0", + "yauzl": "^2.10.0" + }, + "bin": { + "cypress": "bin/cypress" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/cypress/node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/cypress/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/cypress/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/cypress/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/cypress/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cypress/node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/cypress/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/cypress/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/dayjs": { + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", + "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==" + }, + "node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==" + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "dependencies": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/default-gateway/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/default-gateway/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway/node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/default-gateway/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/default-gateway/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/default-gateway/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway/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/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "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.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/del/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "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/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/dicer": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz", + "integrity": "sha1-WZbAhrszIYyBLAkL3cCc0S+stw8=", + "dependencies": { + "readable-stream": "1.1.x", + "streamsearch": "0.1.2" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/dicer/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "node_modules/dicer/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/dicer/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "devOptional": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz", + "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/dir-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/dir-glob/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/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "node_modules/dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "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/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true, + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", + "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "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/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/duplexify/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/duplexify/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/duplexify/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/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/ejs": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", + "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", + "dependencies": { + "jake": "^10.6.1" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.3.857", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.857.tgz", + "integrity": "sha512-a5kIr2lajm4bJ5E4D3fp8Y/BRB0Dx2VOcCRE5Gtb679mXIME/OFhWler8Gy2ksrf8gFX+EFCSIGA33FB3gqYpg==" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "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/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.0.1.tgz", + "integrity": "sha512-Y53UaciUh2Rmx5MiogtMxOQcfh7pnemday+Bb4QDg0Wjmnvo/VTvuEyNGQgYmh8L7VOe8Je1QuiqjLNDelMqLA==", + "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.0", + "ws": "~8.2.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io-client": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.1.1.tgz", + "integrity": "sha512-V05mmDo4gjimYW+FGujoGmmmxRaDsrVr7AXA3ZIfa04MWM1jOfZfUwou0oNqhNwy/votUDvGDt4JA4QF4e0b4g==", + "dependencies": { + "@socket.io/component-emitter": "~3.0.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.0", + "has-cors": "1.1.0", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~8.2.3", + "xmlhttprequest-ssl": "~2.0.0", + "yeast": "0.1.2" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io-client/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/engine.io-parser": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.2.tgz", + "integrity": "sha512-wuiO7qO/OEkPJSFueuATIXtrxF7/6GTbAO9QLv7nnbjwZ5tYhLm9zxvLwxstRs0dcT0KUlWTjtIOs1T86jt12g==", + "dependencies": { + "base64-arraybuffer": "~1.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io/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/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "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==", + "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==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-module-lexer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz", + "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==" + }, + "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==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild-wasm": { + "version": "0.12.29", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.12.29.tgz", + "integrity": "sha512-amSuB/qOGnTFYLOxGHDGosQbOKZnrinniPHFf6ZxzeNH7WAjLkjXluKyKAtX2YuhTkUXm9XV9igl13iqYZ44fQ==", + "dev": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "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": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "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": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "7.22.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.22.0.tgz", + "integrity": "sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.21", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz", + "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-etc": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/eslint-etc/-/eslint-etc-4.2.5.tgz", + "integrity": "sha512-IBxM4z6C+3/Vh834m41Y9T68RBUem1t7WBHlFpfubOqBmD7BAZ9Xc2UckiZe26kEk/wvc9rZwUsD8aW+4WTzag==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "^4.0.0", + "tsutils": "^3.17.1", + "tsutils-etc": "^1.3.4" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0", + "typescript": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/eslint-plugin-cypress": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-cypress/-/eslint-plugin-cypress-2.12.1.tgz", + "integrity": "sha512-c2W/uPADl5kospNDihgiLc7n87t5XhUbFDoTl6CfVkmG+kDAb5Ux10V9PoLPu9N+r7znpc+iQlcmAqT1A/89HA==", + "dev": true, + "dependencies": { + "globals": "^11.12.0" + }, + "peerDependencies": { + "eslint": ">= 3.2.1" + } + }, + "node_modules/eslint-plugin-ngrx": { + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-ngrx/-/eslint-plugin-ngrx-1.46.0.tgz", + "integrity": "sha512-RX2q3o/i68Jw/40sjVLfC64MsXoB35Dq+bNRYbUWteXy9gxxeczxb3qcoj/fmPxpxRmgk/gXybGy4PGJid11Vg==", + "dev": true, + "dependencies": { + "@angular-devkit/schematics": "^12.2.2", + "@typescript-eslint/experimental-utils": "^4.31.1", + "eslint-etc": "^4.2.4", + "eslint-plugin-rxjs": "^3.3.6", + "semver": "^7.3.5" + }, + "peerDependencies": { + "eslint": ">=5.0.0", + "typescript": ">=3.0.0" + } + }, + "node_modules/eslint-plugin-ngrx/node_modules/@typescript-eslint/experimental-utils": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz", + "integrity": "sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.33.0", + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/typescript-estree": "4.33.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/eslint-plugin-ngrx/node_modules/@typescript-eslint/scope-manager": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz", + "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-ngrx/node_modules/@typescript-eslint/types": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz", + "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==", + "dev": true, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-ngrx/node_modules/@typescript-eslint/typescript-estree": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz", + "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "@typescript-eslint/visitor-keys": "4.33.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-ngrx/node_modules/@typescript-eslint/visitor-keys": { + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz", + "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.33.0", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-ngrx/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-ngrx/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/eslint-plugin-ngrx/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-rxjs": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/eslint-plugin-rxjs/-/eslint-plugin-rxjs-3.3.7.tgz", + "integrity": "sha512-8/vt0AY08eS9xDosfrfqDsbIWlGzBYEO7Xjy1FOtyKmnmmb+nQJNymM/5JkAcVi4kQIRUCM8QaPybbDaGkLLKw==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "^4.0.0", + "common-tags": "^1.8.0", + "decamelize": "^5.0.0", + "eslint-etc": "^4.1.0", + "requireindex": "~1.2.0", + "rxjs-report-usage": "^1.0.4", + "tslib": "^2.0.0", + "tsutils": "^3.0.0", + "tsutils-etc": "^1.3.4" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": ">=5.0.0", + "typescript": ">=3.0.0" + } + }, + "node_modules/eslint-plugin-rxjs/node_modules/decamelize": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", + "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "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, + "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/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": ">=10" + } + }, + "node_modules/eslint/node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", + "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "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/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/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": { + "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/eslint/node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/espree/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", + "dev": true, + "dependencies": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "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/eventemitter2": { + "version": "6.4.5", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.5.tgz", + "integrity": "sha512-bXE7Dyc1i6oQElDG0jMRZJrRAn9QR2xyyFGmBdZleNmyQX0FqGYmhZIrIrpPfm/w//LTo4tVQGOGQcGCb5q9uw==" + }, + "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==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dev": true, + "dependencies": { + "original": "^1.0.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "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/executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dependencies": { + "pify": "^2.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/executable/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/expect": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.2.4.tgz", + "integrity": "sha512-gOtuonQ8TCnbNNCSw2fhVzRf8EFYDII4nB5NmG4IEV0rbUnW1I5zXvoTntU4iicB/Uh0oZr20NGlOLdJiwsOZA==", + "dependencies": { + "@jest/types": "^27.2.4", + "ansi-styles": "^5.0.0", + "jest-get-type": "^27.0.6", + "jest-matcher-utils": "^27.2.4", + "jest-message-util": "^27.2.4", + "jest-regex-util": "^27.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/expect/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "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": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "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==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/express/node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/express/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==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/external-editor/node_modules/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/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "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/fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "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" + } + }, + "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==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + }, + "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/fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "node_modules/filelist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", + "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "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==", + "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": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "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==", + "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==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "bin": { + "flat": "cli.js" + } + }, + "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": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", + "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==", + "dev": true + }, + "node_modules/flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", + "deprecated": "flatten is deprecated in favor of utility frameworks such as lodash.", + "dev": true + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/flush-write-stream/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/flush-write-stream/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/flush-write-stream/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/follow-redirects": { + "version": "1.14.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.4.tgz", + "integrity": "sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.2.10", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.2.10.tgz", + "integrity": "sha512-HveFCHWSH2WlYU1tU3PkrupvW8lNFMTfH3Jk0TfC2mtktE9ibHGcifhCsCFvj+kqlDfNIlwmNLiNqR9jnSA7OQ==", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + } + }, + "node_modules/fork-ts-checker-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==", + "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/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-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==" + }, + "node_modules/fork-ts-checker-webpack-plugin/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==", + "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/fork-ts-checker-webpack-plugin/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/from2/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/from2/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/from2/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/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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==" + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs-write-stream-atomic/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/fs-write-stream-atomic/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/fs-write-stream-atomic/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/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.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==", + "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==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "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==", + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getos": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", + "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", + "dependencies": { + "async": "^3.2.0" + } + }, + "node_modules/getos/node_modules/async": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz", + "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==" + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + }, + "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/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/har-validator/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/har-validator/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "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": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hdr-histogram-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.1.tgz", + "integrity": "sha512-uPZxl1dAFnjUFHWLZmt93vUUvtHeaBay9nVNHu38SdOjMSF/4KqJUqa1Seuj08ptU1rEb6AHvB41X8n/zFZ74Q==", + "dev": true, + "dependencies": { + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" + } + }, + "node_modules/hdr-histogram-percentiles-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", + "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", + "dev": true + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "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==" + }, + "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": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "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": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "dependencies": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "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==", + "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": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "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==", + "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/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", + "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true, + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "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": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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==" + }, + "node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/inquirer": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.1.2.tgz", + "integrity": "sha512-DHLKJwLPNgkfwNmsuEUKSejJFbkv0FMO9SMiQbjI3n5NQuCrSIBqP66ggqyz2a6t2qEolKrMjhQ3+W/xXgUQ+Q==", + "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.3.0", + "run-async": "^2.4.0", + "rxjs": "^7.2.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/inquirer/node_modules/rxjs": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.3.1.tgz", + "integrity": "sha512-vNenx7gqjPyeKpRnM6S5Ksm/oFTRijWWzYlRON04KaehZ3YjDwEmVjGUGo0TKWVjeNXOujVRlh0K1drUbcdPkw==", + "dev": true, + "dependencies": { + "tslib": "~2.1.0" + } + }, + "node_modules/inquirer/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "node_modules/internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "dependencies": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dependencies": { + "ci-info": "^3.1.1" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.7.0.tgz", + "integrity": "sha512-ByY+tjCciCr+9nLryBYcSD50EOGWt95c7tIsKTG1J2ixKKXPvF7Ej3AVd+UfDydAJom3biBGDBALaO79ktwgEQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-installed-globally/node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "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==", + "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": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", + "dev": true + }, + "node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "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==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", + "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "dependencies": { + "call-bind": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.1.tgz", + "integrity": "sha512-GvCYYTxaCPqwMjobtVcVKvSHtAGe48MNhGjpK8LtVF8K0ISX7hCKl85LgtuaSneWVyQmaGcW3iXVV3GaZSLpmQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dependencies": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterare": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz", + "integrity": "sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/jake": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", + "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", + "dependencies": { + "async": "0.9.x", + "chalk": "^2.4.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jake/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==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jake/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==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jake/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==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/jake/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/jake/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jasmine-marbles": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/jasmine-marbles/-/jasmine-marbles-0.8.4.tgz", + "integrity": "sha512-zbtuXABpSWrSswYPiZ5m6EQhluNmKcRQs+82AqJHSN+PMx3ASpDmTvRfqe9Pk2hPh9Ge5zrzOsorIlw3kdwTXQ==", + "dependencies": { + "lodash": "^4.17.20" + }, + "peerDependencies": { + "rxjs": "^6.5.3" + } + }, + "node_modules/jest": { + "version": "27.0.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.0.3.tgz", + "integrity": "sha512-0G9+QqXFIZWgf5rs3yllpaA+13ZawVHfyuhuCV1EnoFbX++rVMRrYWCAnk+dfhwyv9/VTQvn+XG969u8aPRsBg==", + "dev": true, + "dependencies": { + "@jest/core": "^27.0.3", + "import-local": "^3.0.2", + "jest-cli": "^27.0.3" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.2.4.tgz", + "integrity": "sha512-eeO1C1u4ex7pdTroYXezr+rbr957myyVoKGjcY4R1TJi3A+9v+4fu1Iv9J4eLq1bgFyT3O3iRWU9lZsEE7J72Q==", + "dev": true, + "dependencies": { + "@jest/types": "^27.2.4", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.2.4.tgz", + "integrity": "sha512-TtheheTElrGjlsY9VxkzUU1qwIx05ItIusMVKnvNkMt4o/PeegLRcjq3Db2Jz0GGdBalJdbzLZBgeulZAJxJWA==", + "dependencies": { + "@jest/environment": "^27.2.4", + "@jest/test-result": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.2.4", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.2.4", + "jest-matcher-utils": "^27.2.4", + "jest-message-util": "^27.2.4", + "jest-runtime": "^27.2.4", + "jest-snapshot": "^27.2.4", + "jest-util": "^27.2.4", + "pretty-format": "^27.2.4", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/@jest/test-result": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.2.4.tgz", + "integrity": "sha512-eU+PRo0+lIS01b0dTmMdVZ0TtcRSxEaYquZTRFMQz6CvsehGhx9bRzi9Zdw6VROviJyv7rstU+qAMX5pNBmnfQ==", + "dependencies": { + "@jest/console": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus/node_modules/@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "node_modules/jest-circus/node_modules/jest-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.4.tgz", + "integrity": "sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==", + "dependencies": { + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-config": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.0.6.tgz", + "integrity": "sha512-JZRR3I1Plr2YxPBhgqRspDE2S5zprbga3swYNrvY3HfQGu7p/GjyLOqwrYad97tX3U3mzT53TPHVmozacfP/3w==", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^27.0.6", + "@jest/types": "^27.0.6", + "babel-jest": "^27.0.6", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "jest-circus": "^27.0.6", + "jest-environment-jsdom": "^27.0.6", + "jest-environment-node": "^27.0.6", + "jest-get-type": "^27.0.6", + "jest-jasmine2": "^27.0.6", + "jest-regex-util": "^27.0.6", + "jest-resolve": "^27.0.6", + "jest-runner": "^27.0.6", + "jest-util": "^27.0.6", + "jest-validate": "^27.0.6", + "micromatch": "^4.0.4", + "pretty-format": "^27.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.2.4.tgz", + "integrity": "sha512-bLAVlDSCR3gqUPGv+4nzVpEXGsHh98HjUL7Vb2hVyyuBDoQmja8eJb0imUABsuxBeUVmf47taJSAd9nDrwWKEg==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.0.6", + "jest-get-type": "^27.0.6", + "pretty-format": "^27.2.4" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.0.6.tgz", + "integrity": "sha512-Fid6dPcjwepTFraz0YxIMCi7dejjJ/KL9FBjPYhBp4Sv1Y9PdhImlKZqYU555BlN4TQKaTc+F2Av1z+anVyGkA==", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.2.4.tgz", + "integrity": "sha512-w9XVc+0EDBUTJS4xBNJ7N2JCcWItFd006lFjz77OarAQcQ10eFDBMrfDv2GBJMKlXe9aq0HrIIF51AXcZrRJyg==", + "dependencies": { + "@jest/types": "^27.2.4", + "chalk": "^4.0.0", + "jest-get-type": "^27.0.6", + "jest-util": "^27.2.4", + "pretty-format": "^27.2.4" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each/node_modules/@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "node_modules/jest-each/node_modules/jest-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.4.tgz", + "integrity": "sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==", + "dependencies": { + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.2.4.tgz", + "integrity": "sha512-X70pTXFSypD7AIzKT1mLnDi5hP9w9mdTRcOGOmoDoBrNyNEg4rYm6d4LQWFLc9ps1VnMuDOkFSG0wjSNYGjkng==", + "dependencies": { + "@jest/environment": "^27.2.4", + "@jest/fake-timers": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/node": "*", + "jest-mock": "^27.2.4", + "jest-util": "^27.2.4", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "node_modules/jest-environment-jsdom/node_modules/jest-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.4.tgz", + "integrity": "sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==", + "dependencies": { + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.2.4.tgz", + "integrity": "sha512-ZbVbFSnbzTvhLOIkqh5lcLuGCCFvtG4xTXIRPK99rV2KzQT3kNg16KZwfTnLNlIiWCE8do960eToeDfcqmpSAw==", + "dependencies": { + "@jest/environment": "^27.2.4", + "@jest/fake-timers": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/node": "*", + "jest-mock": "^27.2.4", + "jest-util": "^27.2.4" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "node_modules/jest-environment-node/node_modules/jest-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.4.tgz", + "integrity": "sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==", + "dependencies": { + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz", + "integrity": "sha512-XTkK5exIeUbbveehcSR8w0bhH+c0yloW/Wpl+9vZrjzztCPWrxhHwkIFpZzCt71oRBsgxmuUfxEqOYoZI2macg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.2.4.tgz", + "integrity": "sha512-bkJ4bT00T2K+1NZXbRcyKnbJ42I6QBvoDNMTAQQDBhaGNnZreiQKUNqax0e6hLTx7E75pKDeltVu3V1HAdu+YA==", + "dependencies": { + "@jest/types": "^27.2.4", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^27.0.6", + "jest-serializer": "^27.0.6", + "jest-util": "^27.2.4", + "jest-worker": "^27.2.4", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-haste-map/node_modules/@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "node_modules/jest-haste-map/node_modules/jest-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.4.tgz", + "integrity": "sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==", + "dependencies": { + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.2.4.tgz", + "integrity": "sha512-fcffjO/xLWLVnW2ct3No4EksxM5RyPwHDYu9QU+90cC+/eSMLkFAxS55vkqsxexOO5zSsZ3foVpMQcg/amSeIQ==", + "dependencies": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^27.2.4", + "@jest/source-map": "^27.0.6", + "@jest/test-result": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.2.4", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.2.4", + "jest-matcher-utils": "^27.2.4", + "jest-message-util": "^27.2.4", + "jest-runtime": "^27.2.4", + "jest-snapshot": "^27.2.4", + "jest-util": "^27.2.4", + "pretty-format": "^27.2.4", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@jest/test-result": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.2.4.tgz", + "integrity": "sha512-eU+PRo0+lIS01b0dTmMdVZ0TtcRSxEaYquZTRFMQz6CvsehGhx9bRzi9Zdw6VROviJyv7rstU+qAMX5pNBmnfQ==", + "dependencies": { + "@jest/console": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "node_modules/jest-jasmine2/node_modules/jest-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.4.tgz", + "integrity": "sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==", + "dependencies": { + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.2.4.tgz", + "integrity": "sha512-SrcHWbe0EHg/bw2uBjVoHacTo5xosl068x2Q0aWsjr2yYuW2XwqrSkZV4lurUop0jhv1709ymG4or+8E4sH27Q==", + "dependencies": { + "jest-get-type": "^27.0.6", + "pretty-format": "^27.2.4" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.2.4.tgz", + "integrity": "sha512-nQeLfFAIPPkyhkDfifAPfP/U5wm1x0fLtAzqXZSSKckXDNuk2aaOfQiDYv1Mgf5GY6yOsxfUnvNm3dDjXM+BXw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.2.4", + "jest-get-type": "^27.0.6", + "pretty-format": "^27.2.4" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.2.4.tgz", + "integrity": "sha512-wbKT/BNGnBVB9nzi+IoaLkXt6fbSvqUxx+IYY66YFh96J3goY33BAaNG3uPqaw/Sh/FR9YpXGVDfd5DJdbh4nA==", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.2.4", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "pretty-format": "^27.2.4", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-mock": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.2.4.tgz", + "integrity": "sha512-iVRU905rutaAoUcrt5Tm1JoHHWi24YabqEGXjPJI4tAyA6wZ7mzDi3GrZ+M7ebgWBqUkZE93GAx1STk7yCMIQA==", + "dependencies": { + "@jest/types": "^27.2.4", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-mock/node_modules/@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-preset-angular": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-9.0.7.tgz", + "integrity": "sha512-yK4TdbNBwO5Nq55nYq8uJqs8+xKWVXjBVv3glndm/gx4EjVMmxJO2FB5q7JJ8M5Uf/jxANSu0PjS65opti2DXA==", + "dev": true, + "dependencies": { + "jest-environment-jsdom": "^27.0.0", + "pretty-format": "^27.0.0", + "ts-jest": "^27.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@angular/core": ">=9.0.0", + "@angular/platform-browser-dynamic": ">=9.0.0" + } + }, + "node_modules/jest-regex-util": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", + "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.0.6.tgz", + "integrity": "sha512-yKmIgw2LgTh7uAJtzv8UFHGF7Dm7XfvOe/LQ3Txv101fLM8cx2h1QVwtSJ51Q/SCxpIiKfVn6G2jYYMDNHZteA==", + "dependencies": { + "@jest/types": "^27.0.6", + "chalk": "^4.0.0", + "escalade": "^3.1.1", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.0.6", + "jest-validate": "^27.0.6", + "resolve": "^1.20.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.2.4.tgz", + "integrity": "sha512-i5s7Uh9B3Q6uwxLpMhNKlgBf6pcemvWaORxsW1zNF/YCY3jd5EftvnGBI+fxVwJ1CBxkVfxqCvm1lpZkbaoGmg==", + "dev": true, + "dependencies": { + "@jest/types": "^27.2.4", + "jest-regex-util": "^27.0.6", + "jest-snapshot": "^27.2.4" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.2.4.tgz", + "integrity": "sha512-hIo5PPuNUyVDidZS8EetntuuJbQ+4IHWxmHgYZz9FIDbG2wcZjrP6b52uMDjAEQiHAn8yn8ynNe+TL8UuGFYKg==", + "dependencies": { + "@jest/console": "^27.2.4", + "@jest/environment": "^27.2.4", + "@jest/test-result": "^27.2.4", + "@jest/transform": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-docblock": "^27.0.6", + "jest-environment-jsdom": "^27.2.4", + "jest-environment-node": "^27.2.4", + "jest-haste-map": "^27.2.4", + "jest-leak-detector": "^27.2.4", + "jest-message-util": "^27.2.4", + "jest-resolve": "^27.2.4", + "jest-runtime": "^27.2.4", + "jest-util": "^27.2.4", + "jest-worker": "^27.2.4", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/@jest/test-result": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.2.4.tgz", + "integrity": "sha512-eU+PRo0+lIS01b0dTmMdVZ0TtcRSxEaYquZTRFMQz6CvsehGhx9bRzi9Zdw6VROviJyv7rstU+qAMX5pNBmnfQ==", + "dependencies": { + "@jest/console": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "node_modules/jest-runner/node_modules/jest-resolve": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.4.tgz", + "integrity": "sha512-IsAO/3+3BZnKjI2I4f3835TBK/90dxR7Otgufn3mnrDFTByOSXclDi3G2XJsawGV4/18IMLARJ+V7Wm7t+J89Q==", + "dependencies": { + "@jest/types": "^27.2.4", + "chalk": "^4.0.0", + "escalade": "^3.1.1", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.2.4", + "jest-validate": "^27.2.4", + "resolve": "^1.20.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner/node_modules/jest-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.4.tgz", + "integrity": "sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==", + "dependencies": { + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.2.4.tgz", + "integrity": "sha512-ICKzzYdjIi70P17MZsLLIgIQFCQmIjMFf+xYww3aUySiUA/QBPUTdUqo5B2eg4HOn9/KkUsV0z6GVgaqAPBJvg==", + "dependencies": { + "@jest/console": "^27.2.4", + "@jest/environment": "^27.2.4", + "@jest/fake-timers": "^27.2.4", + "@jest/globals": "^27.2.4", + "@jest/source-map": "^27.0.6", + "@jest/test-result": "^27.2.4", + "@jest/transform": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.4", + "jest-message-util": "^27.2.4", + "jest-mock": "^27.2.4", + "jest-regex-util": "^27.0.6", + "jest-resolve": "^27.2.4", + "jest-snapshot": "^27.2.4", + "jest-util": "^27.2.4", + "jest-validate": "^27.2.4", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^16.2.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/@jest/test-result": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.2.4.tgz", + "integrity": "sha512-eU+PRo0+lIS01b0dTmMdVZ0TtcRSxEaYquZTRFMQz6CvsehGhx9bRzi9Zdw6VROviJyv7rstU+qAMX5pNBmnfQ==", + "dependencies": { + "@jest/console": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "node_modules/jest-runtime/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==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/jest-runtime/node_modules/jest-resolve": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.4.tgz", + "integrity": "sha512-IsAO/3+3BZnKjI2I4f3835TBK/90dxR7Otgufn3mnrDFTByOSXclDi3G2XJsawGV4/18IMLARJ+V7Wm7t+J89Q==", + "dependencies": { + "@jest/types": "^27.2.4", + "chalk": "^4.0.0", + "escalade": "^3.1.1", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.2.4", + "jest-validate": "^27.2.4", + "resolve": "^1.20.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/node_modules/jest-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.4.tgz", + "integrity": "sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==", + "dependencies": { + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime/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==", + "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/jest-runtime/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-runtime/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "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/jest-runtime/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==", + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-serializer": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.0.6.tgz", + "integrity": "sha512-PtGdVK9EGC7dsaziskfqaAPib6wTViY3G8E5wz9tLVPhHyiDNTZn/xjZ4khAw+09QkoOVpn7vF5nPSN6dtBexA==", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-serializer/node_modules/@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "node_modules/jest-snapshot": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.2.4.tgz", + "integrity": "sha512-5DFxK31rYS8X8C6WXsFx8XxrxW3PGa6+9IrUcZdTLg1aEyXDGIeiBh4jbwvh655bg/9vTETbEj/njfZicHTZZw==", + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/parser": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.2.4", + "graceful-fs": "^4.2.4", + "jest-diff": "^27.2.4", + "jest-get-type": "^27.0.6", + "jest-haste-map": "^27.2.4", + "jest-matcher-utils": "^27.2.4", + "jest-message-util": "^27.2.4", + "jest-resolve": "^27.2.4", + "jest-util": "^27.2.4", + "natural-compare": "^1.4.0", + "pretty-format": "^27.2.4", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "node_modules/jest-snapshot/node_modules/jest-resolve": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.4.tgz", + "integrity": "sha512-IsAO/3+3BZnKjI2I4f3835TBK/90dxR7Otgufn3mnrDFTByOSXclDi3G2XJsawGV4/18IMLARJ+V7Wm7t+J89Q==", + "dependencies": { + "@jest/types": "^27.2.4", + "chalk": "^4.0.0", + "escalade": "^3.1.1", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.2.4", + "jest-validate": "^27.2.4", + "resolve": "^1.20.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/jest-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.4.tgz", + "integrity": "sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==", + "dependencies": { + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-util": { + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.6.tgz", + "integrity": "sha512-1JjlaIh+C65H/F7D11GNkGDDZtDfMEM8EBXsvd+l/cxtgQ6QhxuloOaiayt89DxUvDarbVhqI98HhgrM1yliFQ==", + "dependencies": { + "@jest/types": "^27.0.6", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util/node_modules/@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "node_modules/jest-validate": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.2.4.tgz", + "integrity": "sha512-VMtbxbkd7LHnIH7PChdDtrluCFRJ4b1YV2YJzNwwsASMWftq/HgqiqjvptBOWyWOtevgO3f14wPxkPcLlVBRog==", + "dependencies": { + "@jest/types": "^27.2.4", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.0.6", + "leven": "^3.1.0", + "pretty-format": "^27.2.4" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.2.4.tgz", + "integrity": "sha512-LXC/0+dKxhK7cfF7reflRYlzDIaQE+fL4ynhKhzg8IMILNMuI4xcjXXfUJady7OR4/TZeMg7X8eHx8uan9vqaQ==", + "dev": true, + "dependencies": { + "@jest/test-result": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.2.4", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/@jest/test-result": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.2.4.tgz", + "integrity": "sha512-eU+PRo0+lIS01b0dTmMdVZ0TtcRSxEaYquZTRFMQz6CvsehGhx9bRzi9Zdw6VROviJyv7rstU+qAMX5pNBmnfQ==", + "dev": true, + "dependencies": { + "@jest/console": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watcher/node_modules/jest-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.4.tgz", + "integrity": "sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==", + "dev": true, + "dependencies": { + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-worker": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.2.4.tgz", + "integrity": "sha512-Zq9A2Pw59KkVjBBKD1i3iE2e22oSjXhUKKuAK1HGX8flGwkm6NMozyEYzKd41hXc64dbd/0eWFeEEuxqXyhM+g==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" + }, + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jest/node_modules/@jest/test-result": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.2.4.tgz", + "integrity": "sha512-eU+PRo0+lIS01b0dTmMdVZ0TtcRSxEaYquZTRFMQz6CvsehGhx9bRzi9Zdw6VROviJyv7rstU+qAMX5pNBmnfQ==", + "dev": true, + "dependencies": { + "@jest/console": "^27.2.4", + "@jest/types": "^27.2.4", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest/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/jest/node_modules/import-local": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.3.tgz", + "integrity": "sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest/node_modules/jest-cli": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.2.4.tgz", + "integrity": "sha512-4kpQQkg74HYLaXo3nzwtg4PYxSLgL7puz1LXHj5Tu85KmlIpxQFjRkXlx4V47CYFFIDoyl3rHA/cXOxUWyMpNg==", + "dev": true, + "dependencies": { + "@jest/core": "^27.2.4", + "@jest/test-result": "^27.2.4", + "@jest/types": "^27.2.4", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "jest-config": "^27.2.4", + "jest-util": "^27.2.4", + "jest-validate": "^27.2.4", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest/node_modules/jest-config": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.2.4.tgz", + "integrity": "sha512-tWy0UxhdzqiKyp4l5Vq4HxLyD+gH5td+GCF3c22/DJ0bYAOsMo+qi2XtbJI6oYMH5JOJQs9nLW/r34nvFCehjA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^27.2.4", + "@jest/types": "^27.2.4", + "babel-jest": "^27.2.4", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "jest-circus": "^27.2.4", + "jest-environment-jsdom": "^27.2.4", + "jest-environment-node": "^27.2.4", + "jest-get-type": "^27.0.6", + "jest-jasmine2": "^27.2.4", + "jest-regex-util": "^27.0.6", + "jest-resolve": "^27.2.4", + "jest-runner": "^27.2.4", + "jest-util": "^27.2.4", + "jest-validate": "^27.2.4", + "micromatch": "^4.0.4", + "pretty-format": "^27.2.4" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest/node_modules/jest-resolve": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.4.tgz", + "integrity": "sha512-IsAO/3+3BZnKjI2I4f3835TBK/90dxR7Otgufn3mnrDFTByOSXclDi3G2XJsawGV4/18IMLARJ+V7Wm7t+J89Q==", + "dev": true, + "dependencies": { + "@jest/types": "^27.2.4", + "chalk": "^4.0.0", + "escalade": "^3.1.1", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.2.4", + "jest-validate": "^27.2.4", + "resolve": "^1.20.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest/node_modules/jest-util": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.4.tgz", + "integrity": "sha512-mW++4u+fSvAt3YBWm5IpbmRAceUqa2B++JlUZTiuEt2AmNYn0Yw5oay4cP17TGsMINRNPSGiJ2zNnX60g+VbFg==", + "dev": true, + "dependencies": { + "@jest/types": "^27.2.4", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^3.0.0", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest/node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest/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/jest/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/jest/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/jest/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/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==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/ws": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", + "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", + "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/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "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==" + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "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==" + }, + "node_modules/json-socket": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/json-socket/-/json-socket-0.3.0.tgz", + "integrity": "sha512-jc8ZbUnYIWdxERFWQKVgwSLkGSe+kyzvmYxwNaRgx/c8NNyuHes4UHnPM3LUrAFXUx1BhNJ94n1h/KCRlbvV0g==" + }, + "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "node_modules/json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", + "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==" + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "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": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.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/killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", + "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/lazy-ass": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", + "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", + "engines": { + "node": "> 0.8" + } + }, + "node_modules/less": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.1.tgz", + "integrity": "sha512-w09o8tZFPThBscl5d0Ggp3RcrKIouBoQscnOMgFH3n5V3kN/CXGHNfCkRPtxJk6nKryDXaV9aHLK55RXuH4sAw==", + "dev": true, + "dependencies": { + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^1.10.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": "^2.5.2", + "source-map": "~0.6.0" + } + }, + "node_modules/less-loader": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-10.0.1.tgz", + "integrity": "sha512-Crln//HpW9M5CbtdfWm3IO66Cvx1WhZQvNybXgfB2dD/6Sav9ppw+IWqs/FQKPBFO4B6X0X28Z0WNznshgwUzA==", + "dev": true, + "dependencies": { + "klona": "^2.0.4" + }, + "engines": { + "node": ">= 12.13.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/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/less/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/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/license-webpack-plugin": { + "version": "2.3.20", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.3.20.tgz", + "integrity": "sha512-AHVueg9clOKACSHkhmEI+PCC9x8+qsQVuKECZD3ETxETK5h/PCv5/MUzyG1gm8OMcip/s1tcNxqo9Qb7WhjGsg==", + "dev": true, + "dependencies": { + "@types/webpack-sources": "^0.1.5", + "webpack-sources": "^1.2.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/lilconfig": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz", + "integrity": "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + }, + "node_modules/listr2": { + "version": "3.12.2", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.12.2.tgz", + "integrity": "sha512-64xC2CJ/As/xgVI3wbhlPWVPx0wfTqbUAkpb7bjDi0thSWMqrf07UFhrfsGoo8YSXmF049Rp9C0cjLC8rZxK9A==", + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^1.4.0", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rxjs": "^6.6.7", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + } + }, + "node_modules/listr2/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==", + "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/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "engines": { + "node": ">=4" + } + }, + "node_modules/loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "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==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "devOptional": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "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==", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, + "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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dependencies": { + "sourcemap-codec": "^1.4.4" + } + }, + "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==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "devOptional": true + }, + "node_modules/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dependencies": { + "tmpl": "1.0.x" + } + }, + "node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", + "dev": true + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mem": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz", + "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==", + "dev": true, + "dependencies": { + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/mem?sponsor=1" + } + }, + "node_modules/mem/node_modules/mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/memfs": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.3.0.tgz", + "integrity": "sha512-BEE62uMfKOavX3iG7GYX43QJ+hAeeWnwIAuJ/R6q96jaMtiLzhsxHJC8B1L7fK7Pt/vXDRwb3SG/yBpNGDPqzg==", + "dependencies": { + "fs-monkey": "1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/memory-fs/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==", + "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/memory-fs/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==" + }, + "node_modules/memory-fs/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==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/merge-source-map/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/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==" + }, + "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": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.50.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", + "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.33", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz", + "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==", + "dependencies": { + "mime-db": "1.50.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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.2.1.tgz", + "integrity": "sha512-A0GBXpz8WIPgh2HfASJ0EeY8grd2dGxmC4R8uTujFJXZY7zFy0nvYSYW6SKCLKlz7y45BdHONfaxZQMIZpeF/w==", + "dev": true, + "dependencies": { + "schema-utils": "^3.1.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/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/mini-css-extract-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/mini-css-extract-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/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "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": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dev": true, + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" + } + }, + "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/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "node_modules/move-concurrently/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/move-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/multer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.3.tgz", + "integrity": "sha512-np0YLKncuZoTzufbkM6wEKp68EhWJXcU6fq6QqrSwkckd2LlMgd1UqhUJLj6NS/5sZ8dE8LYDWslsltJznnXlg==", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^0.2.11", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "on-finished": "^2.3.0", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/multer/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "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/nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "dev": true, + "optional": true + }, + "node_modules/nanocolors": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.12.tgz", + "integrity": "sha512-SFNdALvzW+rVlzqexid6epYdt8H9Zol7xDoQarioEFcFN0JHo4CYNztAxmtfgGTVRCmFlEOqqhBpoFGKqSAMug==" + }, + "node_modules/nanoid": { + "version": "3.1.28", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.28.tgz", + "integrity": "sha512-gSu9VZ2HtmoKYe/lmyPFES5nknFrHa+/DT9muUFWFMi6Jh9E1I7bkvlQ8xxf1Kos9pi9o8lBnIOkatMhKX/YUw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "node_modules/needle": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", + "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "dev": true, + "optional": true, + "dependencies": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "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/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "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==" + }, + "node_modules/ngx-socket-io": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ngx-socket-io/-/ngx-socket-io-4.1.0.tgz", + "integrity": "sha512-p/IxD/hdpF/3+Xu6FFoo1OMIi9+rbqN55smJKE1RSFHAhS0UmRno2soHd1RTG3QXm6hCntp2vvfPE4tn60P5mw==", + "dependencies": { + "core-js": "^3.0.0", + "reflect-metadata": "^0.1.10", + "socket.io": "^4.0.0", + "socket.io-client": "^4.0.0", + "tslib": "^2.0.0", + "zone.js": "^0.10.1" + }, + "peerDependencies": { + "@angular/common": "^12.0.0", + "@angular/core": "^12.0.0", + "rxjs": "^6.1.0" + } + }, + "node_modules/ngx-socket-io/node_modules/zone.js": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.10.3.tgz", + "integrity": "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg==" + }, + "node_modules/nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "!win32" + ], + "dependencies": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "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-fetch": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.5.tgz", + "integrity": "sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-gyp": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", + "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.3", + "nopt": "^5.0.0", + "npmlog": "^4.1.2", + "request": "^2.88.2", + "rimraf": "^3.0.2", + "semver": "^7.3.2", + "tar": "^6.0.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", + "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/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "node_modules/node-libs-browser/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/node-libs-browser/node_modules/readable-stream/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/node-libs-browser/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/node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-releases": { + "version": "1.1.77", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", + "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==" + }, + "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": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-bundled": { + "version": "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": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", + "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "dev": true, + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-install-checks/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "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": "8.1.5", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", + "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "semver": "^7.3.4", + "validate-npm-package-name": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-arg/node_modules/hosted-git-info": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-arg/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-packlist": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.2.2.tgz", + "integrity": "sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==", + "dev": true, + "dependencies": { + "glob": "^7.1.6", + "ignore-walk": "^3.0.3", + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-pick-manifest": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", + "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", + "dev": true, + "dependencies": { + "npm-install-checks": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^8.1.2", + "semver": "^7.3.4" + } + }, + "node_modules/npm-pick-manifest/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-registry-fetch": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", + "integrity": "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^9.0.1", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "bin": { + "npm-run-all": "bin/npm-run-all/index.js", + "run-p": "bin/run-p/index.js", + "run-s": "bin/run-s/index.js" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/npm-run-all/node_modules/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==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/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==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/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==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/npm-run-all/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/npm-run-all/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/npm-run-all/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/npm-run-all/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-all/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-all/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + }, + "node_modules/nx": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/nx/-/nx-12.9.0.tgz", + "integrity": "sha512-AOyMJPpioeMtY1UJ2Zgxyjfsc6rg31uztqiCZIQEOLwXoYIYiPuz54IhTngW7c1MjtxDl8B62G8xCjlRv2zjhw==", + "dependencies": { + "@nrwl/cli": "*" + }, + "bin": { + "nx": "bin/nx.js" + } + }, + "node_modules/nx/node_modules/@nrwl/cli": { + "version": "12.9.0", + "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-12.9.0.tgz", + "integrity": "sha512-YKTZ3G07f6Y4MedOOkBmCi1Y72gu3ssCk2J50wL76SaiSjJTUSAz1NkKLsPwO6S8/QloMSR71tI42HJG2bbpwQ==", + "dependencies": { + "@nrwl/tao": "12.9.0", + "chalk": "4.1.0", + "v8-compile-cache": "2.3.0", + "yargs": "15.4.1", + "yargs-parser": "20.0.0" + }, + "bin": { + "nx": "bin/nx.js" + } + }, + "node_modules/nx/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "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/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "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": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "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==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/opn/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/optional": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/optional/-/optional-0.1.4.tgz", + "integrity": "sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw==", + "dev": true + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "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==", + "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/original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "dependencies": { + "url-parse": "^1.4.3" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ospath": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", + "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=" + }, + "node_modules/p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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==", + "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==", + "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==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "dependencies": { + "retry": "^0.12.0" + }, + "engines": { + "node": ">=6" + } + }, + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pacote": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-11.3.5.tgz", + "integrity": "sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg==", + "dev": true, + "dependencies": { + "@npmcli/git": "^2.1.0", + "@npmcli/installed-package-contents": "^1.0.6", + "@npmcli/promise-spawn": "^1.2.0", + "@npmcli/run-script": "^1.8.2", + "cacache": "^15.0.5", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.3", + "mkdirp": "^1.0.3", + "npm-package-arg": "^8.0.1", + "npm-packlist": "^2.1.4", + "npm-pick-manifest": "^6.0.0", + "npm-registry-fetch": "^11.0.0", + "promise-retry": "^2.0.1", + "read-package-json-fast": "^2.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.1.0" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "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/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/parallel-transform/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/parallel-transform/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/parallel-transform/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/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==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "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==" + }, + "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/parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" + }, + "node_modules/parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "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": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "dependencies": { + "through": "~2.3" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pidtree": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", + "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "engines": { + "node": ">=4" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dependencies": { + "node-modules-regexp": "^1.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/piscina": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.1.0.tgz", + "integrity": "sha512-KTW4sjsCD34MHrUbx9eAAbuUSpVj407hQSgk/6Epkg0pbRBmv4a3UX7Sr8wxm9xYqQLnsN4mFOjqGDzHAdgKQg==", + "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==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/plotly.js-dist": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/plotly.js-dist/-/plotly.js-dist-2.5.1.tgz", + "integrity": "sha512-6mSqcrgPQNI6HZYfusUTZJdeM9Rym0ktcEwAOxfP3BPXBLQWFTGATZhnm4lW0WMLgpGPVUpKUJUmkcmXnVJ6zQ==", + "dev": true + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz", + "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==", + "dev": true, + "dependencies": { + "colorette": "^1.2.2", + "nanoid": "^3.1.23", + "source-map-js": "^0.6.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", + "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^6.0.2" + } + }, + "node_modules/postcss-attribute-case-insensitive/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-attribute-case-insensitive/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/postcss-calc": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.0.0.tgz", + "integrity": "sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "dev": true, + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-functional-notation/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-color-functional-notation/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/postcss-color-gray": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", + "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "dev": true, + "dependencies": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-gray/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-color-gray/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/postcss-color-hex-alpha": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", + "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", + "dev": true, + "dependencies": { + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-hex-alpha/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-color-hex-alpha/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/postcss-color-mod-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", + "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "dev": true, + "dependencies": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-mod-function/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-color-mod-function/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/postcss-color-rebeccapurple": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", + "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "dev": true, + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-rebeccapurple/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-color-rebeccapurple/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/postcss-colormin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.0.tgz", + "integrity": "sha512-+HC6GfWU3upe5/mqmxuqYZ9B2Wl4lcoUUNkoaX59nEWV4EtADCMiBqui111Bu8R8IvaZTmqmxrqOAqjbHIwXPw==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.0.1", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.1.tgz", + "integrity": "sha512-C3zR1Do2BkKkCgC0g3sF8TS0koF2G+mN8xxayZx3f10cIRmTaAnpgpRQZjNekTZxM2ciSPoh2IWJm0VZx8NoQg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", + "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.14" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-custom-media/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-custom-media/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/postcss-custom-properties": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", + "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.17", + "postcss-values-parser": "^2.0.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-custom-properties/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-custom-properties/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/postcss-custom-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", + "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "dev": true, + "dependencies": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-custom-selectors/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-custom-selectors/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-custom-selectors/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/postcss-dir-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "dev": true, + "dependencies": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class/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/postcss-discard-comments": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz", + "integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz", + "integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz", + "integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz", + "integrity": "sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", + "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-double-position-gradients/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-double-position-gradients/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/postcss-env-function": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", + "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "dev": true, + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-env-function/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-env-function/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/postcss-focus-visible": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", + "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "dev": true, + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-focus-visible/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-focus-visible/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/postcss-focus-within": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", + "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "dev": true, + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-focus-within/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-focus-within/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/postcss-font-variant": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", + "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-font-variant/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-font-variant/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/postcss-gap-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", + "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-gap-properties/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-gap-properties/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/postcss-image-set-function": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", + "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "dev": true, + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-image-set-function/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-image-set-function/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/postcss-import": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz", + "integrity": "sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz", + "integrity": "sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-initial/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-initial/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/postcss-lab-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", + "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "dev": true, + "dependencies": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-lab-function/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-lab-function/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/postcss-loader": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.1.1.tgz", + "integrity": "sha512-lBmJMvRh1D40dqpWKr9Rpygwxn8M74U9uaCSeYGNKLGInbk9mXBt1ultHf2dH9Ghk6Ue4UXlXWwGMH9QdUJ5ug==", + "dev": true, + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-loader/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/postcss-loader/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/postcss-loader/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/postcss-loader/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-logical": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", + "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-logical/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-logical/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/postcss-media-minmax": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", + "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "dev": true, + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-media-minmax/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-media-minmax/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/postcss-merge-longhand": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.2.tgz", + "integrity": "sha512-BMlg9AXSI5G9TBT0Lo/H3PfUy63P84rVz3BjCFE9e9Y9RXQZD3+h3YO1kgTNsNJy7bBc1YQp8DmSnwLIW5VPcw==", + "dev": true, + "dependencies": { + "css-color-names": "^1.0.1", + "postcss-value-parser": "^4.1.0", + "stylehacks": "^5.0.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.2.tgz", + "integrity": "sha512-5K+Md7S3GwBewfB4rjDeol6V/RZ8S+v4B66Zk2gChRqLTCC8yjnHQ601omj9TKftS19OPGqZ/XzoqpzNQQLwbg==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^2.0.1", + "postcss-selector-parser": "^6.0.5", + "vendors": "^1.0.3" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.1.tgz", + "integrity": "sha512-7JS4qIsnqaxk+FXY1E8dHBDmraYFWmuL6cgt0T1SWGRO5bzJf8sUoelwa4P88LEWJZweHevAiDKxHlofuvtIoA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.2.tgz", + "integrity": "sha512-7Do9JP+wqSD6Prittitt2zDLrfzP9pqKs2EcLX7HJYxsxCOwrrcLt4x/ctQTsiOw+/8HYotAoqNkrzItL19SdQ==", + "dev": true, + "dependencies": { + "colord": "^2.6", + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.1.tgz", + "integrity": "sha512-4RUC4k2A/Q9mGco1Z8ODc7h+A0z7L7X2ypO1B6V8057eVK6mZ6xwz6QN64nHuHLbqbclkX1wyzRnIrdZehTEHw==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.2", + "browserslist": "^4.16.0", + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.0.tgz", + "integrity": "sha512-NzGBXDa7aPsAcijXZeagnJBKBPMYLaJJzB8CQh6ncvyl2sIndLVWfbcDi0SBjRWk5VqEjXvf8tYwzoKf4Z07og==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.2", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", + "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-nesting/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-nesting/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/postcss-normalize-charset": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz", + "integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.1.tgz", + "integrity": "sha512-uupdvWk88kLDXi5HEyI9IaAJTE3/Djbcrqq8YgjvAVuzgVuqIk3SuJWUisT2gaJbZm1H9g5k2w1xXilM3x8DjQ==", + "dev": true, + "dependencies": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.1.tgz", + "integrity": "sha512-rvzWAJai5xej9yWqlCb1OWLd9JjW2Ex2BCPzUJrbaXmtKtgfL8dBMOOMTX6TnvQMtjk3ei1Lswcs78qKO1Skrg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.1.tgz", + "integrity": "sha512-syZ2itq0HTQjj4QtXZOeefomckiV5TaUO6ReIEabCh3wgDs4Mr01pkif0MeVwKyU/LHEkPJnpwFKRxqWA/7O3w==", + "dev": true, + "dependencies": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.1.tgz", + "integrity": "sha512-Ic8GaQ3jPMVl1OEn2U//2pm93AXUcF3wz+OriskdZ1AOuYV25OdgS7w9Xu2LO5cGyhHCgn8dMXh9bO7vi3i9pA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.1.tgz", + "integrity": "sha512-cPcBdVN5OsWCNEo5hiXfLUnXfTGtSFiBU9SK8k7ii8UD7OLuznzgNRYkLZow11BkQiiqMcgPyh4ZqXEEUrtQ1Q==", + "dev": true, + "dependencies": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.1.tgz", + "integrity": "sha512-kAtYD6V3pK0beqrU90gpCQB7g6AOfP/2KIPCVBKJM2EheVsBQmx/Iof+9zR9NFKLAx4Pr9mDhogB27pmn354nA==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.2.tgz", + "integrity": "sha512-k4jLTPUxREQ5bpajFQZpx8bCF2UrlqOTzP9kEqcEnOfwsRshWs2+oAFIHfDQB8GO2PaUaSE0NlTAYtbluZTlHQ==", + "dev": true, + "dependencies": { + "is-absolute-url": "^3.0.3", + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.1.tgz", + "integrity": "sha512-iPklmI5SBnRvwceb/XH568yyzK0qRVuAG+a1HFUsFRf11lEJTiQQa03a4RSCQvLKdcpX7XsI1Gen9LuLoqwiqA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.2.tgz", + "integrity": "sha512-8AFYDSOYWebJYLyJi3fyjl6CqMEG/UVworjiyK1r573I56kb3e879sCJLGvR3merj+fAdPpVplXKQZv+ey6CgQ==", + "dev": true, + "dependencies": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", + "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", + "dev": true, + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-overflow-shorthand/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-overflow-shorthand/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/postcss-page-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", + "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-page-break/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-page-break/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/postcss-place": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", + "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-place/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-place/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/postcss-preset-env": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", + "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", + "dev": true, + "dependencies": { + "autoprefixer": "^9.6.1", + "browserslist": "^4.6.4", + "caniuse-lite": "^1.0.30000981", + "css-blank-pseudo": "^0.1.4", + "css-has-pseudo": "^0.10.0", + "css-prefers-color-scheme": "^3.1.1", + "cssdb": "^4.4.0", + "postcss": "^7.0.17", + "postcss-attribute-case-insensitive": "^4.0.1", + "postcss-color-functional-notation": "^2.0.1", + "postcss-color-gray": "^5.0.0", + "postcss-color-hex-alpha": "^5.0.3", + "postcss-color-mod-function": "^3.0.3", + "postcss-color-rebeccapurple": "^4.0.1", + "postcss-custom-media": "^7.0.8", + "postcss-custom-properties": "^8.0.11", + "postcss-custom-selectors": "^5.1.2", + "postcss-dir-pseudo-class": "^5.0.0", + "postcss-double-position-gradients": "^1.0.0", + "postcss-env-function": "^2.0.2", + "postcss-focus-visible": "^4.0.0", + "postcss-focus-within": "^3.0.0", + "postcss-font-variant": "^4.0.0", + "postcss-gap-properties": "^2.0.0", + "postcss-image-set-function": "^3.0.1", + "postcss-initial": "^3.0.0", + "postcss-lab-function": "^2.0.1", + "postcss-logical": "^3.0.0", + "postcss-media-minmax": "^4.0.0", + "postcss-nesting": "^7.0.0", + "postcss-overflow-shorthand": "^2.0.0", + "postcss-page-break": "^2.0.0", + "postcss-place": "^4.0.1", + "postcss-pseudo-class-any-link": "^6.0.0", + "postcss-replace-overflow-wrap": "^3.0.0", + "postcss-selector-matches": "^4.0.0", + "postcss-selector-not": "^4.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-preset-env/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-preset-env/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/postcss-pseudo-class-any-link": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", + "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", + "dev": true, + "dependencies": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-pseudo-class-any-link/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/postcss-reduce-initial": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.1.tgz", + "integrity": "sha512-zlCZPKLLTMAqA3ZWH57HlbCjkD55LX9dsRyxlls+wfuRfqCi5mSlZVan0heX5cHr154Dq9AfbH70LyhrSAezJw==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.0", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.1.tgz", + "integrity": "sha512-a//FjoPeFkRuAguPscTVmRQUODP+f3ke2HqFNgGPwdYnpeC29RZdCBvGRGTsKpMURb/I3p6jdKoBQ2zI+9Q7kA==", + "dev": true, + "dependencies": { + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "dev": true, + "dependencies": { + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-replace-overflow-wrap/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-replace-overflow-wrap/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/postcss-selector-matches": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", + "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-selector-matches/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-selector-matches/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/postcss-selector-not": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", + "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-selector-not/node_modules/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-selector-not/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/postcss-selector-parser": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.2.tgz", + "integrity": "sha512-YzQuFLZu3U3aheizD+B1joQ94vzPfE6BNUcSYuceNxlVnKKsOtdo6hL9/zyC168Q8EwfLSgaDSalsUGa9f2C0A==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.1.0", + "svgo": "^2.3.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.1.tgz", + "integrity": "sha512-gwi1NhHV4FMmPn+qwBNuot1sG1t2OmacLQ/AX29lzyggnjd+MnVD5uqQmpXO3J17KGL2WAxQruj1qTd3H0gG/w==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.2", + "postcss-selector-parser": "^6.0.5", + "uniqs": "^2.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "node_modules/postcss-values-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", + "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", + "dev": true, + "dependencies": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=6.14.4" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz", + "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-format": { + "version": "27.2.4", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.2.4.tgz", + "integrity": "sha512-NUjw22WJHldzxyps2YjLZkUj6q1HvjqFezkB9Y2cklN8NtVZN/kZEXGZdFw4uny3oENzV5EEMESrkI0YDUH8vg==", + "dependencies": { + "@jest/types": "^27.2.4", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prompts": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", + "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=" + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "node_modules/ps-tree": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", + "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", + "dev": true, + "dependencies": { + "event-stream": "=3.3.4" + }, + "bin": { + "ps-tree": "bin/ps-tree.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ramda": { + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", + "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "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==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" + }, + "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==", + "devOptional": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", + "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "devOptional": 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==", + "devOptional": true + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "devOptional": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "devOptional": true, + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "devOptional": true + }, + "node_modules/regjsparser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "devOptional": 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": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "devOptional": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "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": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-progress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", + "dependencies": { + "throttleit": "^1.0.0" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "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==", + "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==" + }, + "node_modules/requireindex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", + "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", + "dev": true, + "engines": { + "node": ">=0.10.5" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" + }, + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "dev": true, + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "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/postcss": { + "version": "7.0.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.38.tgz", + "integrity": "sha512-wNrSHWjHDQJR/IZL5IKGxRtFgrYNaAA/UrkW2WqbtZO6uxSLMxMN+s2iqUMwnAWm3fMROlDYZB41dr0Mt7vBwQ==", + "dev": true, + "dependencies": { + "nanocolors": "^0.2.2", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "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==", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/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/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/rxjs-for-await": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", + "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==", + "peerDependencies": { + "rxjs": "^6.0.0" + } + }, + "node_modules/rxjs-report-usage": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/rxjs-report-usage/-/rxjs-report-usage-1.0.5.tgz", + "integrity": "sha512-jZeg+TTkvP8kAv0tIQj3WOuIhYLi+Ig9mG8DCc+nJHQ1ObJr8IaeNPbJmXDRfHvH3MKQMBzboY4RbQ6jWt6cIg==", + "dev": true, + "dependencies": { + "@babel/parser": "~7.10.3", + "@babel/traverse": "~7.10.3", + "@babel/types": "~7.10.3", + "bent": "~7.3.6", + "chalk": "~4.1.0", + "glob": "~7.1.6", + "prompts": "~2.3.2" + }, + "bin": { + "rxjs-report-usage": "bin/rxjs-report-usage" + } + }, + "node_modules/rxjs-report-usage/node_modules/@babel/parser": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", + "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/rxjs-report-usage/node_modules/@babel/traverse": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.5.tgz", + "integrity": "sha512-yc/fyv2gUjPqzTz0WHeRJH2pv7jA9kA7mBX2tXl/x5iOE81uaVPuGPtaYk7wmkx4b67mQ7NqI8rmT2pF47KYKQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.10.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", + "@babel/parser": "^7.10.5", + "@babel/types": "^7.10.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/rxjs-report-usage/node_modules/@babel/types": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", + "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/rxjs-report-usage/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rxjs-report-usage/node_modules/prompts": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz", + "integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.4" + }, + "engines": { + "node": ">= 6" + } + }, + "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==" + }, + "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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sass": { + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.36.0.tgz", + "integrity": "sha512-fQzEjipfOv5kh930nu3Imzq3ie/sGDc/4KtQMJlt7RRdrkQSfe37Bwi/Rf/gfuYHsIuE1fIlDMvpyMcEwjnPvg==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/sass-loader": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.1.0.tgz", + "integrity": "sha512-FVJZ9kxVRYNZTIe2xhw93n3xJNYZADr+q69/s98l9nTCrWASo+DR2Ot0s5xTKQDDEosUkatsGeHxcH4QBp5bSg==", + "dev": true, + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.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", + "sass": "^1.3.0", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "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/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "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==", + "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/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==" + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "node_modules/selfsigned": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", + "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "dev": true, + "dependencies": { + "node-forge": "^0.10.0" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "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": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "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==", + "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": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "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/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "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": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "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": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "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.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "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": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "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==", + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "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==", + "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.5", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", + "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/socket.io": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.3.2.tgz", + "integrity": "sha512-6S5tV4jcY6dbZ/lLzD6EkvNWI3s81JO6ABP/EpvOlK1NPOcIj3AS4khi6xXw6JlZCASq82HQV4SapfmVMMl2dg==", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.0.0", + "socket.io-adapter": "~2.3.2", + "socket.io-parser": "~4.0.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.3.3.tgz", + "integrity": "sha512-Qd/iwn3VskrpNO60BeRyCyr8ZWw9CPZyitW4AQwmRZ8zCiyDiL+znRnWX6tDHXnWn1sJrM1+b6Mn6wEDJJ4aYQ==" + }, + "node_modules/socket.io-client": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.4.0.tgz", + "integrity": "sha512-g7riSEJXi7qCFImPow98oT8X++MSsHz6MMFRXkWNJ6uEROSHOa3kxdrsYWMq85dO+09CFMkcqlpjvbVXQl4z6g==", + "dependencies": { + "@socket.io/component-emitter": "~3.0.0", + "backo2": "~1.0.2", + "debug": "~4.3.2", + "engine.io-client": "~6.1.1", + "parseuri": "0.0.6", + "socket.io-parser": "~4.1.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-client/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/socket.io-client/node_modules/socket.io-parser": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.1.1.tgz", + "integrity": "sha512-USQVLSkDWE5nbcY760ExdKaJxCE65kcsG/8k5FDGZVVxpD1pA7hABYXYkCUvxUuYYh/+uQw0N/fvBzfT8o07KA==", + "dependencies": { + "@socket.io/component-emitter": "~3.0.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", + "dependencies": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-parser/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/socket.io/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/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/sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sockjs-client": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.2.tgz", + "integrity": "sha512-ZzRxPBISQE7RpzlH4tKJMQbHM9pabHluk0WBaxAQ+wm/UieeBVBou0p4wVnSQGN9QmpAZygQ0cDIypWuqOFmFQ==", + "dev": true, + "dependencies": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.5.3" + } + }, + "node_modules/sockjs-client/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/sockjs/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/socks": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz", + "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", + "dev": true, + "dependencies": { + "ip": "^1.1.5", + "smart-buffer": "^4.1.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.0.tgz", + "integrity": "sha512-57e7lwCN4Tzt3mXz25VxOErJKXlPfXmkMLnk310v/jwW20jWRVcgsOit+xNkN3eIEdB47GwnfAEBLacZ/wVIKg==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.1", + "socks": "^2.6.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/socks-proxy-agent/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socks-proxy-agent/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/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.0.tgz", + "integrity": "sha512-GKGWqWvYr04M7tn8dryIWvb0s8YM41z82iQv01yBtIylgxax0CwvSy6gc2Y02iuXwEfGWRlMicH0nvms9UZphw==", + "dev": true, + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.2", + "source-map-js": "^0.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "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-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "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/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "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==" + }, + "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==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", + "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==" + }, + "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/split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-browserify/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/stream-browserify/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/stream-browserify/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/stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "dev": true, + "dependencies": { + "duplexer": "~0.1.1" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-http/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/stream-http/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/stream-http/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/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "node_modules/streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=", + "engines": { + "node": ">=0.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==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.padend": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.2.tgz", + "integrity": "sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.2.1.tgz", + "integrity": "sha512-1k9ZosJCRFaRbY6hH49JFlRB0fVSbmnyq1iTPjNxUmGVjBNEmwrrHPenhlp+Lgo51BojHSf6pl2FcqYaN3PfVg==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/stylehacks": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.1.tgz", + "integrity": "sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.0", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/stylus": { + "version": "0.54.8", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.8.tgz", + "integrity": "sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==", + "dev": true, + "dependencies": { + "css-parse": "~2.0.0", + "debug": "~3.1.0", + "glob": "^7.1.6", + "mkdirp": "~1.0.4", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "semver": "^6.3.0", + "source-map": "^0.7.3" + }, + "bin": { + "stylus": "bin/stylus" + }, + "engines": { + "node": "*" + } + }, + "node_modules/stylus-loader": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-6.1.0.tgz", + "integrity": "sha512-qKO34QCsOtSJrXxQQmXsPeaVHh6hMumBAFIoJTcsSr2VzrA6o/CW9HCGR8spCjzJhN8oKQHdj/Ytx0wwXyElkw==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.5", + "klona": "^2.0.4", + "normalize-path": "^3.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "stylus": ">=0.52.4", + "webpack": "^5.0.0" + } + }, + "node_modules/stylus/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/stylus/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/svgo": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.7.0.tgz", + "integrity": "sha512-aDLsGkre4fTDCWvolyW+fs8ZJFABpzLXbtdK1y71CKnHzAnpDxKXPj2mNKj+pyOXUCzFHzuxRJ94XOFygOWV3w==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "nanocolors": "^0.1.12", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/svgo/node_modules/nanocolors": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.1.12.tgz", + "integrity": "sha512-2nMHqg1x5PU+unxX7PGY7AuYxl2qDx7PSrTRjizr8sxdd3l/3hBuWWaki62qmtYm2U5i4Z5E7GbjlyDFhs9/EQ==", + "dev": true + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/table": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.2.tgz", + "integrity": "sha512-UFZK67uvyNivLeQbVtkiUs8Uuuxv24aSL4/Vil2PJVtMgU8Lx0CYkP12uCGa3kjyQzOSgV1+z9Wkb82fCGsO0g==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.clonedeep": "^4.5.0", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/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": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "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/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz", + "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz", + "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==", + "dependencies": { + "jest-worker": "^27.0.2", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "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==", + "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/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==" + }, + "node_modules/terser-webpack-plugin/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==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "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==", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/throat": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", + "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==" + }, + "node_modules/throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=" + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/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/through2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/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==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "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==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-jest": { + "version": "27.0.3", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.0.3.tgz", + "integrity": "sha512-U5rdMjnYam9Ucw+h0QvtNDbc5+88nxt7tbIvqaZUhFrfG4+SkWhMXjejCLVGcpILTPuV+H3W/GZDZrnZFpPeXw==", + "dev": true, + "dependencies": { + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^27.0.0", + "json5": "2.x", + "lodash": "4.x", + "make-error": "1.x", + "mkdirp": "1.x", + "semver": "7.x", + "yargs-parser": "20.x" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0", + "typescript": ">=3.8 <5.0" + } + }, + "node_modules/ts-jest/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-loader": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-5.4.5.tgz", + "integrity": "sha512-XYsjfnRQCBum9AMRZpk2rTYSVpdZBpZK+kDh0TeT3kxmQNBDVIeUjdPjY5RZry4eIAb8XHc4gYSUiUWPYvzSRw==", + "dependencies": { + "chalk": "^2.3.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^1.0.2", + "micromatch": "^3.1.4", + "semver": "^5.0.1" + }, + "engines": { + "node": ">=6.11.5" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/ts-loader/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==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ts-loader/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ts-loader/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ts-loader/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==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ts-loader/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==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/ts-loader/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/ts-loader/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ts-loader/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ts-loader/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/ts-loader/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ts-loader/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ts-loader/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ts-loader/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/ts-loader/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==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ts-loader/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ts-node": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", + "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "devOptional": true, + "dependencies": { + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "typescript": ">=2.7" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", + "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-HN1aWCPOXLF3dDke1w4z3RfCgmm9yTppg51FMCqZ02p6leKD4JZvvnPZtqhvnQVmoWWaQjbpO93h2WFjRJjQcA==", + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.7.0", + "tsconfig-paths": "^3.9.0" + } + }, + "node_modules/tsconfig-paths-webpack-plugin/node_modules/enhanced-resolve": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tsconfig-paths-webpack-plugin/node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "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==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "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, + "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" + } + }, + "node_modules/tsutils-etc": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/tsutils-etc/-/tsutils-etc-1.3.4.tgz", + "integrity": "sha512-GOQJeZgE0rFiok0CsOrvNgLrIG5LiVEYtSiPHZz0KFFlSR8q3qXMkGZ3hOvFpBvB++B7PVEMhjQQmAF3tSFLKA==", + "dev": true, + "dependencies": { + "@types/yargs": "^17.0.0", + "yargs": "^17.0.0" + }, + "bin": { + "ts-flags": "bin/ts-flags", + "ts-kind": "bin/ts-kind" + }, + "peerDependencies": { + "tsutils": "^3.0.0" + } + }, + "node_modules/tsutils-etc/node_modules/@types/yargs": { + "version": "17.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.3.tgz", + "integrity": "sha512-K7rm3Ke3ag/pAniBe80A6J6fjoqRibvCrl3dRmtXV9eCEt9h/pZwmHX9MzjQVUc/elneQTL4Ky7XKorC71Lmxw==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/tsutils-etc/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/tsutils-etc/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/tsutils-etc/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/tsutils-etc/node_modules/yargs": { + "version": "17.2.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.2.1.tgz", + "integrity": "sha512-XfR8du6ua4K6uLGm5S6fA+FIJom/MdJcFNVY8geLlp2v8GYbOXD4EB1tPNZsRn4vBzKGMgb5DRZMeWuFc2GO8Q==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tsutils-etc/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/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 + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "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==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", + "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "devOptional": 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==", + "devOptional": 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==", + "devOptional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "devOptional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "node_modules/uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz", + "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "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==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.0.tgz", + "integrity": "sha512-/PRhfd8aTNp9Ggr62HPzXg2XasNFGy5PBt0Rp04du7/8GNNSgxFL6WBTkgMKSL9bFjH+8kKEG3f37FmxiTqUUA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "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==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dependencies": { + "makeerror": "1.0.x" + } + }, + "node_modules/watchpack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", + "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "dependencies": { + "chokidar": "^2.1.8" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "optional": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "optional": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "dev": true, + "optional": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "optional": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "optional": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "optional": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "optional": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "optional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "optional": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/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, + "optional": 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/watchpack-chokidar2/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/watchpack-chokidar2/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, + "optional": true + }, + "node_modules/watchpack-chokidar2/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, + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "optional": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.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": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.50.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.50.0.tgz", + "integrity": "sha512-hqxI7t/KVygs0WRv/kTgUW8Kl3YC81uyWQSo/7WUs5LsuRw0htH/fCwbVBGCuiX/t4s7qzjXFcf41O8Reiypag==", + "dependencies": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.50", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.8.0", + "es-module-lexer": "^0.7.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "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.2.0", + "webpack-sources": "^3.2.0" + }, + "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.0.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.0.0.tgz", + "integrity": "sha512-9zng2Z60pm6A98YoRcA0wSxw1EYn7B7y5owX/Tckyt9KGyULTkLtiavjaXlWqOMkM0YtqGgL3PvMOFgyFLq8vw==", + "dev": true, + "dependencies": { + "colorette": "^1.2.2", + "mem": "^8.1.1", + "memfs": "^3.2.2", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^3.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/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-dev-middleware/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-dev-middleware/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/webpack-dev-server": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "dev": true, + "dependencies": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 6.11.5" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/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-dev-server/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/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/webpack-dev-server/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/webpack-dev-server/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/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/webpack-dev-server/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/webpack-dev-server/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/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-dev-server/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/webpack-dev-server/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/webpack-dev-server/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/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/webpack-dev-server/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/webpack-dev-server/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/webpack-dev-server/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack-dev-server/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/webpack-dev-server/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/string-width/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/string-width/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "dependencies": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.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": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/webpack-dev-server/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-log/node_modules/ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-log/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/webpack-merge": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz", + "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==", + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-node-externals": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-1.7.2.tgz", + "integrity": "sha512-ajerHZ+BJKeCLviLUUmnyd5B4RavLF76uv3cs6KNuO8W+HuQaEs0y0L7o40NQxdPy5w0pcv8Ew7yPUAQG0UdCg==" + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack-sources/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/webpack-subresource-integrity": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.5.2.tgz", + "integrity": "sha512-GBWYBoyalbo5YClwWop9qe6Zclp8CIXYGIz12OPclJhIrSplDxs1Ls1JDMH8xBPPrg1T6ISaTW9Y6zOrwEiAzw==", + "dev": true, + "dependencies": { + "webpack-sources": "^1.3.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "html-webpack-plugin": ">= 2.21.0 < 5", + "webpack": ">= 1.12.11 < 6" + }, + "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==", + "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/enhanced-resolve": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "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==", + "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/webpack/node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/webpack-sources": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.1.tgz", + "integrity": "sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "node_modules/wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/wide-align/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "dependencies": { + "errno": "~0.1.7" + } + }, + "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==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "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/yargs-parser": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.0.0.tgz", + "integrity": "sha512-8eblPHTL7ZWRkyjIZJjnGf+TijiKJSwA24svzLRVvtgoi/RZiKa9fFQTrlx0OKLnyHSdt/enrdadji6WFfESVA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/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==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "devOptional": 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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zone.js": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.4.tgz", + "integrity": "sha512-DDh2Ab+A/B+9mJyajPjHFPWfYU1H+pdun4wnnk0OcQTNjem1XQSZ2CDW+rfZEUDjv5M19SBqAkjZi0x5wuB5Qw==", + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/zx": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/zx/-/zx-4.2.0.tgz", + "integrity": "sha512-/4f7FaJecA9I655KXKXIHO3CFNYjAz2uSmTz6v2eNlKdrQKyz4VyF3RjqFuP6nQG+Hd3+NjOvrVNBkv8Ne9d4Q==", + "dev": true, + "dependencies": { + "@types/fs-extra": "^9.0.12", + "@types/minimist": "^1.2.2", + "@types/node": "^16.6", + "@types/node-fetch": "^2.5.12", + "chalk": "^4.1.2", + "fs-extra": "^10.0.0", + "globby": "^12.0.1", + "minimist": "^1.2.5", + "node-fetch": "^2.6.1", + "ps-tree": "^1.2.0", + "which": "^2.0.2" + }, + "bin": { + "zx": "zx.mjs" + }, + "engines": { + "node": ">= 14.13.0" + } + }, + "node_modules/zx/node_modules/@types/node": { + "version": "16.10.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", + "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==", + "dev": true + }, + "node_modules/zx/node_modules/array-union": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zx/node_modules/fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/zx/node_modules/globby": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-12.0.2.tgz", + "integrity": "sha512-lAsmb/5Lww4r7MM9nCCliDZVIKbZTavrsunAsHLr9oHthrZP1qi7/gAnHOsUs9bLvEt2vKVJhHmxuL7QbDuPdQ==", + "dev": true, + "dependencies": { + "array-union": "^3.0.1", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.7", + "ignore": "^5.1.8", + "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/zx/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" + } + } + }, "dependencies": { "@ampproject/remapping": { "version": "1.0.1", @@ -868,6 +26609,7 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", + "devOptional": true, "requires": { "@babel/types": "^7.15.4" } @@ -876,6 +26618,7 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz", "integrity": "sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q==", + "devOptional": true, "requires": { "@babel/helper-explode-assignable-expression": "^7.15.4", "@babel/types": "^7.15.4" @@ -896,6 +26639,7 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz", "integrity": "sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw==", + "devOptional": true, "requires": { "@babel/helper-annotate-as-pure": "^7.15.4", "@babel/helper-function-name": "^7.15.4", @@ -909,6 +26653,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", + "devOptional": true, "requires": { "@babel/helper-annotate-as-pure": "^7.14.5", "regexpu-core": "^4.7.1" @@ -918,6 +26663,7 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", + "devOptional": true, "requires": { "@babel/helper-compilation-targets": "^7.13.0", "@babel/helper-module-imports": "^7.12.13", @@ -933,6 +26679,7 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz", "integrity": "sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g==", + "devOptional": true, "requires": { "@babel/types": "^7.15.4" } @@ -1011,6 +26758,7 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz", "integrity": "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==", + "devOptional": true, "requires": { "@babel/helper-annotate-as-pure": "^7.15.4", "@babel/helper-wrap-function": "^7.15.4", @@ -1040,6 +26788,7 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz", "integrity": "sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A==", + "devOptional": true, "requires": { "@babel/types": "^7.15.4" } @@ -1066,6 +26815,7 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz", "integrity": "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==", + "devOptional": true, "requires": { "@babel/helper-function-name": "^7.15.4", "@babel/template": "^7.15.4", @@ -1148,6 +26898,7 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz", "integrity": "sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4", @@ -1169,6 +26920,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", + "devOptional": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5" @@ -1178,6 +26930,7 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz", "integrity": "sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA==", + "devOptional": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.15.4", "@babel/helper-plugin-utils": "^7.14.5", @@ -1188,6 +26941,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -1197,6 +26951,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -1206,6 +26961,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -1215,6 +26971,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -1224,6 +26981,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -1233,6 +26991,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -1242,6 +27001,7 @@ "version": "7.15.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz", "integrity": "sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg==", + "devOptional": true, "requires": { "@babel/compat-data": "^7.15.0", "@babel/helper-compilation-targets": "^7.15.4", @@ -1254,6 +27014,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -1263,6 +27024,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", @@ -1273,6 +27035,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", + "devOptional": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5" @@ -1282,6 +27045,7 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz", "integrity": "sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA==", + "devOptional": true, "requires": { "@babel/helper-annotate-as-pure": "^7.15.4", "@babel/helper-create-class-features-plugin": "^7.15.4", @@ -1293,6 +27057,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", + "devOptional": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5" @@ -1326,6 +27091,7 @@ "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==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -1334,6 +27100,7 @@ "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==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -1342,6 +27109,7 @@ "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==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" } @@ -1414,6 +27182,7 @@ "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==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -1438,6 +27207,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -1446,6 +27216,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "devOptional": true, "requires": { "@babel/helper-module-imports": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5", @@ -1456,6 +27227,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -1464,6 +27236,7 @@ "version": "7.15.3", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -1472,6 +27245,7 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz", "integrity": "sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg==", + "devOptional": true, "requires": { "@babel/helper-annotate-as-pure": "^7.15.4", "@babel/helper-function-name": "^7.15.4", @@ -1486,6 +27260,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -1494,6 +27269,7 @@ "version": "7.14.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -1502,6 +27278,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", + "devOptional": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5" @@ -1511,6 +27288,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -1519,6 +27297,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", + "devOptional": true, "requires": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5" @@ -1528,6 +27307,7 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz", "integrity": "sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -1536,6 +27316,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", + "devOptional": true, "requires": { "@babel/helper-function-name": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5" @@ -1545,6 +27326,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -1553,6 +27335,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -1561,6 +27344,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", + "devOptional": true, "requires": { "@babel/helper-module-transforms": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5", @@ -1571,6 +27355,7 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz", "integrity": "sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA==", + "devOptional": true, "requires": { "@babel/helper-module-transforms": "^7.15.4", "@babel/helper-plugin-utils": "^7.14.5", @@ -1582,6 +27367,7 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz", "integrity": "sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw==", + "devOptional": true, "requires": { "@babel/helper-hoist-variables": "^7.15.4", "@babel/helper-module-transforms": "^7.15.4", @@ -1594,6 +27380,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", + "devOptional": true, "requires": { "@babel/helper-module-transforms": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5" @@ -1603,6 +27390,7 @@ "version": "7.14.9", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", + "devOptional": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.14.5" } @@ -1611,6 +27399,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -1619,6 +27408,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-replace-supers": "^7.14.5" @@ -1628,6 +27418,7 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz", "integrity": "sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -1636,6 +27427,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -1644,6 +27436,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", + "devOptional": true, "requires": { "regenerator-transform": "^0.14.2" } @@ -1652,6 +27445,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -1674,6 +27468,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -1682,6 +27477,7 @@ "version": "7.14.6", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" @@ -1691,6 +27487,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -1699,6 +27496,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -1707,6 +27505,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -1715,6 +27514,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -1723,6 +27523,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", + "devOptional": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5" @@ -1813,6 +27614,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "devOptional": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", @@ -1825,6 +27627,7 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", + "devOptional": true, "requires": { "regenerator-runtime": "^0.13.4" } @@ -1889,7 +27692,6 @@ "version": "2.88.6", "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.6.tgz", "integrity": "sha512-z0UxBE/+qaESAHY9p9sM2h8Y4XqtsbDCt0/DPOrqA/RZgKi4PkxdpXyK4wCCnSk1xHqWHZZAE+gV6aDAR6+caQ==", - "dev": true, "requires": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -1916,7 +27718,6 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -1927,7 +27728,6 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, "requires": { "psl": "^1.1.28", "punycode": "^2.1.1" @@ -1951,7 +27751,6 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", - "dev": true, "requires": { "debug": "^3.1.0", "lodash.once": "^4.1.1" @@ -1961,7 +27760,6 @@ "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" } @@ -2035,7 +27833,8 @@ "@gar/promisify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", - "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==" + "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", + "dev": true }, "@istanbuljs/load-nyc-config": { "version": "1.1.0", @@ -2678,12 +28477,14 @@ "version": "12.2.8", "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-12.2.8.tgz", "integrity": "sha512-utQrOXm4eS3BEQh2/y8zt5fVF9cuakfVQSPD/pWPKLqZsGc9wB3CHkrQED0EizsBfrsn5yLc3yPh3P8yGUmdRw==", - "dev": true + "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" @@ -2692,12 +28493,14 @@ "@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==" + "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" @@ -2707,6 +28510,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz", "integrity": "sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==", + "dev": true, "requires": { "@gar/promisify": "^1.0.1", "semver": "^7.3.5" @@ -2716,6 +28520,7 @@ "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, "requires": { "lru-cache": "^6.0.0" } @@ -2763,6 +28568,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, "requires": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -3048,6 +28854,7 @@ "version": "12.9.0", "resolved": "https://registry.npmjs.org/@nrwl/nest/-/nest-12.9.0.tgz", "integrity": "sha512-V71A1+rF0hb7l1q5yULujxRAsTv7KO5fk5yIj3TnGEgbM2DHVPlgAWavj8+t2th2U9TdCJ67qn2PQjpWk1/NBA==", + "dev": true, "requires": { "@nestjs/schematics": "^7.0.0", "@nrwl/devkit": "12.9.0", @@ -3060,6 +28867,7 @@ "version": "11.2.4", "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-11.2.4.tgz", "integrity": "sha512-98mGDV4XtKWiQ/2D6yzvOHrnJovXchaAN9AjscAHd2an8Fkiq72d9m2wREpk+2J40NWTDB6J5iesTh3qbi8+CA==", + "dev": true, "requires": { "ajv": "6.12.6", "fast-json-stable-stringify": "2.1.0", @@ -3072,6 +28880,7 @@ "version": "11.2.4", "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-11.2.4.tgz", "integrity": "sha512-M9Ike1TYawOIHzenlZS1ufQbsS+Z11/doj5w/UrU0q2OEKc6U375t5qVGgKo3PLHHS8osb9aW9xYwBfVlKrryQ==", + "dev": true, "requires": { "@angular-devkit/core": "11.2.4", "ora": "5.3.0", @@ -3082,6 +28891,7 @@ "version": "7.3.1", "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-7.3.1.tgz", "integrity": "sha512-eyBjJstAjecpdzRuBLiqnwomwXIAEV3+kPkpaphOieRUM6nBhjnXCCl3Qf8Dul2QUQK4NOVPd8FFxWtGP5XNlg==", + "dev": true, "requires": { "@angular-devkit/core": "11.2.4", "@angular-devkit/schematics": "11.2.4", @@ -3094,6 +28904,7 @@ "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", @@ -3104,12 +28915,14 @@ "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==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "ora": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", + "dev": true, "requires": { "bl": "^4.0.3", "chalk": "^4.1.0", @@ -3125,6 +28938,7 @@ "version": "6.6.3", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "dev": true, "requires": { "tslib": "^1.9.0" } @@ -3132,7 +28946,8 @@ "tslib": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true } } }, @@ -3140,6 +28955,7 @@ "version": "12.9.0", "resolved": "https://registry.npmjs.org/@nrwl/node/-/node-12.9.0.tgz", "integrity": "sha512-AluoSQVMKMCPMvlPZbBxTNlVQTx6/nFOZZMOYCrNLWgWuyfX29jrghCw3WSDAW41B9+ruhxPLxzmER/T58FfuQ==", + "dev": true, "requires": { "@nrwl/devkit": "12.9.0", "@nrwl/jest": "12.9.0", @@ -3168,6 +28984,7 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, "requires": { "@webassemblyjs/helper-module-context": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -3177,22 +28994,26 @@ "@webassemblyjs/helper-api-error": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true }, "@webassemblyjs/helper-buffer": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true }, "@webassemblyjs/helper-wasm-bytecode": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true }, "@webassemblyjs/helper-wasm-section": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -3204,6 +29025,7 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, "requires": { "@xtuc/ieee754": "^1.2.0" } @@ -3212,6 +29034,7 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, "requires": { "@xtuc/long": "4.2.2" } @@ -3219,12 +29042,14 @@ "@webassemblyjs/utf8": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true }, "@webassemblyjs/wasm-edit": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -3240,6 +29065,7 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -3252,6 +29078,7 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-buffer": "1.9.0", @@ -3263,6 +29090,7 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-api-error": "1.9.0", @@ -3276,6 +29104,7 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/wast-parser": "1.9.0", @@ -3285,12 +29114,14 @@ "acorn": { "version": "6.4.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true }, "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", @@ -3302,6 +29133,7 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, "requires": { "arr-flatten": "^1.1.0", "array-unique": "^0.3.2", @@ -3319,6 +29151,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -3329,6 +29162,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3337,22 +29171,27 @@ "chownr": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true }, "circular-dependency-plugin": { "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==" + "integrity": "sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw==", + "dev": true, + "requires": {} }, "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==" + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true }, "copy-webpack-plugin": { "version": "6.4.1", "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.4.1.tgz", "integrity": "sha512-MXyPCjdPVx5iiWyl40Va3JGh27bKzOTNY3NjUTrosD2q7dR/cLD0013uqJ3BpFbUjyONINjb6qI7nDIJujrMbA==", + "dev": true, "requires": { "cacache": "^15.0.5", "fast-glob": "^3.2.4", @@ -3371,6 +29210,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, "requires": { "esrecurse": "^4.1.0", "estraverse": "^4.1.1" @@ -3379,12 +29219,14 @@ "estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, "requires": { "extend-shallow": "^2.0.1", "is-number": "^3.0.0", @@ -3396,6 +29238,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, "requires": { "is-extendable": "^0.1.0" } @@ -3406,6 +29249,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, "requires": { "locate-path": "^3.0.0" } @@ -3414,6 +29258,7 @@ "version": "7.1.4", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -3427,6 +29272,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, "requires": { "kind-of": "^3.0.2" }, @@ -3435,6 +29281,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, "requires": { "is-buffer": "^1.1.5" } @@ -3444,17 +29291,20 @@ "is-wsl": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true }, "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==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "license-webpack-plugin": { "version": "2.3.15", "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.3.15.tgz", "integrity": "sha512-reA0yvwvkkFMRsyqVikTcLGFXmgWKPVXrFaR3tRvAnFoZozM4zvwlNNQxuB5Il6fgTtS7nGkrIPm9xS2KZtu7g==", + "dev": true, "requires": { "@types/webpack-sources": "^0.1.5", "webpack-sources": "^1.2.0" @@ -3463,12 +29313,14 @@ "loader-runner": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true }, "loader-utils": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -3479,6 +29331,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, "requires": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" @@ -3488,6 +29341,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, "requires": { "yallist": "^3.0.2" } @@ -3496,6 +29350,7 @@ "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, "requires": { "pify": "^4.0.1", "semver": "^5.6.0" @@ -3505,6 +29360,7 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, "requires": { "errno": "^0.1.3", "readable-stream": "^2.0.1" @@ -3514,6 +29370,7 @@ "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, "requires": { "arr-diff": "^4.0.0", "array-unique": "^0.3.2", @@ -3534,6 +29391,7 @@ "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, "requires": { "minimist": "^1.2.5" } @@ -3542,6 +29400,7 @@ "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" } @@ -3550,6 +29409,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, "requires": { "p-limit": "^2.0.0" }, @@ -3558,6 +29418,7 @@ "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" } @@ -3567,17 +29428,20 @@ "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true }, "pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true }, "pkg-dir": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, "requires": { "find-up": "^3.0.0" } @@ -3586,6 +29450,7 @@ "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", @@ -3600,6 +29465,7 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, "requires": { "glob": "^7.1.3" } @@ -3607,12 +29473,14 @@ "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==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "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", @@ -3622,12 +29490,14 @@ "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true }, "serialize-javascript": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, "requires": { "randombytes": "^2.1.0" } @@ -3635,12 +29505,14 @@ "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 }, "source-map-support": { "version": "0.5.19", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -3650,6 +29522,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, "requires": { "figgy-pudding": "^3.5.1" } @@ -3658,6 +29531,7 @@ "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" } @@ -3666,6 +29540,7 @@ "version": "4.8.0", "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, "requires": { "commander": "^2.20.0", "source-map": "~0.6.1", @@ -3676,6 +29551,7 @@ "version": "1.4.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, "requires": { "cacache": "^12.0.2", "find-cache-dir": "^2.1.0", @@ -3692,6 +29568,7 @@ "version": "12.0.4", "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, "requires": { "bluebird": "^3.5.5", "chownr": "^1.1.1", @@ -3714,6 +29591,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, "requires": { "commondir": "^1.0.1", "make-dir": "^2.0.0", @@ -3724,6 +29602,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, "requires": { "ajv": "^6.1.0", "ajv-errors": "^1.0.0", @@ -3734,6 +29613,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, "requires": { "randombytes": "^2.1.0" } @@ -3744,6 +29624,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, "requires": { "is-number": "^3.0.0", "repeat-string": "^1.6.1" @@ -3753,6 +29634,7 @@ "version": "1.7.5", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, "requires": { "chokidar": "^3.4.1", "graceful-fs": "^4.1.2", @@ -3764,6 +29646,7 @@ "version": "4.46.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/helper-module-context": "1.9.0", @@ -3794,6 +29677,7 @@ "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" } @@ -3802,6 +29686,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -3812,6 +29697,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, "requires": { "ajv": "^6.1.0", "ajv-errors": "^1.0.0", @@ -3824,6 +29710,7 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.1.tgz", "integrity": "sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==", + "dev": true, "requires": { "lodash": "^4.17.5" } @@ -3831,7 +29718,8 @@ "yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true } } }, @@ -4116,7 +30004,6 @@ "version": "7.28.0", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", - "dev": true, "requires": { "@types/estree": "*", "@types/json-schema": "*" @@ -4126,7 +30013,6 @@ "version": "3.7.1", "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", - "dev": true, "requires": { "@types/eslint": "*", "@types/estree": "*" @@ -4135,8 +30021,7 @@ "@types/estree": { "version": "0.0.50", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", - "dev": true + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" }, "@types/express": { "version": "4.17.13", @@ -4397,19 +30282,18 @@ "@types/sinonjs__fake-timers": { "version": "6.0.4", "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.4.tgz", - "integrity": "sha512-IFQTJARgMUBF+xVd2b+hIgXWrZEjND3vJtRCvIelcFB5SIXfjV4bOHbHJ0eXKh+0COrBRc8MqteKAz/j88rE0A==", - "dev": true + "integrity": "sha512-IFQTJARgMUBF+xVd2b+hIgXWrZEjND3vJtRCvIelcFB5SIXfjV4bOHbHJ0eXKh+0COrBRc8MqteKAz/j88rE0A==" }, "@types/sizzle": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", - "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", - "dev": true + "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==" }, "@types/source-list-map": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true }, "@types/stack-utils": { "version": "2.0.1", @@ -4426,6 +30310,7 @@ "version": "0.1.9", "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.9.tgz", "integrity": "sha512-bvzMnzqoK16PQIC8AYHNdW45eREJQMd6WG/msQWX5V2+vZmODCOPb4TJcbgRljTZZTwTM4wUMcsI8FftNA7new==", + "dev": true, "requires": { "@types/node": "*", "@types/source-list-map": "*", @@ -4435,7 +30320,8 @@ "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 } } }, @@ -4722,7 +30608,6 @@ "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" @@ -4731,25 +30616,23 @@ "@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 + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" }, "@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 + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" }, "@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 + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" }, "@webassemblyjs/helper-code-frame": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, "requires": { "@webassemblyjs/wast-printer": "1.9.0" }, @@ -4758,6 +30641,7 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, "requires": { "@webassemblyjs/helper-module-context": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -4767,12 +30651,14 @@ "@webassemblyjs/helper-wasm-bytecode": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true }, "@webassemblyjs/wast-printer": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/wast-parser": "1.9.0", @@ -4784,12 +30670,14 @@ "@webassemblyjs/helper-fsm": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true }, "@webassemblyjs/helper-module-context": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0" }, @@ -4798,6 +30686,7 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, "requires": { "@webassemblyjs/helper-module-context": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -4807,7 +30696,8 @@ "@webassemblyjs/helper-wasm-bytecode": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true } } }, @@ -4815,7 +30705,6 @@ "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", @@ -4825,14 +30714,12 @@ "@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 + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" }, "@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", @@ -4844,7 +30731,6 @@ "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" } @@ -4853,7 +30739,6 @@ "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" } @@ -4861,14 +30746,12 @@ "@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 + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" }, "@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", @@ -4884,7 +30767,6 @@ "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", @@ -4897,7 +30779,6 @@ "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", @@ -4909,7 +30790,6 @@ "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", @@ -4923,6 +30803,7 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, "requires": { "@webassemblyjs/ast": "1.9.0", "@webassemblyjs/floating-point-hex-parser": "1.9.0", @@ -4936,6 +30817,7 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, "requires": { "@webassemblyjs/helper-module-context": "1.9.0", "@webassemblyjs/helper-wasm-bytecode": "1.9.0", @@ -4945,17 +30827,20 @@ "@webassemblyjs/floating-point-hex-parser": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true }, "@webassemblyjs/helper-api-error": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true }, "@webassemblyjs/helper-wasm-bytecode": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true } } }, @@ -4963,7 +30848,6 @@ "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" @@ -5030,13 +30914,14 @@ "version": "1.7.6", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", - "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 + "dev": true, + "requires": {} }, "acorn-walk": { "version": "7.2.0", @@ -5108,7 +30993,9 @@ "ajv-errors": { "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==" + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true, + "requires": {} }, "ajv-formats": { "version": "2.1.0", @@ -5121,7 +31008,8 @@ "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} }, "alphanum-sort": { "version": "1.0.2", @@ -5178,13 +31066,13 @@ "aproba": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true }, "arch": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==" }, "are-we-there-yet": { "version": "1.1.7", @@ -5232,7 +31120,7 @@ "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true + "devOptional": true }, "argparse": { "version": "1.0.10", @@ -5276,7 +31164,8 @@ "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==" + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true }, "array-uniq": { "version": "1.0.3", @@ -5293,7 +31182,6 @@ "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, "requires": { "safer-buffer": "~2.1.0" } @@ -5302,6 +31190,7 @@ "version": "5.4.1", "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, "requires": { "bn.js": "^4.0.0", "inherits": "^2.0.1", @@ -5312,7 +31201,8 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true } } }, @@ -5320,6 +31210,7 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, "requires": { "object-assign": "^4.1.1", "util": "0.10.3" @@ -5328,12 +31219,14 @@ "inherits": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true }, "util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, "requires": { "inherits": "2.0.1" } @@ -5343,8 +31236,7 @@ "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" }, "assign-symbols": { "version": "1.0.0", @@ -5354,8 +31246,7 @@ "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 + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" }, "async": { "version": "0.9.2", @@ -5365,7 +31256,8 @@ "async-each": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true }, "async-limiter": { "version": "1.0.1", @@ -5424,14 +31316,12 @@ "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" }, "aws4": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" }, "axios": { "version": "0.24.0", @@ -5477,6 +31367,7 @@ "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==", + "devOptional": true, "requires": { "object.assign": "^4.1.0" } @@ -5508,6 +31399,7 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", + "devOptional": true, "requires": { "@babel/compat-data": "^7.13.11", "@babel/helper-define-polyfill-provider": "^0.2.2", @@ -5518,6 +31410,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", + "devOptional": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.2.2", "core-js-compat": "^3.16.2" @@ -5527,6 +31420,7 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", + "devOptional": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.2.2" } @@ -5644,7 +31538,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, "requires": { "tweetnacl": "^0.14.3" } @@ -5674,6 +31567,7 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, "optional": true, "requires": { "file-uri-to-path": "1.0.0" @@ -5692,8 +31586,7 @@ "blob-util": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", - "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", - "dev": true + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==" }, "bluebird": { "version": "3.7.1", @@ -5703,7 +31596,8 @@ "bn.js": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", + "dev": true }, "body-parser": { "version": "1.19.0", @@ -5787,7 +31681,8 @@ "brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true }, "browser-process-hrtime": { "version": "1.0.0", @@ -5798,6 +31693,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, "requires": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -5811,6 +31707,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, "requires": { "browserify-aes": "^1.0.4", "browserify-des": "^1.0.0", @@ -5821,6 +31718,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, "requires": { "cipher-base": "^1.0.1", "des.js": "^1.0.0", @@ -5832,6 +31730,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, "requires": { "bn.js": "^5.0.0", "randombytes": "^2.0.1" @@ -5841,6 +31740,7 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, "requires": { "bn.js": "^5.1.1", "browserify-rsa": "^4.0.1", @@ -5857,6 +31757,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, "requires": { "pako": "~1.0.5" } @@ -5902,8 +31803,7 @@ "buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" }, "buffer-from": { "version": "1.1.2", @@ -5919,12 +31819,14 @@ "buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true }, "builtin-status-codes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true }, "builtins": { "version": "1.0.3", @@ -5980,6 +31882,7 @@ "version": "15.3.0", "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, "requires": { "@npmcli/fs": "^1.0.0", "@npmcli/move-file": "^1.0.1", @@ -6020,8 +31923,7 @@ "cachedir": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", - "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", - "dev": true + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==" }, "call-bind": { "version": "1.0.2", @@ -6068,8 +31970,7 @@ "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, "chalk": { "version": "4.1.2", @@ -6094,8 +31995,7 @@ "check-more-types": { "version": "2.24.0", "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", - "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", - "dev": true + "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=" }, "chokidar": { "version": "3.5.2", @@ -6115,7 +32015,8 @@ "chownr": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true }, "chrome-trace-event": { "version": "1.0.3", @@ -6131,6 +32032,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -6140,7 +32042,8 @@ "version": "5.2.2", "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz", "integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==", - "dev": true + "dev": true, + "requires": {} }, "cjs-module-lexer": { "version": "1.2.2", @@ -6190,7 +32093,6 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", - "dev": true, "requires": { "colors": "^1.1.2", "object-assign": "^4.1.0", @@ -6201,7 +32103,6 @@ "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" @@ -6285,8 +32186,7 @@ "colorette": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "dev": true + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" }, "colors": { "version": "1.4.0", @@ -6312,8 +32212,7 @@ "common-tags": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", - "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", - "dev": true + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==" }, "commondir": { "version": "1.0.1", @@ -6437,7 +32336,8 @@ "console-browserify": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true }, "console-control-strings": { "version": "1.1.0", @@ -6448,7 +32348,8 @@ "constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true }, "content-disposition": { "version": "0.5.3", @@ -6508,6 +32409,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, "requires": { "aproba": "^1.1.1", "fs-write-stream-atomic": "^1.0.8", @@ -6521,6 +32423,7 @@ "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, "requires": { "minimist": "^1.2.5" } @@ -6529,6 +32432,7 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, "requires": { "glob": "^7.1.3" } @@ -6628,6 +32532,7 @@ "version": "3.18.1", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.18.1.tgz", "integrity": "sha512-XJMYx58zo4W0kLPmIingVZA10+7TuKrMLPt83+EzDmxFJQUMcTVVmQ+n5JP4r6Z14qSzhQBRi3NSWoeVyKKXUg==", + "devOptional": true, "requires": { "browserslist": "^4.17.1", "semver": "7.0.0" @@ -6636,7 +32541,8 @@ "semver": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "devOptional": true } } }, @@ -6675,6 +32581,7 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, "requires": { "bn.js": "^4.1.0", "elliptic": "^6.5.3" @@ -6683,7 +32590,8 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true } } }, @@ -6691,6 +32599,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, "requires": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -6703,6 +32612,7 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, "requires": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", @@ -6716,7 +32626,7 @@ "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 + "devOptional": true }, "critters": { "version": "0.0.10", @@ -6745,6 +32655,7 @@ "version": "3.12.0", "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, "requires": { "browserify-cipher": "^1.0.0", "browserify-sign": "^4.0.0", @@ -7121,7 +33032,8 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-2.0.1.tgz", "integrity": "sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==", - "dev": true + "dev": true, + "requires": {} }, "csso": { "version": "4.2.0", @@ -7155,13 +33067,13 @@ "cyclist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true }, "cypress": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/cypress/-/cypress-8.5.0.tgz", "integrity": "sha512-MMkXIS+Ro2KETn4gAlG3tIc/7FiljuuCZP0zpd9QsRG6MZSyZW/l1J3D4iQM6WHsVxuX4rFChn5jPFlC2tNSvQ==", - "dev": true, "requires": { "@cypress/request": "^2.88.6", "@cypress/xvfb": "^1.2.4", @@ -7210,20 +33122,17 @@ "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, "commander": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" }, "debug": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, "requires": { "ms": "2.1.2" } @@ -7232,7 +33141,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, "requires": { "cross-spawn": "^7.0.0", "get-stream": "^5.0.0", @@ -7249,7 +33157,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, "requires": { "pump": "^3.0.0" } @@ -7257,20 +33164,17 @@ "human-signals": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "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" } @@ -7281,7 +33185,6 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, "requires": { "assert-plus": "^1.0.0" } @@ -7299,8 +33202,7 @@ "dayjs": { "version": "1.10.7", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", - "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==", - "dev": true + "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==" }, "debug": { "version": "4.1.1", @@ -7607,6 +33509,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, "requires": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" @@ -7664,7 +33567,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true + "devOptional": true }, "diff-sequences": { "version": "27.0.6", @@ -7675,6 +33578,7 @@ "version": "5.0.3", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, "requires": { "bn.js": "^4.1.0", "miller-rabin": "^4.0.0", @@ -7684,7 +33588,8 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true } } }, @@ -7692,6 +33597,7 @@ "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" }, @@ -7699,7 +33605,8 @@ "path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true } } }, @@ -7751,7 +33658,8 @@ "domain-browser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true }, "domelementtype": { "version": "2.2.0", @@ -7809,6 +33717,7 @@ "version": "3.7.1", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, "requires": { "end-of-stream": "^1.0.0", "inherits": "^2.0.1", @@ -7820,6 +33729,7 @@ "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", @@ -7833,12 +33743,14 @@ "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==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "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" } @@ -7849,7 +33761,6 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, "requires": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -7877,6 +33788,7 @@ "version": "6.5.4", "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, "requires": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -7890,7 +33802,8 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true } } }, @@ -8102,8 +34015,7 @@ "es-module-lexer": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz", - "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==", - "dev": true + "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==" }, "es-to-primitive": { "version": "1.2.1", @@ -8320,7 +34232,8 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz", "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==", - "dev": true + "dev": true, + "requires": {} }, "eslint-etc": { "version": "4.2.5", @@ -8465,7 +34378,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, "requires": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -8474,8 +34386,7 @@ "estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" } } }, @@ -8579,8 +34490,7 @@ "eventemitter2": { "version": "6.4.5", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.5.tgz", - "integrity": "sha512-bXE7Dyc1i6oQElDG0jMRZJrRAn9QR2xyyFGmBdZleNmyQX0FqGYmhZIrIrpPfm/w//LTo4tVQGOGQcGCb5q9uw==", - "dev": true + "integrity": "sha512-bXE7Dyc1i6oQElDG0jMRZJrRAn9QR2xyyFGmBdZleNmyQX0FqGYmhZIrIrpPfm/w//LTo4tVQGOGQcGCb5q9uw==" }, "eventemitter3": { "version": "4.0.7", @@ -8606,6 +34516,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, "requires": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" @@ -8631,7 +34542,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", - "dev": true, "requires": { "pify": "^2.2.0" }, @@ -8639,8 +34549,7 @@ "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" } } }, @@ -8784,8 +34693,7 @@ "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "extend-shallow": { "version": "3.0.2", @@ -8891,7 +34799,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, "requires": { "@types/yauzl": "^2.9.1", "debug": "^4.1.1", @@ -8903,7 +34810,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, "requires": { "pump": "^3.0.0" } @@ -8913,8 +34819,7 @@ "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" }, "fast-deep-equal": { "version": "3.1.3", @@ -8925,6 +34830,7 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -8952,6 +34858,7 @@ "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" } @@ -8977,7 +34884,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, "requires": { "pend": "~1.2.0" } @@ -8985,13 +34891,13 @@ "figgy-pudding": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true }, "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" } @@ -9009,6 +34915,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, "optional": true }, "filelist": { @@ -9106,6 +35013,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, "requires": { "inherits": "^2.0.3", "readable-stream": "^2.3.6" @@ -9115,6 +35023,7 @@ "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", @@ -9128,12 +35037,14 @@ "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==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "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" } @@ -9153,8 +35064,7 @@ "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" }, "fork-ts-checker-webpack-plugin": { "version": "6.2.10", @@ -9278,6 +35188,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, "requires": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" @@ -9287,6 +35198,7 @@ "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", @@ -9300,12 +35212,14 @@ "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==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "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" } @@ -9327,6 +35241,7 @@ "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" } @@ -9340,6 +35255,7 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, "requires": { "graceful-fs": "^4.1.2", "iferr": "^0.1.5", @@ -9351,6 +35267,7 @@ "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", @@ -9364,12 +35281,14 @@ "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==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "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" } @@ -9499,7 +35418,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", - "dev": true, "requires": { "async": "^3.2.0" }, @@ -9507,8 +35425,7 @@ "async": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz", - "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==", - "dev": true + "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==" } } }, @@ -9516,7 +35433,6 @@ "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, "requires": { "assert-plus": "^1.0.0" } @@ -9545,14 +35461,12 @@ "glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, "global-dirs": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "dev": true, "requires": { "ini": "2.0.0" } @@ -9566,6 +35480,7 @@ "version": "11.0.4", "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, "requires": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -9589,14 +35504,12 @@ "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" }, "har-validator": { "version": "5.1.5", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, "requires": { "ajv": "^6.12.3", "har-schema": "^2.0.0" @@ -9606,7 +35519,6 @@ "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", @@ -9617,8 +35529,7 @@ "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" } } }, @@ -9720,6 +35631,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, "requires": { "inherits": "^2.0.4", "readable-stream": "^3.6.0", @@ -9730,6 +35642,7 @@ "version": "1.1.7", "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, "requires": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" @@ -9756,6 +35669,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, "requires": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", @@ -10009,7 +35923,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, "requires": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", @@ -10019,7 +35932,8 @@ "https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true }, "https-proxy-agent": { "version": "5.0.0", @@ -10056,7 +35970,8 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true + "dev": true, + "requires": {} }, "identity-obj-proxy": { "version": "3.0.0", @@ -10074,7 +35989,8 @@ "iferr": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true }, "ignore": { "version": "5.1.8", @@ -10187,7 +36103,8 @@ "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==" + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true }, "inflight": { "version": "1.0.6", @@ -10206,8 +36123,7 @@ "ini": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" }, "inquirer": { "version": "8.1.2", @@ -10460,7 +36376,6 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dev": true, "requires": { "global-dirs": "^3.0.0", "is-path-inside": "^3.0.2" @@ -10469,8 +36384,7 @@ "is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" } } }, @@ -10636,8 +36550,7 @@ "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, "istanbul-lib-coverage": { "version": "3.0.1", @@ -11305,7 +37218,8 @@ "jest-pnp-resolver": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "requires": {} }, "jest-preset-angular": { "version": "9.0.7", @@ -11770,8 +37684,7 @@ "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" }, "jsdom": { "version": "16.7.0", @@ -11810,7 +37723,8 @@ "ws": { "version": "7.5.5", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", - "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==" + "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", + "requires": {} } } }, @@ -11832,8 +37746,7 @@ "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" }, "json-schema-traverse": { "version": "1.0.0", @@ -11854,8 +37767,7 @@ "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, "json3": { "version": "3.3.3", @@ -11895,7 +37807,6 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -11938,8 +37849,7 @@ "lazy-ass": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", - "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", - "dev": true + "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=" }, "less": { "version": "4.1.1", @@ -12047,7 +37957,6 @@ "version": "3.12.2", "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.12.2.tgz", "integrity": "sha512-64xC2CJ/As/xgVI3wbhlPWVPx0wfTqbUAkpb7bjDi0thSWMqrf07UFhrfsGoo8YSXmF049Rp9C0cjLC8rZxK9A==", - "dev": true, "requires": { "cli-truncate": "^2.1.0", "colorette": "^1.4.0", @@ -12062,7 +37971,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -12092,8 +38000,7 @@ "loader-runner": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "dev": true + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" }, "loader-utils": { "version": "1.4.0", @@ -12137,7 +38044,8 @@ "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "devOptional": true }, "lodash.memoize": { "version": "4.1.2", @@ -12148,8 +38056,7 @@ "lodash.once": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", - "dev": true + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" }, "lodash.truncate": { "version": "4.4.2", @@ -12176,7 +38083,6 @@ "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", @@ -12188,7 +38094,6 @@ "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", @@ -12231,7 +38136,7 @@ "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true + "devOptional": true }, "make-fetch-happen": { "version": "9.1.0", @@ -12297,6 +38202,7 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, "requires": { "hash-base": "^3.0.0", "inherits": "^2.0.1", @@ -12413,7 +38319,8 @@ "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true }, "methods": { "version": "1.1.2", @@ -12433,6 +38340,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, "requires": { "bn.js": "^4.0.0", "brorand": "^1.0.1" @@ -12441,7 +38349,8 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true } } }, @@ -12511,12 +38420,14 @@ "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==" + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true }, "minimalistic-crypto-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true }, "minimatch": { "version": "3.0.4", @@ -12535,6 +38446,7 @@ "version": "3.1.5", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, "requires": { "yallist": "^4.0.0" } @@ -12543,6 +38455,7 @@ "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" } @@ -12563,6 +38476,7 @@ "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" } @@ -12581,6 +38495,7 @@ "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" } @@ -12598,6 +38513,7 @@ "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" @@ -12607,6 +38523,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, "requires": { "concat-stream": "^1.5.0", "duplexify": "^3.4.2", @@ -12642,12 +38559,14 @@ "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true }, "move-concurrently": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, "requires": { "aproba": "^1.1.1", "copy-concurrently": "^1.0.0", @@ -12661,6 +38580,7 @@ "version": "0.5.5", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, "requires": { "minimist": "^1.2.5" } @@ -12669,6 +38589,7 @@ "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, "requires": { "glob": "^7.1.3" } @@ -12731,6 +38652,7 @@ "version": "2.15.0", "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "dev": true, "optional": true }, "nanocolors": { @@ -12924,6 +38846,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, "requires": { "assert": "^1.1.1", "browserify-zlib": "^0.2.0", @@ -12954,6 +38877,7 @@ "version": "4.9.2", "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, "requires": { "base64-js": "^1.0.2", "ieee754": "^1.1.4", @@ -12963,12 +38887,14 @@ "punycode": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true }, "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", @@ -12983,6 +38909,7 @@ "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" } @@ -12992,7 +38919,8 @@ "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==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true } } }, @@ -13547,7 +39475,8 @@ "os-browserify": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true }, "os-tmpdir": { "version": "1.0.2", @@ -13558,8 +39487,7 @@ "ospath": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", - "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=", - "dev": true + "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=" }, "p-defer": { "version": "1.0.0", @@ -13641,12 +39569,14 @@ "pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true }, "parallel-transform": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, "requires": { "cyclist": "^1.0.1", "inherits": "^2.0.3", @@ -13657,6 +39587,7 @@ "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", @@ -13670,12 +39601,14 @@ "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==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "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" } @@ -13694,6 +39627,7 @@ "version": "5.1.6", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, "requires": { "asn1.js": "^5.2.0", "browserify-aes": "^1.0.0", @@ -13773,12 +39707,14 @@ "path-browserify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true }, "path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true }, "path-exists": { "version": "4.0.0", @@ -13832,6 +39768,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, "requires": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -13843,14 +39780,12 @@ "pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, "picomatch": { "version": "2.3.0", @@ -13919,7 +39854,8 @@ "pluralize": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==" + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true }, "portfinder": { "version": "1.0.28", @@ -14327,25 +40263,29 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz", "integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==", - "dev": true + "dev": true, + "requires": {} }, "postcss-discard-duplicates": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz", "integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==", - "dev": true + "dev": true, + "requires": {} }, "postcss-discard-empty": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz", "integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==", - "dev": true + "dev": true, + "requires": {} }, "postcss-discard-overridden": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz", "integrity": "sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==", - "dev": true + "dev": true, + "requires": {} }, "postcss-double-position-gradients": { "version": "1.0.0", @@ -14784,7 +40724,8 @@ "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 + "dev": true, + "requires": {} }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -14846,7 +40787,8 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz", "integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==", - "dev": true + "dev": true, + "requires": {} }, "postcss-normalize-display-values": { "version": "5.0.1", @@ -15285,14 +41227,12 @@ "prettier": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz", - "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==", - "dev": true + "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==" }, "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 + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" }, "pretty-format": { "version": "27.2.4", @@ -15315,7 +41255,8 @@ "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true }, "process-nextick-args": { "version": "2.0.1", @@ -15331,7 +41272,8 @@ "promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true }, "promise-retry": { "version": "2.0.1", @@ -15365,8 +41307,7 @@ "proxy-from-env": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", - "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=", - "dev": true + "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=" }, "prr": { "version": "1.0.1", @@ -15391,6 +41332,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, "requires": { "bn.js": "^4.1.0", "browserify-rsa": "^4.0.0", @@ -15403,7 +41345,8 @@ "bn.js": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true } } }, @@ -15420,6 +41363,7 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, "requires": { "duplexify": "^3.6.0", "inherits": "^2.0.3", @@ -15430,6 +41374,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -15445,8 +41390,7 @@ "qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" }, "querystring": { "version": "0.2.0", @@ -15456,7 +41400,8 @@ "querystring-es3": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true }, "querystringify": { "version": "2.2.0", @@ -15467,13 +41412,13 @@ "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true }, "ramda": { "version": "0.27.1", "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", - "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==", - "dev": true + "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==" }, "randombytes": { "version": "2.1.0", @@ -15487,6 +41432,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, "requires": { "randombytes": "^2.0.5", "safe-buffer": "^5.1.0" @@ -15583,12 +41529,14 @@ "regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "devOptional": true }, "regenerate-unicode-properties": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "devOptional": true, "requires": { "regenerate": "^1.4.2" } @@ -15596,12 +41544,14 @@ "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==" + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "devOptional": true }, "regenerator-transform": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "devOptional": true, "requires": { "@babel/runtime": "^7.8.4" } @@ -15641,6 +41591,7 @@ "version": "4.8.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "devOptional": true, "requires": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^9.0.0", @@ -15653,12 +41604,14 @@ "regjsgen": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "devOptional": true }, "regjsparser": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "devOptional": true, "requires": { "jsesc": "~0.5.0" }, @@ -15666,14 +41619,16 @@ "jsesc": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "devOptional": true } } }, "remove-trailing-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true }, "repeat-element": { "version": "1.1.4", @@ -15746,7 +41701,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", - "dev": true, "requires": { "throttleit": "^1.0.0" } @@ -15879,7 +41833,8 @@ "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true }, "rimraf": { "version": "3.0.2", @@ -15893,6 +41848,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, "requires": { "hash-base": "^3.0.0", "inherits": "^2.0.1" @@ -15908,6 +41864,7 @@ "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" } @@ -15916,6 +41873,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, "requires": { "aproba": "^1.1.1" } @@ -15938,7 +41896,8 @@ "rxjs-for-await": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", - "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==" + "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==", + "requires": {} }, "rxjs-report-usage": { "version": "1.0.5", @@ -16160,7 +42119,6 @@ "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" } @@ -16261,7 +42219,8 @@ "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true }, "setprototypeof": { "version": "1.1.1", @@ -16272,6 +42231,7 @@ "version": "2.4.11", "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, "requires": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -16333,7 +42293,6 @@ "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", @@ -16641,7 +42600,8 @@ "source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true }, "source-map": { "version": "0.7.3", @@ -16795,7 +42755,6 @@ "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, "requires": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -16812,6 +42771,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, "requires": { "minipass": "^3.1.1" } @@ -16865,6 +42825,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, "requires": { "inherits": "~2.0.1", "readable-stream": "^2.0.2" @@ -16874,6 +42835,7 @@ "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", @@ -16887,12 +42849,14 @@ "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==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "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" } @@ -16912,6 +42876,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, "requires": { "end-of-stream": "^1.1.0", "stream-shift": "^1.0.0" @@ -16921,6 +42886,7 @@ "version": "2.8.3", "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, "requires": { "builtin-status-codes": "^3.0.0", "inherits": "^2.0.1", @@ -16933,6 +42899,7 @@ "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", @@ -16946,12 +42913,14 @@ "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==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "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" } @@ -16961,13 +42930,22 @@ "stream-shift": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true }, "streamsearch": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, "string-length": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", @@ -17015,14 +42993,6 @@ "define-properties": "^1.1.3" } }, - "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==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -17057,7 +43027,8 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.2.1.tgz", "integrity": "sha512-1k9ZosJCRFaRbY6hH49JFlRB0fVSbmnyq1iTPjNxUmGVjBNEmwrrHPenhlp+Lgo51BojHSf6pl2FcqYaN3PfVg==", - "dev": true + "dev": true, + "requires": {} }, "stylehacks": { "version": "5.0.1", @@ -17200,6 +43171,7 @@ "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", @@ -17222,7 +43194,6 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz", "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==", - "dev": true, "requires": { "commander": "^2.20.0", "source-map": "~0.7.2", @@ -17232,8 +43203,7 @@ "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" } } }, @@ -17241,7 +43211,6 @@ "version": "5.1.4", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz", "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==", - "dev": true, "requires": { "jest-worker": "^27.0.2", "p-limit": "^3.1.0", @@ -17255,7 +43224,6 @@ "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", @@ -17266,14 +43234,12 @@ "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "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" } @@ -17282,7 +43248,6 @@ "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", @@ -17292,8 +43257,7 @@ "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 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -17321,19 +43285,18 @@ "throttleit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", - "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", - "dev": true + "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=" }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" }, "through2": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, "requires": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -17343,6 +43306,7 @@ "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", @@ -17356,12 +43320,14 @@ "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==" + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "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" } @@ -17378,6 +43344,7 @@ "version": "2.0.12", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, "requires": { "setimmediate": "^1.0.4" } @@ -17404,7 +43371,8 @@ "to-arraybuffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true }, "to-fast-properties": { "version": "2.0.0", @@ -17481,7 +43449,8 @@ "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==" + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true }, "ts-jest": { "version": "27.0.3", @@ -17674,7 +43643,7 @@ "version": "9.1.1", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", - "dev": true, + "devOptional": true, "requires": { "arg": "^4.1.0", "create-require": "^1.1.0", @@ -17831,13 +43800,13 @@ "tty-browserify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, "requires": { "safe-buffer": "^5.0.1" } @@ -17845,8 +43814,7 @@ "tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, "type-check": { "version": "0.3.2", @@ -17891,8 +43859,7 @@ "typescript": { "version": "4.3.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", - "dev": true + "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==" }, "unbox-primitive": { "version": "1.0.1", @@ -17908,12 +43875,14 @@ "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==" + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "devOptional": 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==", + "devOptional": true, "requires": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -17922,12 +43891,14 @@ "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==" + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "devOptional": true }, "unicode-property-aliases-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "devOptional": true }, "union-value": { "version": "1.0.1", @@ -17956,6 +43927,7 @@ "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" } @@ -17964,6 +43936,7 @@ "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" } @@ -18017,13 +43990,13 @@ "untildify": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==" }, "upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true }, "uri-js": { "version": "4.4.1", @@ -18073,6 +44046,7 @@ "version": "0.11.1", "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, "requires": { "inherits": "2.0.3" }, @@ -18080,7 +44054,8 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true } } }, @@ -18147,7 +44122,6 @@ "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, "requires": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", @@ -18157,15 +44131,15 @@ "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" } } }, "vm-browserify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true }, "w3c-hr-time": { "version": "1.0.2", @@ -18195,7 +44169,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", - "dev": true, "requires": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -18205,6 +44178,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, "optional": true, "requires": { "chokidar": "^2.1.8" @@ -18214,6 +44188,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, "optional": true, "requires": { "micromatch": "^3.1.4", @@ -18224,6 +44199,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, "optional": true, "requires": { "remove-trailing-separator": "^1.0.1" @@ -18235,12 +44211,14 @@ "version": "1.13.1", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, "optional": true }, "braces": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, "optional": true, "requires": { "arr-flatten": "^1.1.0", @@ -18259,6 +44237,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, "optional": true, "requires": { "is-extendable": "^0.1.0" @@ -18270,6 +44249,7 @@ "version": "2.1.8", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, "optional": true, "requires": { "anymatch": "^2.0.0", @@ -18290,6 +44270,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, "optional": true, "requires": { "extend-shallow": "^2.0.1", @@ -18302,6 +44283,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, "optional": true, "requires": { "is-extendable": "^0.1.0" @@ -18313,6 +44295,7 @@ "version": "1.2.13", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, "optional": true, "requires": { "bindings": "^1.5.0", @@ -18323,6 +44306,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, "optional": true, "requires": { "is-glob": "^3.1.0", @@ -18333,6 +44317,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, "optional": true, "requires": { "is-extglob": "^2.1.0" @@ -18344,6 +44329,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, "optional": true, "requires": { "binary-extensions": "^1.0.0" @@ -18353,6 +44339,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, "optional": true, "requires": { "kind-of": "^3.0.2" @@ -18362,6 +44349,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, "optional": true, "requires": { "is-buffer": "^1.1.5" @@ -18373,6 +44361,7 @@ "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, "optional": true, "requires": { "arr-diff": "^4.0.0", @@ -18394,6 +44383,7 @@ "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, "optional": true, "requires": { "core-util-is": "~1.0.0", @@ -18409,6 +44399,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, "optional": true, "requires": { "graceful-fs": "^4.1.11", @@ -18420,12 +44411,14 @@ "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, "optional": true }, "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, "optional": true, "requires": { "safe-buffer": "~5.1.0" @@ -18435,6 +44428,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, "optional": true, "requires": { "is-number": "^3.0.0", @@ -18469,7 +44463,6 @@ "version": "5.50.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.50.0.tgz", "integrity": "sha512-hqxI7t/KVygs0WRv/kTgUW8Kl3YC81uyWQSo/7WUs5LsuRw0htH/fCwbVBGCuiX/t4s7qzjXFcf41O8Reiypag==", - "dev": true, "requires": { "@types/eslint-scope": "^3.7.0", "@types/estree": "^0.0.50", @@ -18501,7 +44494,6 @@ "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", @@ -18513,7 +44505,6 @@ "version": "5.8.3", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", - "dev": true, "requires": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -18522,14 +44513,12 @@ "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "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", @@ -18539,14 +44528,12 @@ "tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" }, "webpack-sources": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.1.tgz", - "integrity": "sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA==", - "dev": true + "integrity": "sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA==" } } }, @@ -19013,6 +45000,15 @@ "ajv-keywords": "^3.1.0" } }, + "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" + } + }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", @@ -19041,15 +45037,6 @@ } } }, - "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" - } - }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -19200,6 +45187,7 @@ "version": "1.4.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, "requires": { "source-list-map": "^2.0.0", "source-map": "~0.6.1" @@ -19208,7 +45196,8 @@ "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 } } }, @@ -19342,6 +45331,7 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, "requires": { "errno": "~0.1.7" } @@ -19375,7 +45365,8 @@ "ws": { "version": "8.2.3", "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==" + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "requires": {} }, "xml-name-validator": { "version": "3.0.0", @@ -19450,7 +45441,6 @@ "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dev": true, "requires": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" @@ -19465,7 +45455,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true + "devOptional": true }, "yocto-queue": { "version": "0.1.0", From 1f9482f44b423ebd72558aff7fe27c8cf89bd5f5 Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Sun, 19 Dec 2021 17:57:51 +0100 Subject: [PATCH 16/49] chore: update to 13 and run migrations --- .gitignore | 1 + README.md | 77 +- angular.json | 38 +- apps/dev-server/tsconfig.app.json | 2 +- apps/dev-server/tsconfig.spec.json | 2 +- apps/nodeplotlib/src/main.d.ts | 2 +- apps/nodeplotlib/tsconfig.app.json | 2 +- apps/nodeplotlib/tsconfig.spec.json | 2 +- apps/nodeplotlib/webpack.config.js | 8 +- apps/web/jest.config.js | 3 +- apps/web/src/custom-theme.scss | 2 +- apps/web/src/polyfills.ts | 12 - apps/web/src/test-setup.ts | 13 + apps/web/tsconfig.spec.json | 2 +- libs/core/tsconfig.lib.json | 2 +- libs/core/tsconfig.spec.json | 4 + libs/interfaces/tsconfig.lib.json | 2 +- libs/interfaces/tsconfig.spec.json | 4 + nx.json | 25 +- package-lock.json | 22131 ++++++++------------------ package.json | 90 +- tools/demo/README.md | 5 +- 22 files changed, 6487 insertions(+), 15942 deletions(-) diff --git a/.gitignore b/.gitignore index ee5c9d8..84c8d4f 100644 --- a/.gitignore +++ b/.gitignore @@ -25,6 +25,7 @@ !.vscode/extensions.json # misc +/.angular/cache /.sass-cache /connect.lock /coverage diff --git a/README.md b/README.md index 0b2083b..378a069 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ Use with TypeScript/JavaScript: ```typescript import { plot, Plot } from 'nodeplotlib'; -const data: Plot[] = [{x: [1, 3, 4, 5], y: [3, 12, 1, 4], type: 'scatter'}]; +const data: Plot[] = [{ x: [1, 3, 4, 5], y: [3, 12, 1, 4], type: 'scatter' }]; plot(data); ``` @@ -50,11 +50,13 @@ With the stack function the user is able to print multiple charts on one page. ```typescript import { plot, stack, clear, Plot } from 'nodeplotlib'; -const data: Plot[] = [{ - x: [ 1, 3, 4, 6, 7], - y: [ 2, 4, 6, 8, 9], - type: 'scatter' -}]; +const data: Plot[] = [ + { + x: [1, 3, 4, 6, 7], + y: [2, 4, 6, 8, 9], + type: 'scatter', + }, +]; stack(data); stack(data); @@ -84,29 +86,40 @@ In this section there are some examples to getting started. See the full plotly #### Line Plots ```typescript -const trace1: Plot = {x: [1, 2], y: [1, 2], type: 'scatter'}; -const trace2: Plot = {x: [3, 4], y: [9, 16], type: 'scatter'}; +const trace1: Plot = { x: [1, 2], y: [1, 2], type: 'scatter' }; +const trace2: Plot = { x: [3, 4], y: [9, 16], type: 'scatter' }; plot([trace1, trace2]); ``` #### Bar Charts ```typescript -const trace: Plot = {x: [1, 2], y: [1, 2], type: 'bar'}; +const trace: Plot = { x: [1, 2], y: [1, 2], type: 'bar' }; plot([trace]); ``` #### 3D Line Plots ```typescript -const trace: Plot = {x: [9, 8, 5, 1], y: [1, 2, 4, 8], z: [11, 8, 15, 3], type: 'scatter3d'}; +const trace: Plot = { + x: [9, 8, 5, 1], + y: [1, 2, 4, 8], + z: [11, 8, 15, 3], + type: 'scatter3d', +}; plot([trace]); ``` #### 3D Surface Plots ```typescript -const trace: Plot = {colorscale: 'Viridis', z: [[3, 5, 7, 9], [21, 13, 8, 5]]}; +const trace: Plot = { + colorscale: 'Viridis', + z: [ + [3, 5, 7, 9], + [21, 13, 8, 5], + ], +}; plot([trace]); ``` @@ -116,25 +129,27 @@ In order to style the plot, one is able to pass in the `layout` parameter, which is typeof `Partial` from plotly's `Layout`. See the full layout documentation [here](https://plot.ly/javascript/#layout-options). -With this parameter one is able to define styles like *title*, *axis labels*, -*subplots* and many more. +With this parameter one is able to define styles like _title_, _axis labels_, +_subplots_ and many more. ```typescript -const data: Plot[] = [{ - type: 'scatterpolar', - r: [1.5, 10, 39, 31, 15, 1.5], - theta: ['A','B','C', 'D', 'E', 'A'], - fill: 'toself', - name: 'Group B' -}]; +const data: Plot[] = [ + { + type: 'scatterpolar', + r: [1.5, 10, 39, 31, 15, 1.5], + theta: ['A', 'B', 'C', 'D', 'E', 'A'], + fill: 'toself', + name: 'Group B', + }, +]; const layout: Layout = { polar: { radialaxis: { visible: true, - range: [0, 50] - } - } + range: [0, 50], + }, + }, }; plot(data, layout); @@ -142,14 +157,14 @@ plot(data, layout); ## Plot types -| Simple charts | Advanced charts | 3D Plots | -| -------------------------- | --------------------------- | ------------------ | -| Scatter | 2d density plots | Scatter | -| Line | Histograms | Surface | -| Bar | Box-plots | Lines | -| Pie charts | Contour plots | | -| Sankey diagrams | Heatmaps | | -| Tables | Radar charts | | +| Simple charts | Advanced charts | 3D Plots | +| --------------- | ---------------- | -------- | +| Scatter | 2d density plots | Scatter | +| Line | Histograms | Surface | +| Bar | Box-plots | Lines | +| Pie charts | Contour plots | | +| Sankey diagrams | Heatmaps | | +| Tables | Radar charts | | ## Behind the scenes diff --git a/angular.json b/angular.json index f200fe0..5dd578c 100644 --- a/angular.json +++ b/angular.json @@ -137,9 +137,7 @@ "outputPath": "dist/apps/nodeplotlib", "main": "apps/nodeplotlib/src/main.ts", "tsConfig": "apps/nodeplotlib/tsconfig.app.json", - "assets": [ - "apps/nodeplotlib/src/package.json" - ], + "assets": ["apps/nodeplotlib/src/package.json"], "externalDendencies": "none", "webpackConfig": "apps/nodeplotlib/webpack.config.js" }, @@ -299,37 +297,5 @@ } } } - }, - "cli": { - "defaultCollection": "@nrwl/angular", - "packageManager": "npm" - }, - "schematics": { - "@nrwl/angular": { - "application": { - "linter": "eslint" - }, - "library": { - "linter": "eslint" - }, - "storybook-configuration": { - "linter": "eslint" - } - }, - "@nrwl/angular:application": { - "style": "css", - "linter": "eslint", - "unitTestRunner": "jest", - "e2eTestRunner": "cypress" - }, - "@nrwl/angular:library": { - "style": "css", - "linter": "eslint", - "unitTestRunner": "jest" - }, - "@nrwl/angular:component": { - "style": "css" - } - }, - "defaultProject": "web" + } } diff --git a/apps/dev-server/tsconfig.app.json b/apps/dev-server/tsconfig.app.json index 0a067b3..515cb2d 100644 --- a/apps/dev-server/tsconfig.app.json +++ b/apps/dev-server/tsconfig.app.json @@ -7,6 +7,6 @@ "emitDecoratorMetadata": true, "target": "es2015" }, - "exclude": ["**/*.spec.ts"], + "exclude": ["**/*.spec.ts", "**/*.test.ts"], "include": ["**/*.ts"] } diff --git a/apps/dev-server/tsconfig.spec.json b/apps/dev-server/tsconfig.spec.json index 29efa43..07c165e 100644 --- a/apps/dev-server/tsconfig.spec.json +++ b/apps/dev-server/tsconfig.spec.json @@ -5,5 +5,5 @@ "module": "commonjs", "types": ["jest", "node"] }, - "include": ["**/*.spec.ts", "**/*.d.ts"] + "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts"] } diff --git a/apps/nodeplotlib/src/main.d.ts b/apps/nodeplotlib/src/main.d.ts index b913639..e5e0180 100644 --- a/apps/nodeplotlib/src/main.d.ts +++ b/apps/nodeplotlib/src/main.d.ts @@ -4,4 +4,4 @@ import { Observable } from 'rxjs'; export type Plot = Partial; export type Layout = Partial; -export function plot(plot: Plot[] | Observable, layout?: Layout): void \ No newline at end of file +export function plot(plot: Plot[] | Observable, layout?: Layout): void; diff --git a/apps/nodeplotlib/tsconfig.app.json b/apps/nodeplotlib/tsconfig.app.json index b623116..8e94464 100644 --- a/apps/nodeplotlib/tsconfig.app.json +++ b/apps/nodeplotlib/tsconfig.app.json @@ -5,6 +5,6 @@ "module": "commonjs", "types": ["node"] }, - "exclude": ["**/*.spec.ts"], + "exclude": ["**/*.spec.ts", "**/*.test.ts"], "include": ["**/*.ts"] } diff --git a/apps/nodeplotlib/tsconfig.spec.json b/apps/nodeplotlib/tsconfig.spec.json index 29efa43..07c165e 100644 --- a/apps/nodeplotlib/tsconfig.spec.json +++ b/apps/nodeplotlib/tsconfig.spec.json @@ -5,5 +5,5 @@ "module": "commonjs", "types": ["jest", "node"] }, - "include": ["**/*.spec.ts", "**/*.d.ts"] + "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts"] } diff --git a/apps/nodeplotlib/webpack.config.js b/apps/nodeplotlib/webpack.config.js index 848b628..f824ce0 100644 --- a/apps/nodeplotlib/webpack.config.js +++ b/apps/nodeplotlib/webpack.config.js @@ -1,4 +1,4 @@ -const CopyPlugin = require("copy-webpack-plugin"); +const CopyPlugin = require('copy-webpack-plugin'); module.exports = (x) => ({ ...x, @@ -6,9 +6,9 @@ module.exports = (x) => ({ ...x.plugins, new CopyPlugin({ patterns: [ - { from: "dist/apps/web", to: "web" }, - { from: "apps/nodeplotlib/src/main.d.ts", to: "" }, - { from: "LICENSE", to: "" }, + { from: 'dist/apps/web', to: 'web' }, + { from: 'apps/nodeplotlib/src/main.d.ts', to: '' }, + { from: 'LICENSE', to: '' }, ], }), ], diff --git a/apps/web/jest.config.js b/apps/web/jest.config.js index 8b6f6f6..695ddf8 100644 --- a/apps/web/jest.config.js +++ b/apps/web/jest.config.js @@ -10,8 +10,9 @@ module.exports = { }, coverageDirectory: '../../coverage/apps/web', transform: { - '^.+\\.(ts|js|html)$': 'jest-preset-angular', + '^.+.(ts|mjs|js|html)$': 'jest-preset-angular', }, + transformIgnorePatterns: ['node_modules/(?!.*.mjs$)'], snapshotSerializers: [ 'jest-preset-angular/build/serializers/no-ng-attributes', 'jest-preset-angular/build/serializers/ng-snapshot', diff --git a/apps/web/src/custom-theme.scss b/apps/web/src/custom-theme.scss index e355b19..14c5944 100644 --- a/apps/web/src/custom-theme.scss +++ b/apps/web/src/custom-theme.scss @@ -1,6 +1,6 @@ // Custom Theming for Angular Material // For more information: https://material.angular.io/guide/theming -@use '~@angular/material' as mat; +@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 diff --git a/apps/web/src/polyfills.ts b/apps/web/src/polyfills.ts index 8a120c3..4efb94c 100644 --- a/apps/web/src/polyfills.ts +++ b/apps/web/src/polyfills.ts @@ -18,18 +18,6 @@ * BROWSER POLYFILLS */ -/** - * IE11 requires the following for NgClass support on SVG elements - */ -// import 'classlist.js'; // Run `npm install --save classlist.js`. - -/** - * Web Animations `@angular/platform-browser/animations` - * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari. - * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0). - */ -// import 'web-animations-js'; // Run `npm install --save web-animations-js`. - /** * By default, zone.js will patch all possible macroTask and DomEvents * user can disable parts of macroTask/DomEvents patch by setting following flags diff --git a/apps/web/src/test-setup.ts b/apps/web/src/test-setup.ts index 1100b3e..2d05e03 100644 --- a/apps/web/src/test-setup.ts +++ b/apps/web/src/test-setup.ts @@ -1 +1,14 @@ import 'jest-preset-angular/setup-jest'; + +import { getTestBed } from '@angular/core/testing'; +import { + BrowserDynamicTestingModule, + platformBrowserDynamicTesting, +} from '@angular/platform-browser-dynamic/testing'; + +getTestBed().resetTestEnvironment(); +getTestBed().initTestEnvironment( + BrowserDynamicTestingModule, + platformBrowserDynamicTesting(), + { teardown: { destroyAfterEach: false } } +); diff --git a/apps/web/tsconfig.spec.json b/apps/web/tsconfig.spec.json index cfff29a..bc90aab 100644 --- a/apps/web/tsconfig.spec.json +++ b/apps/web/tsconfig.spec.json @@ -6,5 +6,5 @@ "types": ["jest", "node"] }, "files": ["src/test-setup.ts"], - "include": ["**/*.spec.ts", "**/*.d.ts"] + "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts"] } diff --git a/libs/core/tsconfig.lib.json b/libs/core/tsconfig.lib.json index 037d796..6efdbee 100644 --- a/libs/core/tsconfig.lib.json +++ b/libs/core/tsconfig.lib.json @@ -6,6 +6,6 @@ "declaration": true, "types": ["node"] }, - "exclude": ["**/*.spec.ts"], + "exclude": ["**/*.spec.ts", "**/*.test.ts"], "include": ["**/*.ts"] } diff --git a/libs/core/tsconfig.spec.json b/libs/core/tsconfig.spec.json index 559410b..6829644 100644 --- a/libs/core/tsconfig.spec.json +++ b/libs/core/tsconfig.spec.json @@ -7,9 +7,13 @@ }, "include": [ "**/*.spec.ts", + "**/*.test.ts", "**/*.spec.tsx", + "**/*.test.tsx", "**/*.spec.js", + "**/*.test.js", "**/*.spec.jsx", + "**/*.test.jsx", "**/*.d.ts" ] } diff --git a/libs/interfaces/tsconfig.lib.json b/libs/interfaces/tsconfig.lib.json index 037d796..6efdbee 100644 --- a/libs/interfaces/tsconfig.lib.json +++ b/libs/interfaces/tsconfig.lib.json @@ -6,6 +6,6 @@ "declaration": true, "types": ["node"] }, - "exclude": ["**/*.spec.ts"], + "exclude": ["**/*.spec.ts", "**/*.test.ts"], "include": ["**/*.ts"] } diff --git a/libs/interfaces/tsconfig.spec.json b/libs/interfaces/tsconfig.spec.json index 559410b..6829644 100644 --- a/libs/interfaces/tsconfig.spec.json +++ b/libs/interfaces/tsconfig.spec.json @@ -7,9 +7,13 @@ }, "include": [ "**/*.spec.ts", + "**/*.test.ts", "**/*.spec.tsx", + "**/*.test.tsx", "**/*.spec.js", + "**/*.test.js", "**/*.spec.jsx", + "**/*.test.jsx", "**/*.d.ts" ] } diff --git a/nx.json b/nx.json index 4778099..b4c5b9b 100644 --- a/nx.json +++ b/nx.json @@ -14,7 +14,8 @@ "default": { "runner": "@nrwl/workspace/tasks-runners/default", "options": { - "cacheableOperations": ["build", "lint", "test", "e2e"] + "cacheableOperations": ["build", "lint", "test", "e2e"], + "parallel": 1 } } }, @@ -25,27 +26,5 @@ "projects": "dependencies" } ] - }, - "projects": { - "core": { - "tags": [] - }, - "dev-server": { - "tags": ["type:app"] - }, - "interfaces": { - "tags": ["type:util", "scope:shared"] - }, - "nodeplotlib": { - "tags": [], - "implicitDependencies": ["web"] - }, - "web": { - "tags": [] - }, - "web-e2e": { - "tags": [], - "implicitDependencies": ["web"] - } } } diff --git a/package-lock.json b/package-lock.json index 8daf5e6..6bd281a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,16 +10,16 @@ "hasInstallScript": true, "license": "MIT", "dependencies": { - "@angular/animations": "^12.2.0", - "@angular/cdk": "^12.2.8", - "@angular/common": "^12.2.0", - "@angular/compiler": "^12.2.0", - "@angular/core": "^12.2.0", - "@angular/forms": "^12.2.0", - "@angular/material": "^12.2.8", - "@angular/platform-browser": "^12.2.0", - "@angular/platform-browser-dynamic": "^12.2.0", - "@angular/router": "^12.2.0", + "@angular/animations": "13.0.0", + "@angular/cdk": "13.0.0", + "@angular/common": "13.0.0", + "@angular/compiler": "13.0.0", + "@angular/core": "13.0.0", + "@angular/forms": "13.0.0", + "@angular/material": "13.0.0", + "@angular/platform-browser": "13.0.0", + "@angular/platform-browser-dynamic": "13.0.0", + "@angular/router": "13.0.0", "@nestjs/common": "^8.2.3", "@nestjs/core": "^8.2.3", "@nestjs/microservices": "^8.2.3", @@ -27,10 +27,10 @@ "@nestjs/platform-socket.io": "^8.2.3", "@nestjs/serve-static": "^2.2.2", "@nestjs/websockets": "^8.2.3", - "@ngrx/effects": "^12.4.0", - "@ngrx/entity": "^12.4.0", - "@ngrx/store": "^12.4.0", - "@nrwl/angular": "12.9.0", + "@ngrx/effects": "13.0.2", + "@ngrx/entity": "13.0.2", + "@ngrx/store": "13.0.2", + "@nrwl/angular": "13.3.9", "@nrwl/nest": "^12.9.0", "@types/plotly.js": "^1.54.17", "express": "^4.17.1", @@ -38,46 +38,46 @@ "reflect-metadata": "^0.1.13", "rxjs": "~6.6.0", "tslib": "^2.0.0", - "zone.js": "~0.11.4" + "zone.js": "0.11.4" }, "devDependencies": { - "@angular-devkit/build-angular": "~12.2.0", - "@angular-eslint/eslint-plugin": "~12.3.0", - "@angular-eslint/eslint-plugin-template": "~12.3.0", - "@angular-eslint/template-parser": "~12.3.0", - "@angular/cli": "~12.2.0", - "@angular/compiler-cli": "^12.2.0", - "@angular/language-service": "^12.2.0", + "@angular-devkit/build-angular": "13.0.4", + "@angular-eslint/eslint-plugin": "13.0.1", + "@angular-eslint/eslint-plugin-template": "13.0.1", + "@angular-eslint/template-parser": "13.0.1", + "@angular/cli": "13.0.4", + "@angular/compiler-cli": "13.0.0", + "@angular/language-service": "13.0.0", "@nestjs/schematics": "^8.0.5", "@nestjs/testing": "^8.2.3", - "@nrwl/cli": "12.9.0", - "@nrwl/cypress": "12.9.0", - "@nrwl/eslint-plugin-nx": "12.9.0", - "@nrwl/jest": "12.9.0", - "@nrwl/linter": "12.9.0", - "@nrwl/nest": "12.9.0", - "@nrwl/node": "12.9.0", - "@nrwl/tao": "12.9.0", - "@nrwl/workspace": "12.9.0", + "@nrwl/cli": "13.3.9", + "@nrwl/cypress": "13.3.9", + "@nrwl/eslint-plugin-nx": "13.3.9", + "@nrwl/jest": "13.3.9", + "@nrwl/linter": "13.3.9", + "@nrwl/nest": "13.3.9", + "@nrwl/node": "13.3.9", + "@nrwl/tao": "13.3.9", + "@nrwl/workspace": "13.3.9", "@types/express": "^4.17.13", - "@types/jest": "26.0.24", + "@types/jest": "27.0.2", "@types/node": "14.14.33", "@types/request": "^2.48.7", - "@typescript-eslint/eslint-plugin": "~4.28.3", - "@typescript-eslint/parser": "~4.28.3", + "@typescript-eslint/eslint-plugin": "5.3.1", + "@typescript-eslint/parser": "5.3.1", "copy-webpack-plugin": "^6.3.2", "cypress": "^8.3.0", - "eslint": "7.22.0", + "eslint": "8.2.0", "eslint-config-prettier": "8.1.0", "eslint-plugin-cypress": "^2.10.3", "eslint-plugin-ngrx": "^1.0.0", - "jest": "27.0.3", - "jest-preset-angular": "9.0.7", + "jest": "27.2.3", + "jest-preset-angular": "11.0.0", "plotly.js-dist": "^2.5.1", "prettier": "^2.3.1", "request": "^2.88.2", - "ts-jest": "27.0.3", - "typescript": "~4.3.5", + "ts-jest": "27.0.5", + "typescript": "4.4.4", "zx": "^4.2.0" } }, @@ -95,114 +95,168 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1202.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1202.8.tgz", - "integrity": "sha512-aPzwO3coRIuSjZa8FwFHy2y8OJarXG+afsqOk3muR6anvbdl+Av+m2RT8jjwj5J3D4N2eKZ7ob2q9HDUiHi4Pg==", + "version": "0.1300.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1300.4.tgz", + "integrity": "sha512-COW2W6rI9D69QEXGc/MyTbJY9gT+u8yMTpONpIjopd+KoSK/q2wGr0RleUf7XSCunZCs0SRI7z3Pw1EAdQCP7Q==", "dev": true, "dependencies": { - "@angular-devkit/core": "12.2.8", + "@angular-devkit/core": "13.0.4", "rxjs": "6.6.7" }, "engines": { - "node": "^12.14.1 || >=14.0.0", - "npm": "^6.11.0 || ^7.5.6", + "node": "^12.20.0 || ^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/@angular-devkit/core": { + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.0.4.tgz", + "integrity": "sha512-AzgLvERLC6qzY5aZWUpkz5nx+pZChrq3DSt6azMPALwzzoABrwiO6XqzRnj17mXtANXLH2oe9FuHr9jzgFbF1g==", + "dev": true, + "dependencies": { + "ajv": "8.6.3", + "ajv-formats": "2.1.1", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" + }, + "engines": { + "node": "^12.20.0 || ^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/architect/node_modules/ajv": { + "version": "8.6.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", + "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/@angular-devkit/architect/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/@angular-devkit/build-angular": { - "version": "12.2.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-12.2.8.tgz", - "integrity": "sha512-nntuVk7K4DR0cdw1lAFLQKG6CFXQfnA2Ykk48gsMVAW2FHitrjiRfDuBKitx+D7f+cEXAFUO2wymrp9fIT2Z5w==", + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-13.0.4.tgz", + "integrity": "sha512-GYAxQTI0YkjVKciepwliMugUDjgXlmePG80LL2FCVQYnSM6r2uAI3dF8vX8fREZIRpBpDuTtUIohCRr1X5Oysg==", "dev": true, "dependencies": { "@ampproject/remapping": "1.0.1", - "@angular-devkit/architect": "0.1202.8", - "@angular-devkit/build-optimizer": "0.1202.8", - "@angular-devkit/build-webpack": "0.1202.8", - "@angular-devkit/core": "12.2.8", - "@babel/core": "7.14.8", - "@babel/generator": "7.14.8", - "@babel/helper-annotate-as-pure": "7.14.5", - "@babel/plugin-proposal-async-generator-functions": "7.14.7", + "@angular-devkit/architect": "0.1300.4", + "@angular-devkit/build-webpack": "0.1300.4", + "@angular-devkit/core": "13.0.4", + "@babel/core": "7.15.8", + "@babel/generator": "7.15.8", + "@babel/helper-annotate-as-pure": "7.15.4", + "@babel/plugin-proposal-async-generator-functions": "7.15.8", "@babel/plugin-transform-async-to-generator": "7.14.5", - "@babel/plugin-transform-runtime": "7.14.5", - "@babel/preset-env": "7.14.8", - "@babel/runtime": "7.14.8", - "@babel/template": "7.14.5", - "@discoveryjs/json-ext": "0.5.3", - "@jsdevtools/coverage-istanbul-loader": "3.0.5", - "@ngtools/webpack": "12.2.8", + "@babel/plugin-transform-runtime": "7.15.8", + "@babel/preset-env": "7.15.8", + "@babel/runtime": "7.15.4", + "@babel/template": "7.15.4", + "@discoveryjs/json-ext": "0.5.5", + "@ngtools/webpack": "13.0.4", "ansi-colors": "4.1.1", - "babel-loader": "8.2.2", + "babel-loader": "8.2.3", + "babel-plugin-istanbul": "6.1.1", "browserslist": "^4.9.1", - "cacache": "15.2.0", + "cacache": "15.3.0", "caniuse-lite": "^1.0.30001032", "circular-dependency-plugin": "5.2.2", "copy-webpack-plugin": "9.0.1", - "core-js": "3.16.0", - "critters": "0.0.10", - "css-loader": "6.2.0", - "css-minimizer-webpack-plugin": "3.0.2", - "esbuild-wasm": "0.12.29", - "find-cache-dir": "3.3.1", - "glob": "7.1.7", + "core-js": "3.19.0", + "critters": "0.0.14", + "css-loader": "6.5.0", + "esbuild-wasm": "0.13.12", + "glob": "7.2.0", "https-proxy-agent": "5.0.0", - "inquirer": "8.1.2", + "inquirer": "8.2.0", "karma-source-map-support": "1.4.0", - "less": "4.1.1", - "less-loader": "10.0.1", - "license-webpack-plugin": "2.3.20", - "loader-utils": "2.0.0", - "mini-css-extract-plugin": "2.2.1", + "less": "4.1.2", + "less-loader": "10.2.0", + "license-webpack-plugin": "4.0.0", + "loader-utils": "3.0.0", + "mini-css-extract-plugin": "2.4.3", "minimatch": "3.0.4", - "open": "8.2.1", + "open": "8.4.0", "ora": "5.4.1", "parse5-html-rewriting-stream": "6.0.1", "piscina": "3.1.0", - "postcss": "8.3.6", + "postcss": "8.3.11", "postcss-import": "14.0.2", - "postcss-loader": "6.1.1", + "postcss-loader": "6.2.0", "postcss-preset-env": "6.7.0", "regenerator-runtime": "0.13.9", "resolve-url-loader": "4.0.0", "rxjs": "6.6.7", - "sass": "1.36.0", - "sass-loader": "12.1.0", + "sass": "1.43.4", + "sass-loader": "12.3.0", "semver": "7.3.5", "source-map-loader": "3.0.0", - "source-map-support": "0.5.19", - "style-loader": "3.2.1", - "stylus": "0.54.8", - "stylus-loader": "6.1.0", - "terser": "5.7.1", - "terser-webpack-plugin": "5.1.4", + "source-map-support": "0.5.20", + "stylus": "0.55.0", + "stylus-loader": "6.2.0", + "terser": "5.9.0", "text-table": "0.2.0", "tree-kill": "1.2.2", - "tslib": "2.3.0", - "webpack": "5.50.0", - "webpack-dev-middleware": "5.0.0", - "webpack-dev-server": "3.11.2", + "tslib": "2.3.1", + "webpack": "5.64.1", + "webpack-dev-middleware": "5.2.1", + "webpack-dev-server": "4.4.0", "webpack-merge": "5.8.0", - "webpack-subresource-integrity": "1.5.2" + "webpack-subresource-integrity": "5.0.0" }, "engines": { - "node": "^12.14.1 || >=14.0.0", - "npm": "^6.11.0 || ^7.5.6", + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, "optionalDependencies": { - "esbuild": "0.12.29" + "esbuild": "0.13.12" }, "peerDependencies": { - "@angular/compiler-cli": "^12.0.0", - "@angular/localize": "^12.0.0", - "@angular/service-worker": "^12.0.0", + "@angular/compiler-cli": "^13.0.0", + "@angular/localize": "^13.0.0", + "@angular/service-worker": "^13.0.0", "karma": "^6.3.0", - "ng-packagr": "^12.0.0", + "ng-packagr": "^13.0.0", "protractor": "^7.0.0", "tailwindcss": "^2.0.0", - "tslint": "^6.1.0", - "typescript": "~4.2.3 || ~4.3.2" + "typescript": "~4.4.3" }, "peerDependenciesMeta": { "@angular/localize": { @@ -222,215 +276,57 @@ }, "tailwindcss": { "optional": true - }, - "tslint": { - "optional": true } } }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/core": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.8.tgz", - "integrity": "sha512-/AtaeEhT6ErpDhInbXmjHcUQXH0L0TEgscfcxk1qbOvLuKCa5aZT0SOOtDKFY96/CLROwbLSKyFor6idgNaU4Q==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.8", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.8", - "@babel/helpers": "^7.14.8", - "@babel/parser": "^7.14.8", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.8", - "@babel/types": "^7.14.8", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/generator": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.8.tgz", - "integrity": "sha512-cYDUpvIzhBVnMzRoY1fkSEhK/HmwEVwlyULYgn/tMQYd6Obag3ylCjONle3gdErfXBW61SVTlR9QR7uWlgeIkg==", + "node_modules/@angular-devkit/build-angular/node_modules/@angular-devkit/core": { + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.0.4.tgz", + "integrity": "sha512-AzgLvERLC6qzY5aZWUpkz5nx+pZChrq3DSt6azMPALwzzoABrwiO6XqzRnj17mXtANXLH2oe9FuHr9jzgFbF1g==", "dev": true, "dependencies": { - "@babel/types": "^7.14.8", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", - "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz", - "integrity": "sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "ajv": "8.6.3", + "ajv-formats": "2.1.1", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" }, "engines": { - "node": ">=6.9.0" + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/preset-env": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.8.tgz", - "integrity": "sha512-a9aOppDU93oArQ51H+B8M1vH+tayZbuBqzjOhntGetZVa+4tTu5jp+XTwqHGG2lxslqomPYVSjIxQkFwXzgnxg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.14.7", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-async-generator-functions": "^7.14.7", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-class-static-block": "^7.14.5", - "@babel/plugin-proposal-dynamic-import": "^7.14.5", - "@babel/plugin-proposal-export-namespace-from": "^7.14.5", - "@babel/plugin-proposal-json-strings": "^7.14.5", - "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-object-rest-spread": "^7.14.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-private-methods": "^7.14.5", - "@babel/plugin-proposal-private-property-in-object": "^7.14.5", - "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", - "@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-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.14.5", - "@babel/plugin-transform-async-to-generator": "^7.14.5", - "@babel/plugin-transform-block-scoped-functions": "^7.14.5", - "@babel/plugin-transform-block-scoping": "^7.14.5", - "@babel/plugin-transform-classes": "^7.14.5", - "@babel/plugin-transform-computed-properties": "^7.14.5", - "@babel/plugin-transform-destructuring": "^7.14.7", - "@babel/plugin-transform-dotall-regex": "^7.14.5", - "@babel/plugin-transform-duplicate-keys": "^7.14.5", - "@babel/plugin-transform-exponentiation-operator": "^7.14.5", - "@babel/plugin-transform-for-of": "^7.14.5", - "@babel/plugin-transform-function-name": "^7.14.5", - "@babel/plugin-transform-literals": "^7.14.5", - "@babel/plugin-transform-member-expression-literals": "^7.14.5", - "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.14.5", - "@babel/plugin-transform-modules-systemjs": "^7.14.5", - "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.7", - "@babel/plugin-transform-new-target": "^7.14.5", - "@babel/plugin-transform-object-super": "^7.14.5", - "@babel/plugin-transform-parameters": "^7.14.5", - "@babel/plugin-transform-property-literals": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-reserved-words": "^7.14.5", - "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.14.6", - "@babel/plugin-transform-sticky-regex": "^7.14.5", - "@babel/plugin-transform-template-literals": "^7.14.5", - "@babel/plugin-transform-typeof-symbol": "^7.14.5", - "@babel/plugin-transform-unicode-escapes": "^7.14.5", - "@babel/plugin-transform-unicode-regex": "^7.14.5", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.14.8", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.2", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.15.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" + "chokidar": "^3.5.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@angular-devkit/build-angular/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" + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } } }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.8.tgz", - "integrity": "sha512-twj3L8Og5SaCRCErB4x4ajbvBIVV77CGeFglHpeg5WC5FF8TZzBWXtTJ4MqaD9QszLYTtr+IsaAL2rEUevb+eg==", + "node_modules/@angular-devkit/build-angular/node_modules/@angular-devkit/core/node_modules/ajv": { + "version": "8.6.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", "dev": true, "dependencies": { - "regenerator-runtime": "^0.13.4" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" }, - "engines": { - "node": ">=6.9.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } + "node_modules/@angular-devkit/build-angular/node_modules/@angular-devkit/core/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/@angular-devkit/build-angular/node_modules/ajv": { "version": "6.12.6", @@ -448,34 +344,45 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@angular-devkit/build-angular/node_modules/cacache": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.2.0.tgz", - "integrity": "sha512-uKoJSHmnrqXgthDFx/IU6ED/5xd+NNGe+Bb+kLZy7Ku4P+BaiWEUflAKPZ7eAzsYGcsAGASJZsybXp+quEcHTw==", + "node_modules/@angular-devkit/build-angular/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": { - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" + "ajv": "^8.0.0" }, - "engines": { - "node": ">= 10" + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/ajv-formats/node_modules/ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "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/@angular-devkit/build-angular/node_modules/ajv-formats/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/@angular-devkit/build-angular/node_modules/copy-webpack-plugin": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.1.tgz", @@ -501,65 +408,6 @@ "webpack": "^5.1.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/core-js": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.0.tgz", - "integrity": "sha512-5+5VxRFmSf97nM8Jr2wzOwLqRo6zphH2aX+7KsAUONObyzakDNq2G/bgbhinxB4PoV9L3aXQYhiDKyIKWd2c8g==", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/esbuild": { - "version": "0.12.29", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.29.tgz", - "integrity": "sha512-w/XuoBCSwepyiZtIRsKsetiLDUVGPVw1E/R3VTFSecIy8UR7Cq3SOtwKHJMFoVqqVG36aGkzh4e8BvpO1Fdc7g==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "bin": { - "esbuild": "bin/esbuild" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "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/@angular-devkit/build-angular/node_modules/glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@angular-devkit/build-angular/node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -578,37 +426,6 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "node_modules/@angular-devkit/build-angular/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/open": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/open/-/open-8.2.1.tgz", - "integrity": "sha512-rXILpcQlkF/QuFez2BJDf3GsqpjGKbkUUToAIGo9A0Q6ZkoSGogZJulrUdwRkrAsoQvoZsrjCYt8+zblOk7JQQ==", - "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/@angular-devkit/build-angular/node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -657,40 +474,6 @@ "node": ">=10" } }, - "node_modules/@angular-devkit/build-angular/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/@angular-devkit/build-angular/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/@angular-devkit/build-angular/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", - "dev": true - }, "node_modules/@angular-devkit/build-angular/node_modules/webpack-merge": { "version": "5.8.0", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", @@ -704,62 +487,30 @@ "node": ">=10.0.0" } }, - "node_modules/@angular-devkit/build-optimizer": { - "version": "0.1202.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1202.8.tgz", - "integrity": "sha512-GyzlbIM5RX5RhnX3wW0YV7K9ctoJQv5O7L/VUuDFpK8yaJjqjC+sZT+rnu6oPGFbPnYMx/BkkxzU2D0z98T4Mg==", - "dev": true, - "dependencies": { - "source-map": "0.7.3", - "tslib": "2.3.0", - "typescript": "4.3.5" - }, - "bin": { - "build-optimizer": "src/build-optimizer/cli.js" - }, - "engines": { - "node": "^12.14.1 || >=14.0.0", - "npm": "^6.11.0 || ^7.5.6", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "webpack": "^5.30.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - } - } - }, - "node_modules/@angular-devkit/build-optimizer/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", - "dev": true - }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1202.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1202.8.tgz", - "integrity": "sha512-ryzstLoMcJfICToZv/RwqeVNNZ3tn71+S1JxNled469gWnsZAvABfexe8BOaT0b0MTo8h49ULeK1DU8McLY78Q==", + "version": "0.1300.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1300.4.tgz", + "integrity": "sha512-6h4ecyGefj0Fdn8+wYV0QhQgtNQOw83Jw/cM+LeIR28VX7A6ZEEnYf2P5YrCmZFGxznXFYQZNiu8E0mPgBOh3A==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1202.8", + "@angular-devkit/architect": "0.1300.4", "rxjs": "6.6.7" }, "engines": { - "node": "^12.14.1 || >=14.0.0", - "npm": "^6.11.0 || ^7.5.6", + "node": "^12.20.0 || ^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": "^3.1.4" + "webpack-dev-server": "^4.0.0" } }, "node_modules/@angular-devkit/core": { "version": "12.2.8", "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-12.2.8.tgz", "integrity": "sha512-N13N1Lm7qllBXSVZYz4Khw75rnQnS3lu5QiJqlsaNklWgVfVz8jt99AAeGGvNGSLEbmZjlr35YLxu8ugD267Ug==", + "dev": true, "dependencies": { "ajv": "8.6.2", "ajv-formats": "2.1.0", @@ -778,6 +529,7 @@ "version": "12.2.8", "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-12.2.8.tgz", "integrity": "sha512-SPiMFoCi1TpFXY6h1xGCakgdwT25gGHdbis1MuHE5yMcPLvhl/yr7EQVY1GY00/iMrgeslTHg/UPp4D6xHyQxA==", + "dev": true, "dependencies": { "@angular-devkit/core": "12.2.8", "ora": "5.4.1", @@ -789,163 +541,150 @@ "yarn": ">= 1.13.0" } }, + "node_modules/@angular-eslint/bundled-angular-compiler": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-13.0.1.tgz", + "integrity": "sha512-Eih9Kh0hxHO4+3in9mgjksQecym0p+3p+287y3LLihIc7gCkAO4xZeHGVGiC8qUX72PNUXkDlyskI9oHjK9Axw==", + "dev": true + }, "node_modules/@angular-eslint/eslint-plugin": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-12.3.1.tgz", - "integrity": "sha512-KBm27onYggRcusA/BxuSkDGpVnIs8yG4ARio8ZAhe0H2XIRJTzJZ7oIBBjugDau03AGX3VMG6wAXailjJvsywg==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-13.0.1.tgz", + "integrity": "sha512-WxqgMLTfE45dqjzg/Nq0dOEDwzpdB+zYOWrA41MT3jt0UbukFEx8+FMrAgBLIeDaHzwWomiAEV5Tm5mQAKA4VA==", "dev": true, "dependencies": { - "@typescript-eslint/experimental-utils": "4.28.2" + "@angular-eslint/utils": "13.0.1", + "@typescript-eslint/experimental-utils": "5.3.0" }, "peerDependencies": { - "@angular/compiler": ">= 12.0.0 < 13.0.0", - "eslint": "*", + "eslint": "^7.0.0 || ^8.0.0", "typescript": "*" } }, "node_modules/@angular-eslint/eslint-plugin-template": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-12.3.1.tgz", - "integrity": "sha512-pz+nO64ma/9Sp2aeRnQ+Vktt7Fo1Lay/J+CG//3TIc3lYsoCTj4h42P6yCcxxJ9b4N7SUxMAnchA8eE5mJS4Ug==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-13.0.1.tgz", + "integrity": "sha512-8FclNMjEzb87CtE3TdsXXWk1SRCp/tSSHI0cYVv6YpU7f/9Mnej+ZY3MdvqI/amD8zJueTMdnjNRP/jiwX2XhQ==", "dev": true, "dependencies": { - "@typescript-eslint/experimental-utils": "4.28.2", + "@angular-eslint/bundled-angular-compiler": "13.0.1", + "@typescript-eslint/experimental-utils": "5.3.0", "aria-query": "^4.2.2", "axobject-query": "^2.2.0" }, "peerDependencies": { - "@angular/compiler": ">= 12.0.0 < 13.0.0", - "eslint": "*", + "eslint": "^7.0.0 || ^8.0.0", "typescript": "*" } }, - "node_modules/@angular-eslint/template-parser": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-12.3.1.tgz", - "integrity": "sha512-6DkXqTaVEHZdcN3isHQ2CDoTsKLuJ5C1SYEOuFzOU1Zp85SvjxO92v6gPkFPKk0iQNVRmQS2XcKef6weehUUGA==", + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/experimental-utils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.3.0.tgz", + "integrity": "sha512-NFVxYTjKj69qB0FM+piah1x3G/63WB8vCBMnlnEHUsiLzXSTWb9FmFn36FD9Zb4APKBLY3xRArOGSMQkuzTF1w==", "dev": true, "dependencies": { - "eslint-scope": "^5.1.0" - }, - "peerDependencies": { - "@angular/compiler": ">= 12.0.0 < 13.0.0", - "eslint": "*", - "typescript": "*" - } - }, - "node_modules/@angular/animations": { - "version": "12.2.8", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-12.2.8.tgz", - "integrity": "sha512-uRK3EIIFMMIGBMIZscKt9p+H6lzuGXm+zokj5aZsB4Pu+rz8sc/Uxn26lTzq6o5GApiL4I75inK4Vs5f5RZKnA==", - "dependencies": { - "tslib": "^2.2.0" + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.3.0", + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/typescript-estree": "5.3.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" }, "engines": { - "node": "^12.14.1 || >=14.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@angular/core": "12.2.8" + "eslint": "*" } }, - "node_modules/@angular/cdk": { - "version": "12.2.8", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-12.2.8.tgz", - "integrity": "sha512-M0Y61o0yEVLMg+DSNsaDgiOifAV6OdumTgt2/kNoSuauPRWS0bkZJE58k3LR+cPi1Cho3UXELMKMOXZN9AhofA==", + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/scope-manager": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.3.0.tgz", + "integrity": "sha512-22Uic9oRlTsPppy5Tcwfj+QET5RWEnZ5414Prby465XxQrQFZ6nnm5KnXgnsAJefG4hEgMnaxTB3kNEyjdjj6A==", + "dev": true, "dependencies": { - "tslib": "^2.2.0" + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/visitor-keys": "5.3.0" }, - "optionalDependencies": { - "parse5": "^5.0.0" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@angular/common": "^12.0.0 || ^13.0.0-0", - "@angular/core": "^12.0.0 || ^13.0.0-0", - "rxjs": "^6.5.3 || ^7.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "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": "12.2.8", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-12.2.8.tgz", - "integrity": "sha512-MkTVkQbI+58W1izHKpGdpj0YAFfQnf7oQIyMom13/8l83yuOJdNzFTG/Lt77hx19qaKemEdmqTqdEOOrzaqggw==", + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/types": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.3.0.tgz", + "integrity": "sha512-fce5pG41/w8O6ahQEhXmMV+xuh4+GayzqEogN24EK+vECA3I6pUwKuLi5QbXO721EMitpQne5VKXofPonYlAQg==", "dev": true, - "hasInstallScript": true, - "dependencies": { - "@angular-devkit/architect": "0.1202.8", - "@angular-devkit/core": "12.2.8", - "@angular-devkit/schematics": "12.2.8", - "@schematics/angular": "12.2.8", - "@yarnpkg/lockfile": "1.1.0", - "ansi-colors": "4.1.1", - "debug": "4.3.2", - "ini": "2.0.0", - "inquirer": "8.1.2", - "jsonc-parser": "3.0.0", - "npm-package-arg": "8.1.5", - "npm-pick-manifest": "6.1.1", - "open": "8.2.1", - "ora": "5.4.1", - "pacote": "11.3.5", - "resolve": "1.20.0", - "semver": "7.3.5", - "symbol-observable": "4.0.0", - "uuid": "8.3.2" - }, - "bin": { - "ng": "bin/ng" - }, "engines": { - "node": "^12.14.1 || >=14.0.0", - "npm": "^6.11.0 || ^7.5.6", - "yarn": ">= 1.13.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@angular/cli/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.3.0.tgz", + "integrity": "sha512-FJ0nqcaUOpn/6Z4Jwbtf+o0valjBLkqc3MWkMvrhA2TvzFXtcclIM8F4MBEmYa2kgcI8EZeSAzwoSrIC8JYkug==", "dev": true, "dependencies": { - "ms": "2.1.2" + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/visitor-keys": "5.3.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "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" }, "peerDependenciesMeta": { - "supports-color": { + "typescript": { "optional": true } } }, - "node_modules/@angular/cli/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/@angular/cli/node_modules/open": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/open/-/open-8.2.1.tgz", - "integrity": "sha512-rXILpcQlkF/QuFez2BJDf3GsqpjGKbkUUToAIGo9A0Q6ZkoSGogZJulrUdwRkrAsoQvoZsrjCYt8+zblOk7JQQ==", + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.3.0.tgz", + "integrity": "sha512-oVIAfIQuq0x2TFDNLVavUn548WL+7hdhxYn+9j3YdJJXB7mH9dAmZNJsPDa7Jc+B9WGqoiex7GUDbyMxV0a/aw==", "dev": true, "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" + "@typescript-eslint/types": "5.3.0", + "eslint-visitor-keys": "^3.0.0" }, "engines": { - "node": ">=12" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@angular/cli/node_modules/semver": { + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/eslint-visitor-keys": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz", + "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@angular-eslint/eslint-plugin-template/node_modules/semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", @@ -960,65 +699,521 @@ "node": ">=10" } }, - "node_modules/@angular/common": { - "version": "12.2.8", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-12.2.8.tgz", - "integrity": "sha512-4nFlwC97wNEkB4vU2+xrbzpniuzmw8FG9zfqIeMFLLmceHLR7SQmxVKUrZylNXjT5TXXynpQzrpRAxQ1AEcTSA==", + "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/experimental-utils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.3.0.tgz", + "integrity": "sha512-NFVxYTjKj69qB0FM+piah1x3G/63WB8vCBMnlnEHUsiLzXSTWb9FmFn36FD9Zb4APKBLY3xRArOGSMQkuzTF1w==", + "dev": true, "dependencies": { - "tslib": "^2.2.0" + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.3.0", + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/typescript-estree": "5.3.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" }, "engines": { - "node": "^12.14.1 || >=14.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@angular/core": "12.2.8", - "rxjs": "^6.5.3 || ^7.0.0" + "eslint": "*" + } + }, + "node_modules/@angular-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.3.0.tgz", + "integrity": "sha512-22Uic9oRlTsPppy5Tcwfj+QET5RWEnZ5414Prby465XxQrQFZ6nnm5KnXgnsAJefG4hEgMnaxTB3kNEyjdjj6A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/visitor-keys": "5.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/@typescript-eslint/types": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.3.0.tgz", + "integrity": "sha512-fce5pG41/w8O6ahQEhXmMV+xuh4+GayzqEogN24EK+vECA3I6pUwKuLi5QbXO721EMitpQne5VKXofPonYlAQg==", + "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.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.3.0.tgz", + "integrity": "sha512-FJ0nqcaUOpn/6Z4Jwbtf+o0valjBLkqc3MWkMvrhA2TvzFXtcclIM8F4MBEmYa2kgcI8EZeSAzwoSrIC8JYkug==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/visitor-keys": "5.3.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "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/visitor-keys": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.3.0.tgz", + "integrity": "sha512-oVIAfIQuq0x2TFDNLVavUn548WL+7hdhxYn+9j3YdJJXB7mH9dAmZNJsPDa7Jc+B9WGqoiex7GUDbyMxV0a/aw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.3.0", + "eslint-visitor-keys": "^3.0.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/eslint-visitor-keys": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz", + "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@angular-eslint/eslint-plugin/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@angular-eslint/template-parser": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-13.0.1.tgz", + "integrity": "sha512-GEJzVLS4Sb4UdurqaPD1/ucGhagGAQCp17CIgjpcXRwzxBZ9OLqbO/rx8diRbADp+1rceVq4BhADsg3VdsOsuw==", + "dev": true, + "dependencies": { + "@angular-eslint/bundled-angular-compiler": "13.0.1", + "eslint-scope": "^5.1.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "typescript": "*" + } + }, + "node_modules/@angular-eslint/utils": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-13.0.1.tgz", + "integrity": "sha512-makSpu8kr5yHIz0c6WaWwix+tk5DN5Uix9vQulVisZWchTmSqEovJih/UC+4XspM9kQbjcbWHohYKiBbBEQpbA==", + "dev": true, + "dependencies": { + "@angular-eslint/bundled-angular-compiler": "13.0.1", + "@typescript-eslint/experimental-utils": "5.3.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "typescript": "*" + } + }, + "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/experimental-utils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.3.0.tgz", + "integrity": "sha512-NFVxYTjKj69qB0FM+piah1x3G/63WB8vCBMnlnEHUsiLzXSTWb9FmFn36FD9Zb4APKBLY3xRArOGSMQkuzTF1w==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.3.0", + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/typescript-estree": "5.3.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/@angular-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.3.0.tgz", + "integrity": "sha512-22Uic9oRlTsPppy5Tcwfj+QET5RWEnZ5414Prby465XxQrQFZ6nnm5KnXgnsAJefG4hEgMnaxTB3kNEyjdjj6A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/visitor-keys": "5.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/@typescript-eslint/types": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.3.0.tgz", + "integrity": "sha512-fce5pG41/w8O6ahQEhXmMV+xuh4+GayzqEogN24EK+vECA3I6pUwKuLi5QbXO721EMitpQne5VKXofPonYlAQg==", + "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.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.3.0.tgz", + "integrity": "sha512-FJ0nqcaUOpn/6Z4Jwbtf+o0valjBLkqc3MWkMvrhA2TvzFXtcclIM8F4MBEmYa2kgcI8EZeSAzwoSrIC8JYkug==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/visitor-keys": "5.3.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "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/visitor-keys": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.3.0.tgz", + "integrity": "sha512-oVIAfIQuq0x2TFDNLVavUn548WL+7hdhxYn+9j3YdJJXB7mH9dAmZNJsPDa7Jc+B9WGqoiex7GUDbyMxV0a/aw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.3.0", + "eslint-visitor-keys": "^3.0.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/eslint-visitor-keys": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz", + "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@angular-eslint/utils/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@angular/animations": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-13.0.0.tgz", + "integrity": "sha512-tFe40hc+asglO6C2XDM+dWXrSPdCxqzHR3b83pH1TdhoYSLt43P7bOPP4uKH0AWCMUMpKcpJGkcbzPPCVO0QZw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/core": "13.0.0" + } + }, + "node_modules/@angular/cdk": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-13.0.0.tgz", + "integrity": "sha512-OUgDSyiZM16kdaEqMgivg7qSULfYFQBH7qv/v6NKKz9gYuBStqv/dgbsoYdKUb8SNMON9KlYd3zZX0lRutoXFA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "optionalDependencies": { + "parse5": "^5.0.0" + }, + "peerDependencies": { + "@angular/common": "^13.0.0 || ^14.0.0-0", + "@angular/core": "^13.0.0 || ^14.0.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": "13.0.4", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-13.0.4.tgz", + "integrity": "sha512-0QMJXFNn57LVg7ZwZFPO90g6aZHDnoe5yCB7fo3nskOhDw1AW/rnbbaNVMVX/SvP30hOOTLsfVJ1Y3I6eKDgRA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@angular-devkit/architect": "0.1300.4", + "@angular-devkit/core": "13.0.4", + "@angular-devkit/schematics": "13.0.4", + "@schematics/angular": "13.0.4", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.1", + "debug": "4.3.2", + "ini": "2.0.0", + "inquirer": "8.2.0", + "jsonc-parser": "3.0.0", + "npm-package-arg": "8.1.5", + "npm-pick-manifest": "6.1.1", + "open": "8.4.0", + "ora": "5.4.1", + "pacote": "12.0.2", + "resolve": "1.20.0", + "semver": "7.3.5", + "symbol-observable": "4.0.0", + "uuid": "8.3.2" + }, + "bin": { + "ng": "bin/ng.js" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/cli/node_modules/@angular-devkit/core": { + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.0.4.tgz", + "integrity": "sha512-AzgLvERLC6qzY5aZWUpkz5nx+pZChrq3DSt6azMPALwzzoABrwiO6XqzRnj17mXtANXLH2oe9FuHr9jzgFbF1g==", + "dev": true, + "dependencies": { + "ajv": "8.6.3", + "ajv-formats": "2.1.1", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" + }, + "engines": { + "node": "^12.20.0 || ^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/cli/node_modules/@angular-devkit/schematics": { + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-13.0.4.tgz", + "integrity": "sha512-3LsmpfAEOxwPyachrktCHtGUYBzQCCzD0++CUjhK8W99v8/IAplkm4dgovFb1RiRkUm44l+HIS7387AbvEIf5A==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "13.0.4", + "jsonc-parser": "3.0.0", + "magic-string": "0.25.7", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular/cli/node_modules/ajv": { + "version": "8.6.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", + "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/@angular/cli/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/@angular/cli/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@angular/cli/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/@angular/cli/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@angular/common": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-13.0.0.tgz", + "integrity": "sha512-7KNu6fcNeX71nrOAs29T/PGdO0fAHaX0mtmobIBeIwMF9qY1fqc7a1Rssp6/dUe9XlADf2sXVtx5ZQ8c6bAMsA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/core": "13.0.0", + "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "12.2.8", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-12.2.8.tgz", - "integrity": "sha512-11AswnrVeipKibK0Ra4n3TjZfr6QYpiNGPvT6XQB9NLgSthAPTa9T1Bige2yQhgyWNaZsOPko/jhhNS8ufSZCg==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-13.0.0.tgz", + "integrity": "sha512-EBFHKDbYHSjVNlz0/7FmWU6owFAaRSx0OVjkq2zvR+ECUT8qsQNAfUAeaGHK3a4TMJ/fbgUFC3cSUY6/jhgcgg==", "dependencies": { - "tslib": "^2.2.0" + "tslib": "^2.3.0" }, "engines": { - "node": "^12.14.1 || >=14.0.0" + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" } }, "node_modules/@angular/compiler-cli": { - "version": "12.2.8", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-12.2.8.tgz", - "integrity": "sha512-KFGYsDATUCEoY4KEVcpxyT5S0k2T14hIlmBxzmzRhsCVi2ZLti5E2tnqQi2klKCFxmsk7VYd3kqWRJWBZieQtA==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-13.0.0.tgz", + "integrity": "sha512-t0ayzBT2QIKehqNaCfO2wS+WBU0PyzV2eiOnNu7rKTLrw5wlamq5nWGeT5P9yuLjjiVHYl96QyydoY1L938OeQ==", "dev": true, "dependencies": { "@babel/core": "^7.8.6", - "@babel/types": "^7.8.6", "canonical-path": "1.0.0", "chokidar": "^3.0.0", "convert-source-map": "^1.5.1", "dependency-graph": "^0.11.0", "magic-string": "^0.25.0", - "minimist": "^1.2.0", "reflect-metadata": "^0.1.2", "semver": "^7.0.0", - "source-map": "^0.6.1", "sourcemap-codec": "^1.4.8", - "tslib": "^2.2.0", - "yargs": "^17.0.0" + "tslib": "^2.3.0", + "yargs": "^17.2.1" }, "bin": { - "ivy-ngcc": "ngcc/main-ivy-ngcc.js", - "ng-xi18n": "src/extract_i18n.js", - "ngc": "src/main.js", - "ngcc": "ngcc/main-ngcc.js" + "ng-xi18n": "bundles/src/bin/ng_xi18n.js", + "ngc": "bundles/src/bin/ngc.js", + "ngcc": "bundles/ngcc/main-ngcc.js" }, "engines": { - "node": "^12.14.1 || >=14.0.0" + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" }, "peerDependencies": { - "@angular/compiler": "12.2.8", - "typescript": ">=4.2.3 <4.4" + "@angular/compiler": "13.0.0", + "typescript": ">=4.4.2 <4.5" } }, "node_modules/@angular/compiler-cli/node_modules/cliui": { @@ -1047,15 +1242,6 @@ "node": ">=10" } }, - "node_modules/@angular/compiler-cli/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/@angular/compiler-cli/node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -1083,103 +1269,103 @@ } }, "node_modules/@angular/compiler-cli/node_modules/yargs": { - "version": "17.2.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.2.1.tgz", - "integrity": "sha512-XfR8du6ua4K6uLGm5S6fA+FIJom/MdJcFNVY8geLlp2v8GYbOXD4EB1tPNZsRn4vBzKGMgb5DRZMeWuFc2GO8Q==", + "version": "17.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.0.tgz", + "integrity": "sha512-GQl1pWyDoGptFPJx9b9L6kmR33TGusZvXIZUT+BOz9f7X2L94oeAskFYLEg/FkhV06zZPBYLvLZRWeYId29lew==", "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", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "yargs-parser": "^21.0.0" }, "engines": { "node": ">=12" } }, "node_modules/@angular/compiler-cli/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==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==", "dev": true, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/@angular/core": { - "version": "12.2.8", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-12.2.8.tgz", - "integrity": "sha512-ko7RJ8BImcMiI64Z8DM54ylkUwu2r/Mhf37BME0EEm+RIrH0KUVzrFOl2rMaxKBZUtY9qaxvVt43bZPrvN2acg==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-13.0.0.tgz", + "integrity": "sha512-OU7VDJR4pN0yUUbhlLiHgkTK8kcJFccHMBEtx3TKenBMkFU3CRynSzz67M4zBmXHR15729/UloL/8xuvxKQsGQ==", "dependencies": { - "tslib": "^2.2.0" + "tslib": "^2.3.0" }, "engines": { - "node": "^12.14.1 || >=14.0.0" + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" }, "peerDependencies": { - "rxjs": "^6.5.3 || ^7.0.0", + "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.11.4" } }, "node_modules/@angular/forms": { - "version": "12.2.8", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-12.2.8.tgz", - "integrity": "sha512-/4w+ggQdUg9Ab5s2yhd9A06uevRsyoZ28vGgLU861PZUe5hR4+Gv3XdIuyEBOFvifanWzuxR0xL3okVZAKCXyA==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-13.0.0.tgz", + "integrity": "sha512-F2XO1vOzIgGj0OfSLJHPzKcVTKmyttlBWBxIuRoVw3yxdGPKa83ka6B+/+byEE6SY0EvIRt3uJKTqS6iA9/ZxA==", "dependencies": { - "tslib": "^2.2.0" + "tslib": "^2.3.0" }, "engines": { - "node": "^12.14.1 || >=14.0.0" + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" }, "peerDependencies": { - "@angular/common": "12.2.8", - "@angular/core": "12.2.8", - "@angular/platform-browser": "12.2.8", - "rxjs": "^6.5.3 || ^7.0.0" + "@angular/common": "13.0.0", + "@angular/core": "13.0.0", + "@angular/platform-browser": "13.0.0", + "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/language-service": { - "version": "12.2.8", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-12.2.8.tgz", - "integrity": "sha512-/+GumfwB/j1ILrA5a8iv22FK+0M0GirnHjfOnqiRlcWPlmBkWSr+8RhjjT9TwcZsPS6QFxOBQUj1I5SDwG47Ug==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-13.0.0.tgz", + "integrity": "sha512-gU8MWazBeO9InC/vhQPzd4H7BPPl41PNXbQ5VhuM0TX4aG1/fkgU/ufCn3z2Wlmjdp8g6dnQvVhiT+r3NoJPEA==", "dev": true, "engines": { - "node": "^12.14.1 || >=14.0.0" + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" } }, "node_modules/@angular/material": { - "version": "12.2.8", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-12.2.8.tgz", - "integrity": "sha512-wRTaTZIGC9+2e8aft44V9Qqwp3PsR9AG0FeJ0spl8mdOlYEqMMyoRXjvMiWIjo2ywxHLoQgLXXsWn3ip2xnnVg==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-13.0.0.tgz", + "integrity": "sha512-v9TB0LHRweSwafPM6BP+pPGi398jlH5SUIqRNfR8Fbg9nujm/mvDNvxFDOJMRLrob69Fqztt7Uw+sK2FSzkjrA==", "dependencies": { - "tslib": "^2.2.0" + "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/animations": "^12.0.0 || ^13.0.0-0", - "@angular/cdk": "12.2.8", - "@angular/common": "^12.0.0 || ^13.0.0-0", - "@angular/core": "^12.0.0 || ^13.0.0-0", - "@angular/forms": "^12.0.0 || ^13.0.0-0", - "rxjs": "^6.5.3 || ^7.0.0" + "@angular/animations": "^13.0.0 || ^14.0.0-0", + "@angular/cdk": "13.0.0", + "@angular/common": "^13.0.0 || ^14.0.0-0", + "@angular/core": "^13.0.0 || ^14.0.0-0", + "@angular/forms": "^13.0.0 || ^14.0.0-0", + "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "12.2.8", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-12.2.8.tgz", - "integrity": "sha512-U79tj/fOIKYQbtrRhZm6IcHilUt3UEmloRh7hn2ozhYWOgJmTpygR6FIvvu1X7urAFoOMGY25UZjBNxbnabRNw==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-13.0.0.tgz", + "integrity": "sha512-3svk0R9UVDL0600Lf5sfFKcOrduKU17UIqrXm+iN0EBGCGostKfQb+GCFPJVZ0wUFJuXyHGovESIJX85uGhpHA==", "dependencies": { - "tslib": "^2.2.0" + "tslib": "^2.3.0" }, "engines": { - "node": "^12.14.1 || >=14.0.0" + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" }, "peerDependencies": { - "@angular/animations": "12.2.8", - "@angular/common": "12.2.8", - "@angular/core": "12.2.8" + "@angular/animations": "13.0.0", + "@angular/common": "13.0.0", + "@angular/core": "13.0.0" }, "peerDependenciesMeta": { "@angular/animations": { @@ -1188,37 +1374,37 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "12.2.8", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-12.2.8.tgz", - "integrity": "sha512-kHU4mbbrc1TW5Fz9OHRN5IQcFsmEm3zR5g5V1QTFoLjj6jnRao2xd5KZ8Owt0vcf+Qr4/v4kQGh2pIFZJFMaxQ==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-13.0.0.tgz", + "integrity": "sha512-CmQGPyCIh3Fd+hZSt1jSLSBdVwppU1x76vyQ7C33qpNt921VhuVfB54bcbMjD+PTc+Fh1+KVI5R/sUscp0F/Bw==", "dependencies": { - "tslib": "^2.2.0" + "tslib": "^2.3.0" }, "engines": { - "node": "^12.14.1 || >=14.0.0" + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" }, "peerDependencies": { - "@angular/common": "12.2.8", - "@angular/compiler": "12.2.8", - "@angular/core": "12.2.8", - "@angular/platform-browser": "12.2.8" + "@angular/common": "13.0.0", + "@angular/compiler": "13.0.0", + "@angular/core": "13.0.0", + "@angular/platform-browser": "13.0.0" } }, "node_modules/@angular/router": { - "version": "12.2.8", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-12.2.8.tgz", - "integrity": "sha512-uYPT968IoGH01gUxHTG86hkFIS6G/sWr7QFXhuIzQHTnb+OeyaqWiw4iLc/QDAEPHJ7Wz6gNvCVHv9R2yod00g==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-13.0.0.tgz", + "integrity": "sha512-+aNeABp83pEz6NGJ70aplsf2Dy+z4ef5vlm8ICMxUUdfQdiY1sZ/UVjMbbEYb+0XKVNc/1cVCb5xlr3KlpXXng==", "dependencies": { - "tslib": "^2.2.0" + "tslib": "^2.3.0" }, "engines": { - "node": "^12.14.1 || >=14.0.0" + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" }, "peerDependencies": { - "@angular/common": "12.2.8", - "@angular/core": "12.2.8", - "@angular/platform-browser": "12.2.8", - "rxjs": "^6.5.3 || ^7.0.0" + "@angular/common": "13.0.0", + "@angular/core": "13.0.0", + "@angular/platform-browser": "13.0.0", + "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@assemblyscript/loader": { @@ -1228,38 +1414,38 @@ "dev": true }, "node_modules/@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", + "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", "dependencies": { - "@babel/highlight": "^7.14.5" + "@babel/highlight": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", - "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", + "version": "7.16.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.4.tgz", + "integrity": "sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.15.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.5.tgz", - "integrity": "sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg==", + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz", + "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==", "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.4", + "@babel/code-frame": "^7.15.8", + "@babel/generator": "^7.15.8", "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.8", "@babel/helpers": "^7.15.4", - "@babel/parser": "^7.15.5", + "@babel/parser": "^7.15.8", "@babel/template": "^7.15.4", "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4", + "@babel/types": "^7.15.6", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -1284,11 +1470,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.4.tgz", - "integrity": "sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw==", + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz", + "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==", "dependencies": { - "@babel/types": "^7.15.4", + "@babel/types": "^7.15.6", "jsesc": "^2.5.1", "source-map": "^0.5.0" }, @@ -1308,7 +1494,7 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", - "devOptional": true, + "dev": true, "dependencies": { "@babel/types": "^7.15.4" }, @@ -1317,26 +1503,26 @@ } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz", - "integrity": "sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.5.tgz", + "integrity": "sha512-3JEA9G5dmmnIWdzaT9d0NmFRgYnWUThLsDaL7982H0XqqWr56lRrsmwheXFMjR+TMl7QMBb6mzy9kvgr1lRLUA==", + "dev": true, "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.15.4", - "@babel/types": "^7.15.4" + "@babel/helper-explode-assignable-expression": "^7.16.0", + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", - "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", + "version": "7.16.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz", + "integrity": "sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA==", "dependencies": { - "@babel/compat-data": "^7.15.0", + "@babel/compat-data": "^7.16.0", "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", + "browserslist": "^4.17.5", "semver": "^6.3.0" }, "engines": { @@ -1347,17 +1533,18 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz", - "integrity": "sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.5.tgz", + "integrity": "sha512-NEohnYA7mkB8L5JhU7BLwcBdU3j83IziR9aseMueWGeAjblbul3zzb8UvJ3a1zuBiqCMObzCJHFqKIQE6hTVmg==", + "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-member-expression-to-functions": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4" + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-member-expression-to-functions": "^7.16.5", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/helper-replace-supers": "^7.16.5", + "@babel/helper-split-export-declaration": "^7.16.0" }, "engines": { "node": ">=6.9.0" @@ -1366,13 +1553,25 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", + "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", - "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", - "devOptional": true, + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz", + "integrity": "sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==", + "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-annotate-as-pure": "^7.16.0", "regexpu-core": "^4.7.1" }, "engines": { @@ -1382,11 +1581,23 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", + "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", - "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", - "devOptional": true, + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.4.tgz", + "integrity": "sha512-OrpPZ97s+aPi6h2n1OXzdhVis1SGSsMU2aMHgLcOKfsp4/v1NWpx3CWT3lBj5eeBq9cDkPkh+YCfdF7O12uNDQ==", + "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.13.0", "@babel/helper-module-imports": "^7.12.13", @@ -1401,108 +1612,147 @@ "@babel/core": "^7.4.0-0" } }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.5.tgz", + "integrity": "sha512-ODQyc5AnxmZWm/R2W7fzhamOk1ey8gSguo5SGvF0zcB3uUzRpTRmM/jmLSm9bDMyPlvbyJ+PwPEK0BWIoZ9wjg==", + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz", - "integrity": "sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g==", - "devOptional": true, + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz", + "integrity": "sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==", + "dev": true, "dependencies": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", - "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", + "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", "dependencies": { - "@babel/helper-get-function-arity": "^7.15.4", - "@babel/template": "^7.15.4", - "@babel/types": "^7.15.4" + "@babel/helper-get-function-arity": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name/node_modules/@babel/template": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", + "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-get-function-arity": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", - "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", + "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", "dependencies": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", - "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz", + "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==", "dependencies": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", - "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.5.tgz", + "integrity": "sha512-7fecSXq7ZrLE+TWshbGT+HyCLkxloWNhTbU2QM1NTI/tDqyf0oZiMcEfYtDuUDCo528EOlt39G1rftea4bRZIw==", + "dev": true, "dependencies": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", - "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz", + "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==", "dependencies": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.7.tgz", - "integrity": "sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==", - "dependencies": { - "@babel/helper-module-imports": "^7.15.4", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-simple-access": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.5.tgz", + "integrity": "sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-simple-access": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", "@babel/helper-validator-identifier": "^7.15.7", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.6" + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.5", + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms/node_modules/@babel/template": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", + "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", - "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz", + "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==", + "dev": true, "dependencies": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.5.tgz", + "integrity": "sha512-59KHWHXxVA9K4HNF4sbHCf+eJeFe0Te/ZFGqBT4OjXhrwvA04sGfaEGsVTdsjoszq0YTP49RC9UKe5g8uN2RwQ==", "engines": { "node": ">=6.9.0" } @@ -1511,7 +1761,7 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz", "integrity": "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==", - "devOptional": true, + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.15.4", "@babel/helper-wrap-function": "^7.15.4", @@ -1522,48 +1772,50 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", - "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.5.tgz", + "integrity": "sha512-ao3seGVa/FZCMCCNDuBcqnBFSbdr8N2EW35mzojx3TwfIbdPmNK+JV6+2d5bR0Z71W5ocLnQp9en/cTF7pBJiQ==", + "dev": true, "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-member-expression-to-functions": "^7.16.5", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/traverse": "^7.16.5", + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", - "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz", + "integrity": "sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==", "dependencies": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz", - "integrity": "sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A==", - "devOptional": true, + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dev": true, "dependencies": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", - "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz", + "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==", "dependencies": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.16.0" }, "engines": { "node": ">=6.9.0" @@ -1589,7 +1841,7 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz", "integrity": "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==", - "devOptional": true, + "dev": true, "dependencies": { "@babel/helper-function-name": "^7.15.4", "@babel/template": "^7.15.4", @@ -1614,11 +1866,11 @@ } }, "node_modules/@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", + "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.15.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -1683,9 +1935,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.7.tgz", - "integrity": "sha512-rycZXvQ+xS9QyIcJ9HXeDWf1uxqlbVFAUq0Rq0dbc50Zb/+wUe/ehyfzGfm9KZZF0kBejYgxltBXocP+gKdL2g==", + "version": "7.16.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.6.tgz", + "integrity": "sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==", "bin": { "parser": "bin/babel-parser.js" }, @@ -1694,14 +1946,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz", - "integrity": "sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog==", - "devOptional": true, + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz", + "integrity": "sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4", - "@babel/plugin-proposal-optional-chaining": "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0" }, "engines": { "node": ">=6.9.0" @@ -1711,10 +1963,10 @@ } }, "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.4.tgz", - "integrity": "sha512-2zt2g5vTXpMC3OmK6uyjvdXptbhBXfA77XGrd3gh93zwG8lZYBLOBImiGBEG0RANu3JqKEACCz5CGk73OJROBw==", - "optional": true, + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.8.tgz", + "integrity": "sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-remap-async-to-generator": "^7.15.4", @@ -1728,13 +1980,13 @@ } }, "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", - "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.5.tgz", + "integrity": "sha512-pJD3HjgRv83s5dv1sTnDbZOaTjghKEz8KUn1Kbh2eAIRhGuyQ1XSeI4xVXU3UlIEVA3DAyIdxqT1eRn7Wcn55A==", + "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" }, "engines": { "node": ">=6.9.0" @@ -1744,13 +1996,13 @@ } }, "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz", - "integrity": "sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.5.tgz", + "integrity": "sha512-EEFzuLZcm/rNJ8Q5krK+FRKdVkd6FjfzT9tuSZql9sQn64K0hHA2KLJ0DqVot9/iV6+SsuadC5yI39zWnm+nmQ==", + "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { @@ -1761,12 +2013,12 @@ } }, "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", - "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.5.tgz", + "integrity": "sha512-P05/SJZTTvHz79LNYTF8ff5xXge0kk5sIIWAypcWgX4BTRUgyHc8wRxJ/Hk+mU0KXldgOOslKaeqnhthcDJCJQ==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { @@ -1777,12 +2029,12 @@ } }, "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", - "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.5.tgz", + "integrity": "sha512-i+sltzEShH1vsVydvNaTRsgvq2vZsfyrd7K7vPLUU/KgS0D5yZMe6uipM0+izminnkKrEfdUnz7CxMRb6oHZWw==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { @@ -1793,12 +2045,12 @@ } }, "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", - "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.5.tgz", + "integrity": "sha512-QQJueTFa0y9E4qHANqIvMsuxM/qcLQmKttBACtPCQzGUEizsXDACGonlPiSwynHfOa3vNw0FPMVvQzbuXwh4SQ==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { @@ -1809,12 +2061,12 @@ } }, "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", - "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.5.tgz", + "integrity": "sha512-xqibl7ISO2vjuQM+MzR3rkd0zfNWltk7n9QhaD8ghMmMceVguYrNDt7MikRyj4J4v3QehpnrU8RYLnC7z/gZLA==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { @@ -1825,12 +2077,12 @@ } }, "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", - "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.5.tgz", + "integrity": "sha512-YwMsTp/oOviSBhrjwi0vzCUycseCYwoXnLiXIL3YNjHSMBHicGTz7GjVU/IGgz4DtOEXBdCNG72pvCX22ehfqg==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { @@ -1841,12 +2093,12 @@ } }, "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", - "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.5.tgz", + "integrity": "sha512-DvB9l/TcsCRvsIV9v4jxR/jVP45cslTVC0PMVHvaJhhNuhn2Y1SOhCSFlPK777qLB5wb8rVDaNoqMTyOqtY5Iw==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { @@ -1857,16 +2109,16 @@ } }, "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.15.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz", - "integrity": "sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.5.tgz", + "integrity": "sha512-UEd6KpChoyPhCoE840KRHOlGhEZFutdPDMGj+0I56yuTTOaT51GzmnEl/0uT41fB/vD2nT+Pci2KjezyE3HmUw==", + "dev": true, "dependencies": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/compat-data": "^7.16.4", + "@babel/helper-compilation-targets": "^7.16.3", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.15.4" + "@babel/plugin-transform-parameters": "^7.16.5" }, "engines": { "node": ">=6.9.0" @@ -1876,12 +2128,12 @@ } }, "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", - "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.5.tgz", + "integrity": "sha512-ihCMxY1Iljmx4bWy/PIMJGXN4NS4oUj1MKynwO07kiKms23pNvIn1DMB92DNB2R0EA882sw0VXIelYGdtF7xEQ==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { @@ -1892,13 +2144,13 @@ } }, "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.5.tgz", + "integrity": "sha512-kzdHgnaXRonttiTfKYnSVafbWngPPr2qKw9BWYBESl91W54e+9R5pP70LtWxV56g0f05f/SQrwHYkfvbwcdQ/A==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { @@ -1909,13 +2161,13 @@ } }, "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", - "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.5.tgz", + "integrity": "sha512-+yFMO4BGT3sgzXo+lrq7orX5mAZt57DwUK6seqII6AcJnJOIhBJ8pzKH47/ql/d426uQ7YhN8DpUFirQzqYSUA==", + "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" }, "engines": { "node": ">=6.9.0" @@ -1925,14 +2177,14 @@ } }, "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz", - "integrity": "sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.5.tgz", + "integrity": "sha512-+YGh5Wbw0NH3y/E5YMu6ci5qTDmAEVNoZ3I54aB6nVEOZ5BQ7QJlwKq5pYVucQilMByGn/bvX0af+uNaPRCabA==", + "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-create-class-features-plugin": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { @@ -1942,14 +2194,26 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-proposal-private-property-in-object/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", + "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", - "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.5.tgz", + "integrity": "sha512-s5sKtlKQyFSatt781HQwv1hoM5BQ9qRH30r+dK56OLDsHmV74mzwJNX7R1yMuE7VZKG5O6q/gmOGSAO6ikTudg==", + "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5" }, "engines": { "node": ">=4" @@ -1995,7 +2259,7 @@ "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==", - "devOptional": true, + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2010,7 +2274,7 @@ "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==", - "devOptional": true, + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -2022,7 +2286,7 @@ "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==", - "devOptional": true, + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -2122,7 +2386,7 @@ "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==", - "devOptional": true, + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2162,12 +2426,12 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", - "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.5.tgz", + "integrity": "sha512-8bTHiiZyMOyfZFULjsCnYOWG059FVMes0iljEHSfARhNgFfpsqE92OrCffv3veSw9rwMkYcFe9bj0ZoXU2IGtQ==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" }, "engines": { "node": ">=6.9.0" @@ -2180,7 +2444,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", - "devOptional": true, + "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5", @@ -2194,12 +2458,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", - "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.5.tgz", + "integrity": "sha512-BxmIyKLjUGksJ99+hJyL/HIxLIGnLKtw772zYDER7UuycDZ+Xvzs98ZQw6NGgM2ss4/hlFAaGiZmMNKvValEjw==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" }, "engines": { "node": ">=6.9.0" @@ -2209,12 +2473,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", - "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.5.tgz", + "integrity": "sha512-JxjSPNZSiOtmxjX7PBRBeRJTUKTyJ607YUYeT0QJCNdsedOe+/rXITjP08eG8xUpsLfPirgzdCFN+h0w6RI+pQ==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" }, "engines": { "node": ">=6.9.0" @@ -2224,17 +2488,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz", - "integrity": "sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg==", - "devOptional": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.5.tgz", + "integrity": "sha512-DzJ1vYf/7TaCYy57J3SJ9rV+JEuvmlnvvyvYKFbk5u46oQbBvuB9/0w+YsVsxkOv8zVWKpDmUoj4T5ILHoXevA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-replace-supers": "^7.16.5", + "@babel/helper-split-export-declaration": "^7.16.0", "globals": "^11.1.0" }, "engines": { @@ -2244,13 +2509,25 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", + "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", - "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.5.tgz", + "integrity": "sha512-n1+O7xtU5lSLraRzX88CNcpl7vtGdPakKzww74bVwpAIRgz9JVLJJpOLb0uYqcOaXVM0TL6X0RVeIJGD2CnCkg==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" }, "engines": { "node": ">=6.9.0" @@ -2260,12 +2537,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", - "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.5.tgz", + "integrity": "sha512-GuRVAsjq+c9YPK6NeTkRLWyQskDC099XkBSVO+6QzbnOnH2d/4mBVXYStaPrZD3dFRfg00I6BFJ9Atsjfs8mlg==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" }, "engines": { "node": ">=6.9.0" @@ -2275,13 +2552,13 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", - "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.5.tgz", + "integrity": "sha512-iQiEMt8Q4/5aRGHpGVK2Zc7a6mx7qEAO7qehgSug3SDImnuMzgmm/wtJALXaz25zUj1PmnNHtShjFgk4PDx4nw==", + "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5" }, "engines": { "node": ">=6.9.0" @@ -2291,12 +2568,12 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", - "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.5.tgz", + "integrity": "sha512-81tijpDg2a6I1Yhj4aWY1l3O1J4Cg/Pd7LfvuaH2VVInAkXtzibz9+zSPdUM1WvuUi128ksstAP0hM5w48vQgg==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" }, "engines": { "node": ">=6.9.0" @@ -2306,13 +2583,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", - "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.5.tgz", + "integrity": "sha512-12rba2HwemQPa7BLIKCzm1pT2/RuQHtSFHdNl41cFiC6oi4tcrp7gjB07pxQvFpcADojQywSjblQth6gJyE6CA==", + "dev": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" }, "engines": { "node": ">=6.9.0" @@ -2322,12 +2599,12 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz", - "integrity": "sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.5.tgz", + "integrity": "sha512-+DpCAJFPAvViR17PIMi9x2AE34dll5wNlXO43wagAX2YcRGgEVHCNFC4azG85b4YyyFarvkc/iD5NPrz4Oneqw==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" }, "engines": { "node": ">=6.9.0" @@ -2337,13 +2614,13 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", - "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.5.tgz", + "integrity": "sha512-Fuec/KPSpVLbGo6z1RPw4EE1X+z9gZk1uQmnYy7v4xr4TO9p41v1AoUuXEtyqAI7H+xNJYSICzRqZBhDEkd3kQ==", + "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5" }, "engines": { "node": ">=6.9.0" @@ -2353,12 +2630,12 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", - "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.5.tgz", + "integrity": "sha512-B1j9C/IfvshnPcklsc93AVLTrNVa69iSqztylZH6qnmiAsDDOmmjEYqOm3Ts2lGSgTSywnBNiqC949VdD0/gfw==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" }, "engines": { "node": ">=6.9.0" @@ -2368,12 +2645,12 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", - "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.5.tgz", + "integrity": "sha512-d57i3vPHWgIde/9Y8W/xSFUndhvhZN5Wu2TjRrN1MVz5KzdUihKnfDVlfP1U7mS5DNj/WHHhaE4/tTi4hIyHwQ==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" }, "engines": { "node": ">=6.9.0" @@ -2383,13 +2660,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", - "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.5.tgz", + "integrity": "sha512-oHI15S/hdJuSCfnwIz+4lm6wu/wBn7oJ8+QrkzPPwSFGXk8kgdI/AIKcbR/XnD1nQVMg/i6eNaXpszbGuwYDRQ==", + "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", "babel-plugin-dynamic-import-node": "^2.3.3" }, "engines": { @@ -2400,14 +2677,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz", - "integrity": "sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.5.tgz", + "integrity": "sha512-ABhUkxvoQyqhCWyb8xXtfwqNMJD7tx+irIRnUh6lmyFud7Jln1WzONXKlax1fg/ey178EXbs4bSGNd6PngO+SQ==", + "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.15.4", + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-simple-access": "^7.16.0", "babel-plugin-dynamic-import-node": "^2.3.3" }, "engines": { @@ -2418,15 +2695,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz", - "integrity": "sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.5.tgz", + "integrity": "sha512-53gmLdScNN28XpjEVIm7LbWnD/b/TpbwKbLk6KV4KqC9WyU6rq1jnNmVG6UgAdQZVVGZVoik3DqHNxk4/EvrjA==", + "dev": true, "dependencies": { - "@babel/helper-hoist-variables": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.9", + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-validator-identifier": "^7.15.7", "babel-plugin-dynamic-import-node": "^2.3.3" }, "engines": { @@ -2437,13 +2714,13 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", - "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.5.tgz", + "integrity": "sha512-qTFnpxHMoenNHkS3VoWRdwrcJ3FhX567GvDA3hRZKF0Dj8Fmg0UzySZp3AP2mShl/bzcywb/UWAMQIjA1bhXvw==", + "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" }, "engines": { "node": ">=6.9.0" @@ -2453,12 +2730,12 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", - "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.5.tgz", + "integrity": "sha512-/wqGDgvFUeKELW6ex6QB7dLVRkd5ehjw34tpXu1nhKC0sFfmaLabIswnpf8JgDyV2NeDmZiwoOb0rAmxciNfjA==", + "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.16.0" }, "engines": { "node": ">=6.9.0" @@ -2468,12 +2745,12 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", - "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.5.tgz", + "integrity": "sha512-ZaIrnXF08ZC8jnKR4/5g7YakGVL6go6V9ql6Jl3ecO8PQaQqFE74CuM384kezju7Z9nGCCA20BqZaR1tJ/WvHg==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" }, "engines": { "node": ">=6.9.0" @@ -2483,13 +2760,13 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", - "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.5.tgz", + "integrity": "sha512-tded+yZEXuxt9Jdtkc1RraW1zMF/GalVxaVVxh41IYwirdRgyAxxxCKZ9XB7LxZqmsjfjALxupNE1MIz9KH+Zg==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-replace-supers": "^7.16.5" }, "engines": { "node": ">=6.9.0" @@ -2499,12 +2776,12 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz", - "integrity": "sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.5.tgz", + "integrity": "sha512-B3O6AL5oPop1jAVg8CV+haeUte9oFuY85zu0jwnRNZZi3tVAbJriu5tag/oaO2kGaQM/7q7aGPBlTI5/sr9enA==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" }, "engines": { "node": ">=6.9.0" @@ -2514,12 +2791,12 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", - "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.5.tgz", + "integrity": "sha512-+IRcVW71VdF9pEH/2R/Apab4a19LVvdVsr/gEeotH00vSDVlKD+XgfSIw+cgGWsjDB/ziqGv/pGoQZBIiQVXHg==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" }, "engines": { "node": ">=6.9.0" @@ -2529,10 +2806,10 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", - "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.5.tgz", + "integrity": "sha512-2z+it2eVWU8TtQQRauvGUqZwLy4+7rTfo6wO4npr+fvvN1SW30ZF3O/ZRCNmTuu4F5MIP8OJhXAhRV5QMJOuYg==", + "dev": true, "dependencies": { "regenerator-transform": "^0.14.2" }, @@ -2544,12 +2821,12 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", - "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.5.tgz", + "integrity": "sha512-aIB16u8lNcf7drkhXJRoggOxSTUAuihTSTfAcpynowGJOZiGf+Yvi7RuTwFzVYSYPmWyARsPqUGoZWWWxLiknw==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" }, "engines": { "node": ">=6.9.0" @@ -2559,15 +2836,15 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.14.5.tgz", - "integrity": "sha512-fPMBhh1AV8ZyneiCIA+wYYUH1arzlXR1UMcApjvchDhfKxhy2r2lReJv8uHEyihi4IFIGlr1Pdx7S5fkESDQsg==", + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.8.tgz", + "integrity": "sha512-+6zsde91jMzzvkzuEA3k63zCw+tm/GvuuabkpisgbDMTPQsIMHllE3XczJFFtEHLjjhKQFZmGQVRdELetlWpVw==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-module-imports": "^7.15.4", "@babel/helper-plugin-utils": "^7.14.5", "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.5", "babel-plugin-polyfill-regenerator": "^0.2.2", "semver": "^6.3.0" }, @@ -2579,12 +2856,12 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", - "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.5.tgz", + "integrity": "sha512-ZbuWVcY+MAXJuuW7qDoCwoxDUNClfZxoo7/4swVbOW1s/qYLOMHlm9YRWMsxMFuLs44eXsv4op1vAaBaBaDMVg==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" }, "engines": { "node": ">=6.9.0" @@ -2594,13 +2871,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", - "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.5.tgz", + "integrity": "sha512-5d6l/cnG7Lw4tGHEoga4xSkYp1euP7LAtrah1h1PgJ3JY7yNsjybsxQAnVK4JbtReZ/8z6ASVmd3QhYYKLaKZw==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" }, "engines": { "node": ">=6.9.0" @@ -2610,12 +2887,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", - "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.5.tgz", + "integrity": "sha512-usYsuO1ID2LXxzuUxifgWtJemP7wL2uZtyrTVM4PKqsmJycdS4U4mGovL5xXkfUheds10Dd2PjoQLXw6zCsCbg==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" }, "engines": { "node": ">=6.9.0" @@ -2625,12 +2902,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", - "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.5.tgz", + "integrity": "sha512-gnyKy9RyFhkovex4BjKWL3BVYzUDG6zC0gba7VMLbQoDuqMfJ1SDXs8k/XK41Mmt1Hyp4qNAvGFb9hKzdCqBRQ==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" }, "engines": { "node": ">=6.9.0" @@ -2640,12 +2917,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", - "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.5.tgz", + "integrity": "sha512-ldxCkW180qbrvyCVDzAUZqB0TAeF8W/vGJoRcaf75awm6By+PxfJKvuqVAnq8N9wz5Xa6mSpM19OfVKKVmGHSQ==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" }, "engines": { "node": ">=6.9.0" @@ -2655,12 +2932,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", - "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.5.tgz", + "integrity": "sha512-shiCBHTIIChGLdyojsKQjoAyB8MBwat25lKM7MJjbe1hE0bgIppD+LX9afr41lLHOhqceqeWl4FkLp+Bgn9o1Q==", + "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" }, "engines": { "node": ">=6.9.0" @@ -2670,13 +2947,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", - "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.5.tgz", + "integrity": "sha512-GTJ4IW012tiPEMMubd7sD07iU9O/LOo8Q/oU4xNhcaq0Xn8+6TcUQaHtC8YxySo1T+ErQ8RaWogIEeFhKGNPzw==", + "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5" }, "engines": { "node": ">=6.9.0" @@ -2686,17 +2963,17 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.15.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.6.tgz", - "integrity": "sha512-L+6jcGn7EWu7zqaO2uoTDjjMBW+88FXzV8KvrBl2z6MtRNxlsmUNRlZPaNNPUTgqhyC5DHNFk/2Jmra+ublZWw==", - "optional": true, + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.8.tgz", + "integrity": "sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==", + "dev": true, "dependencies": { "@babel/compat-data": "^7.15.0", "@babel/helper-compilation-targets": "^7.15.4", "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-validator-option": "^7.14.5", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", - "@babel/plugin-proposal-async-generator-functions": "^7.15.4", + "@babel/plugin-proposal-async-generator-functions": "^7.15.8", "@babel/plugin-proposal-class-properties": "^7.14.5", "@babel/plugin-proposal-class-static-block": "^7.15.4", "@babel/plugin-proposal-dynamic-import": "^7.14.5", @@ -2751,7 +3028,7 @@ "@babel/plugin-transform-regenerator": "^7.14.5", "@babel/plugin-transform-reserved-words": "^7.14.5", "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.14.6", + "@babel/plugin-transform-spread": "^7.15.8", "@babel/plugin-transform-sticky-regex": "^7.14.5", "@babel/plugin-transform-template-literals": "^7.14.5", "@babel/plugin-transform-typeof-symbol": "^7.14.5", @@ -2760,7 +3037,7 @@ "@babel/preset-modules": "^0.1.4", "@babel/types": "^7.15.6", "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.5", "babel-plugin-polyfill-regenerator": "^0.2.2", "core-js-compat": "^3.16.0", "semver": "^6.3.0" @@ -2773,10 +3050,10 @@ } }, "node_modules/@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "devOptional": true, + "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", @@ -2792,7 +3069,7 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", - "devOptional": true, + "dev": true, "dependencies": { "regenerator-runtime": "^0.13.4" }, @@ -2827,17 +3104,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", - "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", - "dependencies": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-hoist-variables": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.5.tgz", + "integrity": "sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.5", + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/parser": "^7.16.5", + "@babel/types": "^7.16.0", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -2845,12 +3123,33 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.5.tgz", + "integrity": "sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA==", + "dependencies": { + "@babel/types": "^7.16.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@babel/types": { - "version": "7.15.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz", - "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", + "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", "dependencies": { - "@babel/helper-validator-identifier": "^7.14.9", + "@babel/helper-validator-identifier": "^7.15.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2875,6 +3174,7 @@ "version": "2.88.6", "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.6.tgz", "integrity": "sha512-z0UxBE/+qaESAHY9p9sM2h8Y4XqtsbDCt0/DPOrqA/RZgKi4PkxdpXyK4wCCnSk1xHqWHZZAE+gV6aDAR6+caQ==", + "dev": true, "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -2904,6 +3204,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -2917,6 +3218,7 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, "dependencies": { "psl": "^1.1.28", "punycode": "^2.1.1" @@ -2926,26 +3228,26 @@ } }, "node_modules/@cypress/webpack-preprocessor": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@cypress/webpack-preprocessor/-/webpack-preprocessor-4.1.5.tgz", - "integrity": "sha512-B4miSaS3VCMVSlfuvbWCjytTywdnquRsF1tQ3quC7TGUzEXnQZ4+o8WUKibjMozrOomALkUdMxqOJ1ib5oFkKw==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@cypress/webpack-preprocessor/-/webpack-preprocessor-5.11.0.tgz", + "integrity": "sha512-0VMEodVAOkYYhCGKQ2wilI28RtISc3rCre9wlFhishwtnT0B1onJJ8fwhWmcT3Y2/K88WP+cyVO2ZaQPcsEFQg==", "dependencies": { "bluebird": "3.7.1", - "debug": "4.1.1" + "debug": "^4.3.2", + "lodash": "^4.17.20" }, - "optionalDependencies": { + "peerDependencies": { "@babel/core": "^7.0.1", "@babel/preset-env": "^7.0.0", - "babel-loader": "^8.0.2" - }, - "peerDependencies": { - "webpack": "^4.18.1" + "babel-loader": "^8.0.2", + "webpack": "^4 || ^5" } }, "node_modules/@cypress/xvfb": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", + "dev": true, "dependencies": { "debug": "^3.1.0", "lodash.once": "^4.1.1" @@ -2955,44 +3257,43 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, "dependencies": { "ms": "^2.1.1" } }, "node_modules/@discoveryjs/json-ext": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz", - "integrity": "sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz", + "integrity": "sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA==", "dev": true, "engines": { "node": ">=10.0.0" } }, "node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.5.tgz", + "integrity": "sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==", "dependencies": { "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", + "debug": "^4.3.2", + "espree": "^9.2.0", "globals": "^13.9.0", "ignore": "^4.0.6", "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", + "js-yaml": "^4.1.0", "minimatch": "^3.0.4", "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "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", @@ -3004,11 +3305,15 @@ "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==" + }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", - "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", - "dev": true, + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", "dependencies": { "type-fest": "^0.20.2" }, @@ -3023,22 +3328,30 @@ "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, "engines": { "node": ">= 4" } }, + "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==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/@eslint/eslintrc/node_modules/type-fest": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, "engines": { "node": ">=10" }, @@ -3052,6 +3365,24 @@ "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", "dev": true }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.6.0.tgz", + "integrity": "sha512-JQlEKbcgEUjBFhLIF4iqM7u/9lwgHRBcpHrmUNCALK0Q3amXN6lxdoXLnF0sm11E9VqTmBALR87IlUg1bZ8A9A==", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "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==" + }, "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", @@ -3374,15 +3705,15 @@ } }, "node_modules/@jest/reporters": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.0.6.tgz", - "integrity": "sha512-TIkBt09Cb2gptji3yJXb3EE+eVltW6BjO7frO7NEfjI9vSIYoISi5R3aI3KpEDXlB1xwB+97NXIqz84qYeYsfA==", + "version": "27.2.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.2.2.tgz", + "integrity": "sha512-ufwZ8XoLChEfPffDeVGroYbhbcYPom3zKDiv4Flhe97rr/o2IfUXoWkDUDoyJ3/V36RFIMjokSu0IJ/pbFtbHg==", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.0.6", - "@jest/test-result": "^27.0.6", - "@jest/transform": "^27.0.6", - "@jest/types": "^27.0.6", + "@jest/console": "^27.2.2", + "@jest/test-result": "^27.2.2", + "@jest/transform": "^27.2.2", + "@jest/types": "^27.1.1", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", @@ -3393,10 +3724,10 @@ "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.0.2", - "jest-haste-map": "^27.0.6", - "jest-resolve": "^27.0.6", - "jest-util": "^27.0.6", - "jest-worker": "^27.0.6", + "jest-haste-map": "^27.2.2", + "jest-resolve": "^27.2.2", + "jest-util": "^27.2.0", + "jest-worker": "^27.2.2", "slash": "^3.0.0", "source-map": "^0.6.0", "string-length": "^4.0.1", @@ -3445,12 +3776,12 @@ } }, "node_modules/@jest/test-result": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.0.6.tgz", - "integrity": "sha512-ja/pBOMTufjX4JLEauLxE3LQBPaI2YjGFtXexRAjt1I/MbfNlMx0sytSX3tn5hSLzQsR3Qy2rd0hc1BWojtj9w==", + "version": "27.2.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.2.2.tgz", + "integrity": "sha512-yENoDEoWlEFI7l5z7UYyJb/y5Q8RqbPd4neAVhKr6l+vVaQOPKf8V/IseSMJI9+urDUIxgssA7RGNyCRhGjZvw==", "dependencies": { - "@jest/console": "^27.0.6", - "@jest/types": "^27.0.6", + "@jest/console": "^27.2.2", + "@jest/types": "^27.1.1", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" }, @@ -3569,33 +3900,6 @@ "node": ">=6.0.0" } }, - "node_modules/@jsdevtools/coverage-istanbul-loader": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@jsdevtools/coverage-istanbul-loader/-/coverage-istanbul-loader-3.0.5.tgz", - "integrity": "sha512-EUCPEkaRPvmHjWAAZkWMT7JDzpw7FKB00WTISaiXsbNOd5hCHg77XLA8sLYLFDo1zepYLo2w7GstN8YBqRXZfA==", - "dev": true, - "dependencies": { - "convert-source-map": "^1.7.0", - "istanbul-lib-instrument": "^4.0.3", - "loader-utils": "^2.0.0", - "merge-source-map": "^1.1.0", - "schema-utils": "^2.7.0" - } - }, - "node_modules/@jsdevtools/coverage-istanbul-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, "node_modules/@nestjs/common": { "version": "8.2.3", "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-8.2.3.tgz", @@ -3939,56 +4243,56 @@ } }, "node_modules/@ngrx/effects": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/@ngrx/effects/-/effects-12.4.0.tgz", - "integrity": "sha512-9N6c+Oj3Rghoi4JnVxqgZ581BYNCLxHK20CVX3WiiEkMXL1cyYNuXVB9+hQHJ6OSME0Jo5YoXzjsIrzFsnMZCw==", + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@ngrx/effects/-/effects-13.0.2.tgz", + "integrity": "sha512-7yW/KCxlRatDkdEriSnORlOYX8+1QAWEjPulNmHSPwehkzTQ3fIPfRBQy8xP8bnjwvGxnEZNwQlU4q1KVYOfhg==", "dependencies": { "tslib": "^2.0.0" }, "peerDependencies": { - "@angular/core": "^12.0.0", - "@ngrx/store": "12.4.0", - "rxjs": "^6.5.3" + "@angular/core": "^13.0.0", + "@ngrx/store": "13.0.2", + "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@ngrx/entity": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/@ngrx/entity/-/entity-12.4.0.tgz", - "integrity": "sha512-TOI9GLsgOKO6GUG/GZfRkBHk0B0IP0AT2h0V2xwvlv4tUGJe6GCPQLUITNYBQyEPFluIDf2dAUyPOMsTpWmwZg==", + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@ngrx/entity/-/entity-13.0.2.tgz", + "integrity": "sha512-sAN/YDvDNy4fmCOWU8LfPp8YI8XJcvmO89XTRSoJjo3O9BIbCSEw2gYHe1V7gWHLY5Pr9wiMybKhd4RHtzFHgQ==", "dependencies": { "tslib": "^2.0.0" }, "peerDependencies": { - "@angular/core": "^12.0.0", - "@ngrx/store": "12.4.0", - "rxjs": "^6.5.3" + "@angular/core": "^13.0.0", + "@ngrx/store": "13.0.2", + "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@ngrx/store": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/@ngrx/store/-/store-12.4.0.tgz", - "integrity": "sha512-+kC2Ro2BmsxghHQhq4u+9HGE4BPy739werimspuqz37yUG1G3CdxMp0wuoD2M5371spUTFsXOtjKzpifOYbWbg==", + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@ngrx/store/-/store-13.0.2.tgz", + "integrity": "sha512-F7tsc3oCvKh+62MKiXTrvSeaxR41u4p8bch3BLjz12F37376rMuBnXf+V1thsPTZ6RB6aycAi821EQYVXFCXZg==", "dependencies": { "tslib": "^2.0.0" }, "peerDependencies": { - "@angular/core": "^12.0.0", - "rxjs": "^6.5.3" + "@angular/core": "^13.0.0", + "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@ngtools/webpack": { - "version": "12.2.8", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-12.2.8.tgz", - "integrity": "sha512-utQrOXm4eS3BEQh2/y8zt5fVF9cuakfVQSPD/pWPKLqZsGc9wB3CHkrQED0EizsBfrsn5yLc3yPh3P8yGUmdRw==", + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-13.0.4.tgz", + "integrity": "sha512-kH0kYOQvbv6SnVdcdi21AbJo17H1HSGlCy/8C1ujLdgtT6enKMnx9onYIoZSmb5U98GqYc+DV/W0HwpHwRcOoQ==", "dev": true, "engines": { - "node": "^12.14.1 || >=14.0.0", - "npm": "^6.11.0 || ^7.5.6", + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", "yarn": ">= 1.13.0" }, "peerDependencies": { - "@angular/compiler-cli": "^12.0.0", - "typescript": "~4.2.3 || ~4.3.2", + "@angular/compiler-cli": "^13.0.0", + "typescript": "~4.4.3", "webpack": "^5.30.0" } }, @@ -3996,7 +4300,6 @@ "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -4009,7 +4312,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, "engines": { "node": ">= 8" } @@ -4018,7 +4320,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -4113,9 +4414,9 @@ } }, "node_modules/@npmcli/node-gyp": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.2.tgz", - "integrity": "sha512-yrJUe6reVMpktcvagumoqD9r08fH1iRo01gn1u0zoCApa9lnZGEigVKUd2hzsCId4gdtkZZIVscLhNxMECKgRg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", + "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==", "dev": true }, "node_modules/@npmcli/promise-spawn": { @@ -4128,46 +4429,153 @@ } }, "node_modules/@npmcli/run-script": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.8.6.tgz", - "integrity": "sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-2.0.0.tgz", + "integrity": "sha512-fSan/Pu11xS/TdaTpTB0MRn9guwGU8dye+x56mEVgBEd/QsybBbYcAL0phPXi8SGWFEChkQd6M9qL4y6VOpFig==", "dev": true, "dependencies": { "@npmcli/node-gyp": "^1.0.2", "@npmcli/promise-spawn": "^1.3.2", - "node-gyp": "^7.1.0", + "node-gyp": "^8.2.0", "read-package-json-fast": "^2.0.1" } }, "node_modules/@nrwl/angular": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/@nrwl/angular/-/angular-12.9.0.tgz", - "integrity": "sha512-Tkh4VXRqRFmJwIdQG4M2I/YPOgo5M3g6SUyhwPBRjvSfQPhmr493jvTDnpeyQgQ6K4etIYH5MrtX4SP24skFLQ==", + "version": "13.3.9", + "resolved": "https://registry.npmjs.org/@nrwl/angular/-/angular-13.3.9.tgz", + "integrity": "sha512-P1biPqYyBPuJ+yX+cVCThPkPbKh2LfS8l1Jkfdysmm5WfkaLSyrNCygnRemcwZcziv6plYOZdT5yg6k2bW5Aiw==", "hasInstallScript": true, "dependencies": { - "@angular-devkit/schematics": "~12.2.0", - "@nrwl/cypress": "12.9.0", - "@nrwl/devkit": "12.9.0", - "@nrwl/jest": "12.9.0", - "@nrwl/linter": "12.9.0", - "@nrwl/storybook": "12.9.0", + "@angular-devkit/schematics": "~13.1.0", + "@nrwl/cypress": "13.3.9", + "@nrwl/devkit": "13.3.9", + "@nrwl/jest": "13.3.9", + "@nrwl/linter": "13.3.9", + "@nrwl/storybook": "13.3.9", "@phenomnomnominal/tsquery": "4.1.1", - "@schematics/angular": "~12.2.0", + "@schematics/angular": "~13.1.0", + "find-parent-dir": "^0.3.1", "ignore": "^5.0.4", - "jasmine-marbles": "~0.8.3", + "jasmine-marbles": "~0.8.4", "rxjs-for-await": "0.0.2", - "tslib": "^2.2.0", + "semver": "7.3.4", + "ts-node": "~9.1.1", + "tsconfig-paths": "^3.9.0", + "tslib": "^2.3.0", "webpack-merge": "5.7.3" } }, + "node_modules/@nrwl/angular/node_modules/@angular-devkit/core": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.1.2.tgz", + "integrity": "sha512-uXVesIRiCL/Nv+RSV8JM4j8IoZiGCGnqV2FOJ1hvH7DPxIjhjPMdG/B54xMydZpeASW3ofuxeORyAXxFIBm8Zg==", + "dependencies": { + "ajv": "8.8.2", + "ajv-formats": "2.1.1", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" + }, + "engines": { + "node": "^12.20.0 || ^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/@nrwl/angular/node_modules/@angular-devkit/schematics": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-13.1.2.tgz", + "integrity": "sha512-ayYbHGU8QpMGx8ZyhKOBupz+Zfv/2H1pNQErahYV3qg7hA9hfjTGmNmDQ4iw0fiT04NajjUxuomlKsCsg7oXDw==", + "dependencies": { + "@angular-devkit/core": "13.1.2", + "jsonc-parser": "3.0.0", + "magic-string": "0.25.7", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@nrwl/angular/node_modules/@schematics/angular": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-13.1.2.tgz", + "integrity": "sha512-OMbuOsnzUFjIGeo99NYwIPwjX6udJAiT5Sj5K7QZZYj66HuAqNBMV57J8GPA56edx5mOHZZApWMjXLlOxRXbJA==", + "dependencies": { + "@angular-devkit/core": "13.1.2", + "@angular-devkit/schematics": "13.1.2", + "jsonc-parser": "3.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@nrwl/angular/node_modules/ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "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/@nrwl/angular/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==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/@nrwl/angular/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@nrwl/cli": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-12.9.0.tgz", - "integrity": "sha512-YKTZ3G07f6Y4MedOOkBmCi1Y72gu3ssCk2J50wL76SaiSjJTUSAz1NkKLsPwO6S8/QloMSR71tI42HJG2bbpwQ==", - "dev": true, + "version": "13.3.9", + "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-13.3.9.tgz", + "integrity": "sha512-KIZ8em811xYcDO+VpPlhakfBi+1wl+zfZmq/Ejy0gkkan9b6HY9lQvRiKeSUxL+TIio+KkgRvRQ8bFa3I0JzTw==", "dependencies": { - "@nrwl/tao": "12.9.0", + "@nrwl/tao": "13.3.9", "chalk": "4.1.0", + "enquirer": "~2.3.6", "v8-compile-cache": "2.3.0", "yargs": "15.4.1", "yargs-parser": "20.0.0" @@ -4180,7 +4588,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4193,25 +4600,32 @@ } }, "node_modules/@nrwl/cypress": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/@nrwl/cypress/-/cypress-12.9.0.tgz", - "integrity": "sha512-hiPo8zDCBwAEcedTxH3zmXIlgAObeG3K5S1QeVOrJbrNYscz7l69h9fXKJ8CLmCZcflijgK2/6ZwC85DGhllhg==", - "dependencies": { - "@cypress/webpack-preprocessor": "4.1.5", - "@nrwl/devkit": "12.9.0", - "@nrwl/linter": "12.9.0", - "@nrwl/workspace": "12.9.0", + "version": "13.3.9", + "resolved": "https://registry.npmjs.org/@nrwl/cypress/-/cypress-13.3.9.tgz", + "integrity": "sha512-pj5ZjCzIsE3mXOZWi1HmAG55CuFhXpXvoSUfYTURxNjayy6H9OPaJz2Y2FJirxMEprz4BA2tM876e5dCaPf/4A==", + "dependencies": { + "@cypress/webpack-preprocessor": "^5.9.1", + "@nrwl/devkit": "13.3.9", + "@nrwl/linter": "13.3.9", + "@nrwl/workspace": "13.3.9", "chalk": "4.1.0", + "enhanced-resolve": "^5.8.3", "fork-ts-checker-webpack-plugin": "6.2.10", "rxjs": "^6.5.4", - "ts-loader": "5.4.5", + "ts-loader": "^9.2.6", + "tsconfig-paths": "^3.9.0", "tsconfig-paths-webpack-plugin": "3.4.1", - "tslib": "^2.0.0", - "webpack-node-externals": "1.7.2", + "tslib": "^2.3.0", + "webpack-node-externals": "^3.0.0", "yargs-parser": "20.0.0" }, "peerDependencies": { - "cypress": ">= 3 < 9" + "cypress": ">= 3 < 10" + }, + "peerDependenciesMeta": { + "cypress": { + "optional": true + } } }, "node_modules/@nrwl/cypress/node_modules/chalk": { @@ -4230,16 +4644,16 @@ } }, "node_modules/@nrwl/devkit": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-12.9.0.tgz", - "integrity": "sha512-mobW2XKmQicTdhn0XQStNnYmhMC0Aj7qqX9lS/8IX561PtgocR0MPH9rTWOfNECpwHhj2YwTRTHjQfgv29btxw==", + "version": "13.3.9", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-13.3.9.tgz", + "integrity": "sha512-nvO1PAc3r8ifBy/7xsZirOYQcv/14U5PYwxuMZHoHgN2MZUviVpeX7Eev1dSJoaZnpxh5ZTduJoxQDMck/uJvg==", "dependencies": { - "@nrwl/tao": "12.9.0", + "@nrwl/tao": "13.3.9", "ejs": "^3.1.5", "ignore": "^5.0.4", "rxjs": "^6.5.4", "semver": "7.3.4", - "tslib": "^2.0.0" + "tslib": "^2.3.0" } }, "node_modules/@nrwl/devkit/node_modules/semver": { @@ -4257,38 +4671,38 @@ } }, "node_modules/@nrwl/eslint-plugin-nx": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-12.9.0.tgz", - "integrity": "sha512-j1TL2GfgEEifKY74mupq9z0FRnE1RAtng640TomtqVYHNifAHp21e2i055S6Mf1Q7pT5OefYBzwtCxBiCNlDpg==", + "version": "13.3.9", + "resolved": "https://registry.npmjs.org/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-13.3.9.tgz", + "integrity": "sha512-s7WtccnRnBs2uncNGjPOwpOOF+yafErNf3f3kkHolPT1C7482UxSlJI3I7tKbSsw5YOENX52+ILsVeeGrow95g==", "dev": true, "dependencies": { - "@nrwl/devkit": "12.9.0", - "@nrwl/workspace": "12.9.0", - "@typescript-eslint/experimental-utils": "~4.28.3", + "@nrwl/devkit": "13.3.9", + "@nrwl/workspace": "13.3.9", + "@typescript-eslint/experimental-utils": "~5.3.0", "confusing-browser-globals": "^1.0.9", "ts-node": "^9.1.1", "tsconfig-paths": "^3.9.0" }, "peerDependencies": { - "@typescript-eslint/parser": "~4.28.3", + "@typescript-eslint/parser": "~5.3.0", "eslint-config-prettier": "^8.1.0" } }, "node_modules/@nrwl/eslint-plugin-nx/node_modules/@typescript-eslint/experimental-utils": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.5.tgz", - "integrity": "sha512-bGPLCOJAa+j49hsynTaAtQIWg6uZd8VLiPcyDe4QPULsvQwLHGLSGKKcBN8/lBxIX14F74UEMK2zNDI8r0okwA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.3.1.tgz", + "integrity": "sha512-RgFn5asjZ5daUhbK5Sp0peq0SSMytqcrkNfU4pnDma2D8P3ElZ6JbYjY8IMSFfZAJ0f3x3tnO3vXHweYg0g59w==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.28.5", - "@typescript-eslint/types": "4.28.5", - "@typescript-eslint/typescript-estree": "4.28.5", + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.3.1", + "@typescript-eslint/types": "5.3.1", + "@typescript-eslint/typescript-estree": "5.3.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", @@ -4299,16 +4713,16 @@ } }, "node_modules/@nrwl/eslint-plugin-nx/node_modules/@typescript-eslint/scope-manager": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.5.tgz", - "integrity": "sha512-PHLq6n9nTMrLYcVcIZ7v0VY1X7dK309NM8ya9oL/yG8syFINIMHxyr2GzGoBYUdv3NUfCOqtuqps0ZmcgnZTfQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.3.1.tgz", + "integrity": "sha512-XksFVBgAq0Y9H40BDbuPOTUIp7dn4u8oOuhcgGq7EoDP50eqcafkMVGrypyVGvDYHzjhdUCUwuwVUK4JhkMAMg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.28.5", - "@typescript-eslint/visitor-keys": "4.28.5" + "@typescript-eslint/types": "5.3.1", + "@typescript-eslint/visitor-keys": "5.3.1" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", @@ -4316,12 +4730,12 @@ } }, "node_modules/@nrwl/eslint-plugin-nx/node_modules/@typescript-eslint/types": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.5.tgz", - "integrity": "sha512-MruOu4ZaDOLOhw4f/6iudyks/obuvvZUAHBDSW80Trnc5+ovmViLT2ZMDXhUV66ozcl6z0LJfKs1Usldgi/WCA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.3.1.tgz", + "integrity": "sha512-bG7HeBLolxKHtdHG54Uac750eXuQQPpdJfCYuw4ZI3bZ7+GgKClMWM8jExBtp7NSP4m8PmLRM8+lhzkYnSmSxQ==", "dev": true, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", @@ -4329,21 +4743,21 @@ } }, "node_modules/@nrwl/eslint-plugin-nx/node_modules/@typescript-eslint/typescript-estree": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.5.tgz", - "integrity": "sha512-FzJUKsBX8poCCdve7iV7ShirP8V+ys2t1fvamVeD1rWpiAnIm550a+BX/fmTHrjEpQJ7ZAn+Z7ZZwJjytk9rZw==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.3.1.tgz", + "integrity": "sha512-PwFbh/PKDVo/Wct6N3w+E4rLZxUDgsoII/GrWM2A62ETOzJd4M6s0Mu7w4CWsZraTbaC5UQI+dLeyOIFF1PquQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.28.5", - "@typescript-eslint/visitor-keys": "4.28.5", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", + "@typescript-eslint/types": "5.3.1", + "@typescript-eslint/visitor-keys": "5.3.1", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", "semver": "^7.3.5", "tsutils": "^3.21.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", @@ -4356,45 +4770,31 @@ } }, "node_modules/@nrwl/eslint-plugin-nx/node_modules/@typescript-eslint/visitor-keys": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.5.tgz", - "integrity": "sha512-dva/7Rr+EkxNWdJWau26xU/0slnFlkh88v3TsyTgRS/IIYFi5iIfpCFM4ikw0vQTFUR9FYSSyqgK4w64gsgxhg==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.3.1.tgz", + "integrity": "sha512-3cHUzUuVTuNHx0Gjjt5pEHa87+lzyqOiHXy/Gz+SJOCW1mpw9xQHIIEwnKn+Thph1mgWyZ90nboOcSuZr/jTTQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.28.5", - "eslint-visitor-keys": "^2.0.0" + "@typescript-eslint/types": "5.3.1", + "eslint-visitor-keys": "^3.0.0" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@nrwl/eslint-plugin-nx/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "node_modules/@nrwl/eslint-plugin-nx/node_modules/eslint-visitor-keys": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz", + "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==", "dev": true, - "dependencies": { - "ms": "2.1.2" - }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@nrwl/eslint-plugin-nx/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/@nrwl/eslint-plugin-nx/node_modules/semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -4411,20 +4811,21 @@ } }, "node_modules/@nrwl/jest": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-12.9.0.tgz", - "integrity": "sha512-PHPG6DlwNgrT4+uplJqM814k+gqNV/m85FIes6JkzRO8XMK9jmqF0hwJvyymCZHDmGXMqwa0muoxkjoJs2CI/A==", + "version": "13.3.9", + "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-13.3.9.tgz", + "integrity": "sha512-p0LZLXp8nK01A+vVNJqbsThW41oioYNta7dn4Qo/2hXPGcgxkzuMx86DCVvCTG4hrl5CjbT6hYxVtu/M86jT4A==", "dependencies": { - "@jest/reporters": "27.0.6", - "@jest/test-result": "27.0.6", - "@nrwl/devkit": "12.9.0", + "@jest/reporters": "27.2.2", + "@jest/test-result": "27.2.2", + "@nrwl/devkit": "13.3.9", "chalk": "4.1.0", "identity-obj-proxy": "3.0.0", - "jest-config": "27.0.6", - "jest-resolve": "27.0.6", - "jest-util": "27.0.6", + "jest-config": "27.2.2", + "jest-resolve": "27.2.2", + "jest-util": "27.2.0", + "resolve.exports": "1.1.0", "rxjs": "^6.5.4", - "tslib": "^2.0.0" + "tslib": "^2.3.0" } }, "node_modules/@nrwl/jest/node_modules/chalk": { @@ -4443,16 +4844,18 @@ } }, "node_modules/@nrwl/linter": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/@nrwl/linter/-/linter-12.9.0.tgz", - "integrity": "sha512-8acZTT0nkwi914uJ6fMhZT6fZMMKOUGGjEWhvw9D3Lhe0aACsnXXSB+hJh+E8qchcGMYliqXuSi3X4Liq/fUFw==", + "version": "13.3.9", + "resolved": "https://registry.npmjs.org/@nrwl/linter/-/linter-13.3.9.tgz", + "integrity": "sha512-yX7wUYnOUk2N/BTKAb8QknTHLdk2/bayyuCfVvhoi4gK0vipNvi1kFCaaGsDk2MPKNI87sYXVB4bqm1DYCKcOw==", "dependencies": { - "@nrwl/devkit": "12.9.0", - "@nrwl/jest": "12.9.0", + "@nrwl/devkit": "13.3.9", + "@nrwl/jest": "13.3.9", + "@phenomnomnominal/tsquery": "4.1.1", + "eslint": "8.2.0", "glob": "7.1.4", "minimatch": "3.0.4", "tmp": "~0.2.1", - "tslib": "^2.0.0" + "tslib": "^2.3.0" } }, "node_modules/@nrwl/linter/node_modules/glob": { @@ -4472,143 +4875,31 @@ } }, "node_modules/@nrwl/nest": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/@nrwl/nest/-/nest-12.9.0.tgz", - "integrity": "sha512-V71A1+rF0hb7l1q5yULujxRAsTv7KO5fk5yIj3TnGEgbM2DHVPlgAWavj8+t2th2U9TdCJ67qn2PQjpWk1/NBA==", - "dev": true, - "dependencies": { - "@nestjs/schematics": "^7.0.0", - "@nrwl/devkit": "12.9.0", - "@nrwl/jest": "12.9.0", - "@nrwl/linter": "12.9.0", - "@nrwl/node": "12.9.0" - } - }, - "node_modules/@nrwl/nest/node_modules/@angular-devkit/core": { - "version": "11.2.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-11.2.4.tgz", - "integrity": "sha512-98mGDV4XtKWiQ/2D6yzvOHrnJovXchaAN9AjscAHd2an8Fkiq72d9m2wREpk+2J40NWTDB6J5iesTh3qbi8+CA==", - "dev": true, - "dependencies": { - "ajv": "6.12.6", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.3", - "source-map": "0.7.3" - }, - "engines": { - "node": ">= 10.13.0", - "npm": "^6.11.0 || ^7.5.6", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@nrwl/nest/node_modules/@angular-devkit/schematics": { - "version": "11.2.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-11.2.4.tgz", - "integrity": "sha512-M9Ike1TYawOIHzenlZS1ufQbsS+Z11/doj5w/UrU0q2OEKc6U375t5qVGgKo3PLHHS8osb9aW9xYwBfVlKrryQ==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "11.2.4", - "ora": "5.3.0", - "rxjs": "6.6.3" - }, - "engines": { - "node": ">= 10.13.0", - "npm": "^6.11.0 || ^7.5.6", - "yarn": ">= 1.13.0" - } - }, - "node_modules/@nrwl/nest/node_modules/@nestjs/schematics": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-7.3.1.tgz", - "integrity": "sha512-eyBjJstAjecpdzRuBLiqnwomwXIAEV3+kPkpaphOieRUM6nBhjnXCCl3Qf8Dul2QUQK4NOVPd8FFxWtGP5XNlg==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "11.2.4", - "@angular-devkit/schematics": "11.2.4", - "fs-extra": "9.1.0", - "jsonc-parser": "3.0.0", - "pluralize": "8.0.0" - }, - "peerDependencies": { - "typescript": "^3.4.5 || ^4.0.0" - } - }, - "node_modules/@nrwl/nest/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/@nrwl/nest/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/@nrwl/nest/node_modules/ora": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", - "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", - "dev": true, - "dependencies": { - "bl": "^4.0.3", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "log-symbols": "^4.0.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@nrwl/nest/node_modules/rxjs": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "version": "13.3.9", + "resolved": "https://registry.npmjs.org/@nrwl/nest/-/nest-13.3.9.tgz", + "integrity": "sha512-M4iN33wVAbzZu2Wywa66DbjFxspN93aD1ZcQGg8Plhj/RA/HTBTgstbZ2T4dGeP5KenlPQZ8TPDMk37Q6sR1+w==", "dev": true, "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" + "@nestjs/schematics": "^8.0.0", + "@nrwl/devkit": "13.3.9", + "@nrwl/jest": "13.3.9", + "@nrwl/linter": "13.3.9", + "@nrwl/node": "13.3.9" } }, - "node_modules/@nrwl/nest/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/@nrwl/node": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/@nrwl/node/-/node-12.9.0.tgz", - "integrity": "sha512-AluoSQVMKMCPMvlPZbBxTNlVQTx6/nFOZZMOYCrNLWgWuyfX29jrghCw3WSDAW41B9+ruhxPLxzmER/T58FfuQ==", + "version": "13.3.9", + "resolved": "https://registry.npmjs.org/@nrwl/node/-/node-13.3.9.tgz", + "integrity": "sha512-bXFL1VzX68hhnrp4LcDR6mKxk9XNe4Ud+vUq1o+NtWCl64IlNebSNtNEqx+qiIMBbYdqDrLPJZJ4bfEg9FrgDA==", "dev": true, "dependencies": { - "@nrwl/devkit": "12.9.0", - "@nrwl/jest": "12.9.0", - "@nrwl/linter": "12.9.0", - "@nrwl/workspace": "12.9.0", + "@nrwl/devkit": "13.3.9", + "@nrwl/jest": "13.3.9", + "@nrwl/linter": "13.3.9", + "@nrwl/workspace": "13.3.9", "chalk": "4.1.0", - "circular-dependency-plugin": "5.2.0", - "copy-webpack-plugin": "6.4.1", + "copy-webpack-plugin": "^9.0.1", + "enhanced-resolve": "^5.8.3", "fork-ts-checker-webpack-plugin": "6.2.10", "fs-extra": "^9.1.0", "glob": "7.1.4", @@ -4617,155 +4908,14 @@ "rxjs-for-await": "0.0.2", "source-map-support": "0.5.19", "tree-kill": "1.2.2", - "ts-loader": "5.4.5", + "ts-loader": "^9.2.6", + "ts-node": "~9.1.1", + "tsconfig-paths": "^3.9.0", "tsconfig-paths-webpack-plugin": "3.4.1", - "tslib": "^2.0.0", - "webpack": "4.46.0", - "webpack-merge": "4.2.1", - "webpack-node-externals": "1.7.2" - } - }, - "node_modules/@nrwl/node/node_modules/@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "node_modules/@nrwl/node/node_modules/@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "node_modules/@nrwl/node/node_modules/@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "node_modules/@nrwl/node/node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "node_modules/@nrwl/node/node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "node_modules/@nrwl/node/node_modules/@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@nrwl/node/node_modules/@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@nrwl/node/node_modules/@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "node_modules/@nrwl/node/node_modules/@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "node_modules/@nrwl/node/node_modules/@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "node_modules/@nrwl/node/node_modules/@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "node_modules/@nrwl/node/node_modules/@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "node_modules/@nrwl/node/node_modules/@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@nrwl/node/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" + "tslib": "^2.3.0", + "webpack": "^5.58.1", + "webpack-merge": "^5.8.0", + "webpack-node-externals": "^3.0.0" } }, "node_modules/@nrwl/node/node_modules/ajv": { @@ -4784,39 +4934,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@nrwl/node/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@nrwl/node/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@nrwl/node/node_modules/chalk": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", @@ -4833,118 +4950,28 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@nrwl/node/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/@nrwl/node/node_modules/circular-dependency-plugin": { - "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, - "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "webpack": ">=4.0.1" - } - }, - "node_modules/@nrwl/node/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/@nrwl/node/node_modules/copy-webpack-plugin": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.4.1.tgz", - "integrity": "sha512-MXyPCjdPVx5iiWyl40Va3JGh27bKzOTNY3NjUTrosD2q7dR/cLD0013uqJ3BpFbUjyONINjb6qI7nDIJujrMbA==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz", + "integrity": "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==", "dev": true, "dependencies": { - "cacache": "^15.0.5", - "fast-glob": "^3.2.4", - "find-cache-dir": "^3.3.1", - "glob-parent": "^5.1.1", - "globby": "^11.0.1", - "loader-utils": "^2.0.0", + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^11.0.3", "normalize-path": "^3.0.0", - "p-limit": "^3.0.2", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "webpack-sources": "^1.4.3" + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 12.13.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - } - }, - "node_modules/@nrwl/node/node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@nrwl/node/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/@nrwl/node/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@nrwl/node/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@nrwl/node/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" + "webpack": "^5.1.0" } }, "node_modules/@nrwl/node/node_modules/glob": { @@ -4964,37 +4991,16 @@ "node": "*" } }, - "node_modules/@nrwl/node/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@nrwl/node/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "node_modules/@nrwl/node/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-buffer": "^1.1.5" + "is-glob": "^4.0.3" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@nrwl/node/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true, - "engines": { - "node": ">=4" + "node": ">=10.13.0" } }, "node_modules/@nrwl/node/node_modules/json-schema-traverse": { @@ -5013,731 +5019,385 @@ "webpack-sources": "^1.2.0" } }, - "node_modules/@nrwl/node/node_modules/loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/@nrwl/node/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "node_modules/@nrwl/node/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": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">=8.9.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/@nrwl/node/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "node_modules/@nrwl/node/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, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/@nrwl/node/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "node_modules/@nrwl/node/node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, "dependencies": { - "yallist": "^3.0.2" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/@nrwl/node/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/@nrwl/node/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": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" }, "engines": { - "node": ">=6" + "node": ">=10.0.0" } }, - "node_modules/@nrwl/node/node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" + "node_modules/@nrwl/storybook": { + "version": "13.3.9", + "resolved": "https://registry.npmjs.org/@nrwl/storybook/-/storybook-13.3.9.tgz", + "integrity": "sha512-EugmKl0F3CTz3dbnDm/FSQbNYjvsqnecUGmdHQpDSDSkAAdpKjEEi3nBvpz7PwsUsLZAIYOY/oKehh7CuvyqDA==", + "dependencies": { + "@nrwl/cypress": "13.3.9", + "@nrwl/devkit": "13.3.9", + "@nrwl/linter": "13.3.9", + "@nrwl/workspace": "13.3.9", + "core-js": "^3.6.5", + "semver": "7.3.4", + "ts-loader": "^9.2.6", + "tsconfig-paths-webpack-plugin": "3.4.1" } }, - "node_modules/@nrwl/node/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, + "node_modules/@nrwl/storybook/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/@nrwl/node/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, + "node_modules/@nrwl/tao": { + "version": "13.3.9", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-13.3.9.tgz", + "integrity": "sha512-Xrv0ddKJcac5FG3XWymAoLlYRDcp2HvQ8yhJigni3hP1YC4fv/VJ+v+lWZ0NmTBcHTjaSEJl8wAV8mRoL1VrvQ==", "dependencies": { - "minimist": "^1.2.5" + "chalk": "4.1.0", + "enquirer": "~2.3.6", + "fast-glob": "3.2.7", + "fs-extra": "^9.1.0", + "ignore": "^5.0.4", + "jsonc-parser": "3.0.0", + "nx": "13.3.9", + "rxjs": "^6.5.4", + "rxjs-for-await": "0.0.2", + "semver": "7.3.4", + "tmp": "~0.2.1", + "tslib": "^2.3.0", + "yargs-parser": "20.0.0" }, "bin": { - "mkdirp": "bin/cmd.js" + "tao": "index.js" } }, - "node_modules/@nrwl/node/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, + "node_modules/@nrwl/tao/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dependencies": { - "yocto-queue": "^0.1.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@nrwl/node/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, + "node_modules/@nrwl/tao/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", "dependencies": { - "p-limit": "^2.0.0" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/@nrwl/node/node_modules/p-locate/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" + "node_modules/@nrwl/workspace": { + "version": "13.3.9", + "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-13.3.9.tgz", + "integrity": "sha512-oIVZVDbW/YmTwqWkYNax4etaJjV7RLDO9vIEWZIDEpyBnLK0DYPEqckCEkBXOzjL2En+xq/+BjwmRiIjr36miA==", + "dependencies": { + "@nrwl/cli": "13.3.9", + "@nrwl/devkit": "13.3.9", + "@nrwl/jest": "13.3.9", + "@nrwl/linter": "13.3.9", + "@parcel/watcher": "2.0.4", + "chalk": "4.1.0", + "chokidar": "^3.5.1", + "cosmiconfig": "^4.0.0", + "dotenv": "~10.0.0", + "enquirer": "~2.3.6", + "flat": "^5.0.2", + "fs-extra": "^9.1.0", + "glob": "7.1.4", + "ignore": "^5.0.4", + "minimatch": "3.0.4", + "npm-run-all": "^4.1.5", + "npm-run-path": "^4.0.1", + "open": "^7.4.2", + "rxjs": "^6.5.4", + "semver": "7.3.4", + "strip-ansi": "6.0.0", + "tmp": "~0.2.1", + "tslib": "^2.3.0", + "yargs": "15.4.1", + "yargs-parser": "20.0.0" }, - "engines": { - "node": ">=6" + "peerDependencies": { + "prettier": "^2.3.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependenciesMeta": { + "prettier": { + "optional": true + } } }, - "node_modules/@nrwl/node/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, + "node_modules/@nrwl/workspace/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "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/@nrwl/node/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, + "node_modules/@nrwl/workspace/node_modules/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, "engines": { - "node": ">=6" + "node": "*" } }, - "node_modules/@nrwl/node/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, + "node_modules/@nrwl/workspace/node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", "dependencies": { - "find-up": "^3.0.0" + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" }, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@nrwl/node/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, + "node_modules/@nrwl/workspace/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", "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" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/@nrwl/node/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, + "node_modules/@nrwl/workspace/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", "dependencies": { - "glob": "^7.1.3" + "ansi-regex": "^5.0.0" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">=8" } }, - "node_modules/@nrwl/node/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/@nrwl/node/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/@nrwl/node/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@nrwl/node/node_modules/serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/@nrwl/node/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/@nrwl/node/node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/@nrwl/node/node_modules/ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/@nrwl/node/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/@nrwl/node/node_modules/terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, + "node_modules/@nuxtjs/opencollective": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz", + "integrity": "sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==", "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" + "chalk": "^4.1.0", + "consola": "^2.15.0", + "node-fetch": "^2.6.1" }, "bin": { - "terser": "bin/terser" + "opencollective": "bin/opencollective.js" }, "engines": { - "node": ">=6.0.0" + "node": ">=8.0.0", + "npm": ">=5.0.0" } }, - "node_modules/@nrwl/node/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, + "node_modules/@parcel/watcher": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", + "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", + "hasInstallScript": true, "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "node-addon-api": "^3.2.1", + "node-gyp-build": "^4.3.0" }, "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/@nrwl/node/node_modules/terser-webpack-plugin/node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/@nrwl/node/node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" + "node": ">= 10.0.0" }, - "engines": { - "node": ">=6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@nrwl/node/node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, + "node_modules/@phenomnomnominal/tsquery": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-4.1.1.tgz", + "integrity": "sha512-jjMmK1tnZbm1Jq5a7fBliM4gQwjxMU7TFoRNwIyzwlO+eHPRCFv/Nv+H/Gi1jc3WR7QURG8D5d0Tn12YGrUqBQ==", "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "esquery": "^1.0.1" }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/@nrwl/node/node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" + "peerDependencies": { + "typescript": "^3 || ^4" } }, - "node_modules/@nrwl/node/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "node_modules/@schematics/angular": { + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-13.0.4.tgz", + "integrity": "sha512-P9F5c8ApLbEyfNO4TZNsTyAdrtOjwIhrM/P+eEC4/x6nklWlEFE6TGMYTNjiK/RRhkbX1tBs8gcdJLYxtEqPSg==", "dev": true, "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "@angular-devkit/core": "13.0.4", + "@angular-devkit/schematics": "13.0.4", + "jsonc-parser": "3.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@nrwl/node/node_modules/watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "optionalDependencies": { - "chokidar": "^3.4.1", - "watchpack-chokidar2": "^2.0.1" + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" } }, - "node_modules/@nrwl/node/node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "node_modules/@schematics/angular/node_modules/@angular-devkit/core": { + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.0.4.tgz", + "integrity": "sha512-AzgLvERLC6qzY5aZWUpkz5nx+pZChrq3DSt6azMPALwzzoABrwiO6XqzRnj17mXtANXLH2oe9FuHr9jzgFbF1g==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "bin": { - "webpack": "bin/webpack.js" + "ajv": "8.6.3", + "ajv-formats": "2.1.1", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" }, "engines": { - "node": ">=6.11.5" + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "peerDependencies": { + "chokidar": "^3.5.2" }, "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - }, - "webpack-command": { + "chokidar": { "optional": true } } }, - "node_modules/@nrwl/node/node_modules/webpack-merge": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.1.tgz", - "integrity": "sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.5" - } - }, - "node_modules/@nrwl/node/node_modules/webpack/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, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/@nrwl/node/node_modules/webpack/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@nrwl/node/node_modules/webpack/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "node_modules/@schematics/angular/node_modules/@angular-devkit/schematics": { + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-13.0.4.tgz", + "integrity": "sha512-3LsmpfAEOxwPyachrktCHtGUYBzQCCzD0++CUjhK8W99v8/IAplkm4dgovFb1RiRkUm44l+HIS7387AbvEIf5A==", "dev": true, "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/@nrwl/node/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/@nrwl/storybook": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/@nrwl/storybook/-/storybook-12.9.0.tgz", - "integrity": "sha512-J6hAfPVh3WK97qvs7vI2xTYx2Afn3hxFkew19Z4HQeJjsKpJ0xVz9OFPVmWnAmL9A3NpYzfIvE7aRwNAKlA8oQ==", - "dependencies": { - "@nrwl/cypress": "12.9.0", - "@nrwl/devkit": "12.9.0", - "@nrwl/linter": "12.9.0", - "@nrwl/workspace": "12.9.0", - "core-js": "^3.6.5", - "semver": "7.3.4", - "ts-loader": "5.4.5", - "tsconfig-paths-webpack-plugin": "3.4.1" - } - }, - "node_modules/@nrwl/storybook/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@nrwl/tao": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-12.9.0.tgz", - "integrity": "sha512-a97JYoLohhBRthnWAGMh3++8Ri/yvCQUG/INBAYxW6sWAk2owJ6DIEIERP4yhIW29HPdqZ/fA2k9iqU6EgIAew==", - "dependencies": { - "chalk": "4.1.0", - "enquirer": "~2.3.6", - "fs-extra": "^9.1.0", + "@angular-devkit/core": "13.0.4", "jsonc-parser": "3.0.0", - "nx": "12.9.0", - "rxjs": "^6.5.4", - "rxjs-for-await": "0.0.2", - "semver": "7.3.4", - "tmp": "~0.2.1", - "tslib": "^2.0.0", - "yargs-parser": "20.0.0" - }, - "bin": { - "tao": "index.js" - } - }, - "node_modules/@nrwl/tao/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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/@nrwl/tao/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "magic-string": "0.25.7", + "ora": "5.4.1", + "rxjs": "6.6.7" }, "engines": { - "node": ">=10" - } - }, - "node_modules/@nrwl/workspace": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-12.9.0.tgz", - "integrity": "sha512-P8jab7DebwU1fMnpA9A+7oBXNLxVYPqdGPIusOsvpRaJ9tjzhXhVM4OCYu3ZnmcpHboskmSwUMcIvOARRcwWLg==", - "dependencies": { - "@nrwl/cli": "12.9.0", - "@nrwl/devkit": "12.9.0", - "@nrwl/jest": "12.9.0", - "@nrwl/linter": "12.9.0", - "chalk": "4.1.0", - "chokidar": "^3.5.1", - "cosmiconfig": "^4.0.0", - "dotenv": "~10.0.0", - "enquirer": "~2.3.6", - "flat": "^5.0.2", - "fs-extra": "^9.1.0", - "glob": "7.1.4", - "ignore": "^5.0.4", - "minimatch": "3.0.4", - "npm-run-all": "^4.1.5", - "open": "^7.4.2", - "rxjs": "^6.5.4", - "semver": "7.3.4", - "tmp": "~0.2.1", - "tslib": "^2.0.0", - "yargs": "15.4.1", - "yargs-parser": "20.0.0" - }, - "peerDependencies": { - "prettier": "^2.3.0" - } - }, - "node_modules/@nrwl/workspace/node_modules/@nrwl/cli": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-12.9.0.tgz", - "integrity": "sha512-YKTZ3G07f6Y4MedOOkBmCi1Y72gu3ssCk2J50wL76SaiSjJTUSAz1NkKLsPwO6S8/QloMSR71tI42HJG2bbpwQ==", - "dependencies": { - "@nrwl/tao": "12.9.0", - "chalk": "4.1.0", - "v8-compile-cache": "2.3.0", - "yargs": "15.4.1", - "yargs-parser": "20.0.0" - }, - "bin": { - "nx": "bin/nx.js" + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" } }, - "node_modules/@nrwl/workspace/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "node_modules/@schematics/angular/node_modules/ajv": { + "version": "8.6.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", + "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" - } - }, - "node_modules/@nrwl/workspace/node_modules/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@nrwl/workspace/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@nuxtjs/opencollective": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz", - "integrity": "sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==", - "dependencies": { - "chalk": "^4.1.0", - "consola": "^2.15.0", - "node-fetch": "^2.6.1" - }, - "bin": { - "opencollective": "bin/opencollective.js" - }, - "engines": { - "node": ">=8.0.0", - "npm": ">=5.0.0" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@phenomnomnominal/tsquery": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-4.1.1.tgz", - "integrity": "sha512-jjMmK1tnZbm1Jq5a7fBliM4gQwjxMU7TFoRNwIyzwlO+eHPRCFv/Nv+H/Gi1jc3WR7QURG8D5d0Tn12YGrUqBQ==", + "node_modules/@schematics/angular/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": { - "esquery": "^1.0.1" + "ajv": "^8.0.0" }, "peerDependencies": { - "typescript": "^3 || ^4" - } - }, - "node_modules/@schematics/angular": { - "version": "12.2.8", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-12.2.8.tgz", - "integrity": "sha512-xkVcX6lTHC5JzDOjGdRAZutVVpxkRkT84vXtVlJwojyhNjAZg5dm/GC84+gVGfmVnO9vkUIYo/vGoN+/ydcSdA==", - "dependencies": { - "@angular-devkit/core": "12.2.8", - "@angular-devkit/schematics": "12.2.8", - "jsonc-parser": "3.0.0" + "ajv": "^8.0.0" }, - "engines": { - "node": "^12.14.1 || >=14.0.0", - "npm": "^6.11.0 || ^7.5.6", - "yarn": ">= 1.13.0" + "peerDependenciesMeta": { + "ajv": { + "optional": true + } } }, "node_modules/@sinonjs/commons": { @@ -5769,15 +5429,6 @@ "node": ">= 6" } }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/@types/babel__core": { "version": "7.1.16", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz", @@ -5864,6 +5515,7 @@ "version": "7.28.0", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", + "dev": true, "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -5873,6 +5525,7 @@ "version": "3.7.1", "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", + "dev": true, "dependencies": { "@types/eslint": "*", "@types/estree": "*" @@ -5881,7 +5534,8 @@ "node_modules/@types/estree": { "version": "0.0.50", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", + "dev": true }, "node_modules/@types/express": { "version": "4.17.13", @@ -5915,16 +5569,6 @@ "@types/node": "*" } }, - "node_modules/@types/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", - "dev": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, "node_modules/@types/graceful-fs": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", @@ -5938,6 +5582,15 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==" }, + "node_modules/@types/http-proxy": { + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", @@ -5960,86 +5613,13 @@ } }, "node_modules/@types/jest": { - "version": "26.0.24", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz", - "integrity": "sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==", - "dev": true, - "dependencies": { - "jest-diff": "^26.0.0", - "pretty-format": "^26.0.0" - } - }, - "node_modules/@types/jest/node_modules/@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@types/jest/node_modules/@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/jest/node_modules/diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@types/jest/node_modules/jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@types/jest/node_modules/jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/@types/jest/node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.0.2.tgz", + "integrity": "sha512-4dRxkS/AFX0c5XW6IPMNOydLn2tEhNhJV7DnYK+0bjoJZ+QTmfucBlihX7aoEsh/ocYtkLC73UbnBXBXIxsULA==", "dev": true, "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": ">= 10" + "jest-diff": "^27.0.0", + "pretty-format": "^27.0.0" } }, "node_modules/@types/json-schema": { @@ -6058,12 +5638,6 @@ "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", "dev": true }, - "node_modules/@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, "node_modules/@types/minimist": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", @@ -6141,6 +5715,12 @@ "node": ">= 0.12" } }, + "node_modules/@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", + "dev": true + }, "node_modules/@types/serve-static": { "version": "1.13.10", "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", @@ -6154,12 +5734,14 @@ "node_modules/@types/sinonjs__fake-timers": { "version": "6.0.4", "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.4.tgz", - "integrity": "sha512-IFQTJARgMUBF+xVd2b+hIgXWrZEjND3vJtRCvIelcFB5SIXfjV4bOHbHJ0eXKh+0COrBRc8MqteKAz/j88rE0A==" + "integrity": "sha512-IFQTJARgMUBF+xVd2b+hIgXWrZEjND3vJtRCvIelcFB5SIXfjV4bOHbHJ0eXKh+0COrBRc8MqteKAz/j88rE0A==", + "dev": true }, "node_modules/@types/sizzle": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", - "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==" + "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", + "dev": true }, "node_modules/@types/source-list-map": { "version": "0.1.2", @@ -6222,29 +5804,30 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.28.5.tgz", - "integrity": "sha512-m31cPEnbuCqXtEZQJOXAHsHvtoDi9OVaeL5wZnO2KZTnkvELk+u6J6jHg+NzvWQxk+87Zjbc4lJS4NHmgImz6Q==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.3.1.tgz", + "integrity": "sha512-cFImaoIr5Ojj358xI/SDhjog57OK2NqlpxwdcgyxDA3bJlZcJq5CPzUXtpD7CxI2Hm6ATU7w5fQnnkVnmwpHqw==", "dev": true, "dependencies": { - "@typescript-eslint/experimental-utils": "4.28.5", - "@typescript-eslint/scope-manager": "4.28.5", - "debug": "^4.3.1", + "@typescript-eslint/experimental-utils": "5.3.1", + "@typescript-eslint/scope-manager": "5.3.1", + "debug": "^4.3.2", "functional-red-black-tree": "^1.0.1", - "regexpp": "^3.1.0", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", "semver": "^7.3.5", "tsutils": "^3.21.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^4.0.0", - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -6253,20 +5836,20 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/experimental-utils": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.5.tgz", - "integrity": "sha512-bGPLCOJAa+j49hsynTaAtQIWg6uZd8VLiPcyDe4QPULsvQwLHGLSGKKcBN8/lBxIX14F74UEMK2zNDI8r0okwA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.3.1.tgz", + "integrity": "sha512-RgFn5asjZ5daUhbK5Sp0peq0SSMytqcrkNfU4pnDma2D8P3ElZ6JbYjY8IMSFfZAJ0f3x3tnO3vXHweYg0g59w==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.28.5", - "@typescript-eslint/types": "4.28.5", - "@typescript-eslint/typescript-estree": "4.28.5", + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.3.1", + "@typescript-eslint/types": "5.3.1", + "@typescript-eslint/typescript-estree": "5.3.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", @@ -6277,16 +5860,16 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.5.tgz", - "integrity": "sha512-PHLq6n9nTMrLYcVcIZ7v0VY1X7dK309NM8ya9oL/yG8syFINIMHxyr2GzGoBYUdv3NUfCOqtuqps0ZmcgnZTfQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.3.1.tgz", + "integrity": "sha512-XksFVBgAq0Y9H40BDbuPOTUIp7dn4u8oOuhcgGq7EoDP50eqcafkMVGrypyVGvDYHzjhdUCUwuwVUK4JhkMAMg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.28.5", - "@typescript-eslint/visitor-keys": "4.28.5" + "@typescript-eslint/types": "5.3.1", + "@typescript-eslint/visitor-keys": "5.3.1" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", @@ -6294,12 +5877,12 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.5.tgz", - "integrity": "sha512-MruOu4ZaDOLOhw4f/6iudyks/obuvvZUAHBDSW80Trnc5+ovmViLT2ZMDXhUV66ozcl6z0LJfKs1Usldgi/WCA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.3.1.tgz", + "integrity": "sha512-bG7HeBLolxKHtdHG54Uac750eXuQQPpdJfCYuw4ZI3bZ7+GgKClMWM8jExBtp7NSP4m8PmLRM8+lhzkYnSmSxQ==", "dev": true, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", @@ -6307,21 +5890,21 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.5.tgz", - "integrity": "sha512-FzJUKsBX8poCCdve7iV7ShirP8V+ys2t1fvamVeD1rWpiAnIm550a+BX/fmTHrjEpQJ7ZAn+Z7ZZwJjytk9rZw==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.3.1.tgz", + "integrity": "sha512-PwFbh/PKDVo/Wct6N3w+E4rLZxUDgsoII/GrWM2A62ETOzJd4M6s0Mu7w4CWsZraTbaC5UQI+dLeyOIFF1PquQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.28.5", - "@typescript-eslint/visitor-keys": "4.28.5", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", + "@typescript-eslint/types": "5.3.1", + "@typescript-eslint/visitor-keys": "5.3.1", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", "semver": "^7.3.5", "tsutils": "^3.21.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", @@ -6334,45 +5917,31 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.5.tgz", - "integrity": "sha512-dva/7Rr+EkxNWdJWau26xU/0slnFlkh88v3TsyTgRS/IIYFi5iIfpCFM4ikw0vQTFUR9FYSSyqgK4w64gsgxhg==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.3.1.tgz", + "integrity": "sha512-3cHUzUuVTuNHx0Gjjt5pEHa87+lzyqOiHXy/Gz+SJOCW1mpw9xQHIIEwnKn+Thph1mgWyZ90nboOcSuZr/jTTQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.28.5", - "eslint-visitor-keys": "^2.0.0" + "@typescript-eslint/types": "5.3.1", + "eslint-visitor-keys": "^3.0.0" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/eslint-visitor-keys": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz", + "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==", "dev": true, - "dependencies": { - "ms": "2.1.2" - }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@typescript-eslint/eslint-plugin/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/@typescript-eslint/eslint-plugin/node_modules/semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -6413,25 +5982,25 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.28.5.tgz", - "integrity": "sha512-NPCOGhTnkXGMqTznqgVbA5LqVsnw+i3+XA1UKLnAb+MG1Y1rP4ZSK9GX0kJBmAZTMIktf+dTwXToT6kFwyimbw==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.3.1.tgz", + "integrity": "sha512-TD+ONlx5c+Qhk21x9gsJAMRohWAUMavSOmJgv3JGy9dgPhuBd5Wok0lmMClZDyJNLLZK1JRKiATzCKZNUmoyfw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "4.28.5", - "@typescript-eslint/types": "4.28.5", - "@typescript-eslint/typescript-estree": "4.28.5", - "debug": "^4.3.1" + "@typescript-eslint/scope-manager": "5.3.1", + "@typescript-eslint/types": "5.3.1", + "@typescript-eslint/typescript-estree": "5.3.1", + "debug": "^4.3.2" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -6440,16 +6009,16 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.5.tgz", - "integrity": "sha512-PHLq6n9nTMrLYcVcIZ7v0VY1X7dK309NM8ya9oL/yG8syFINIMHxyr2GzGoBYUdv3NUfCOqtuqps0ZmcgnZTfQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.3.1.tgz", + "integrity": "sha512-XksFVBgAq0Y9H40BDbuPOTUIp7dn4u8oOuhcgGq7EoDP50eqcafkMVGrypyVGvDYHzjhdUCUwuwVUK4JhkMAMg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.28.5", - "@typescript-eslint/visitor-keys": "4.28.5" + "@typescript-eslint/types": "5.3.1", + "@typescript-eslint/visitor-keys": "5.3.1" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", @@ -6457,12 +6026,12 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.5.tgz", - "integrity": "sha512-MruOu4ZaDOLOhw4f/6iudyks/obuvvZUAHBDSW80Trnc5+ovmViLT2ZMDXhUV66ozcl6z0LJfKs1Usldgi/WCA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.3.1.tgz", + "integrity": "sha512-bG7HeBLolxKHtdHG54Uac750eXuQQPpdJfCYuw4ZI3bZ7+GgKClMWM8jExBtp7NSP4m8PmLRM8+lhzkYnSmSxQ==", "dev": true, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", @@ -6470,21 +6039,21 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.5.tgz", - "integrity": "sha512-FzJUKsBX8poCCdve7iV7ShirP8V+ys2t1fvamVeD1rWpiAnIm550a+BX/fmTHrjEpQJ7ZAn+Z7ZZwJjytk9rZw==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.3.1.tgz", + "integrity": "sha512-PwFbh/PKDVo/Wct6N3w+E4rLZxUDgsoII/GrWM2A62ETOzJd4M6s0Mu7w4CWsZraTbaC5UQI+dLeyOIFF1PquQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.28.5", - "@typescript-eslint/visitor-keys": "4.28.5", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", + "@typescript-eslint/types": "5.3.1", + "@typescript-eslint/visitor-keys": "5.3.1", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", "semver": "^7.3.5", "tsutils": "^3.21.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", @@ -6497,45 +6066,31 @@ } }, "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.5.tgz", - "integrity": "sha512-dva/7Rr+EkxNWdJWau26xU/0slnFlkh88v3TsyTgRS/IIYFi5iIfpCFM4ikw0vQTFUR9FYSSyqgK4w64gsgxhg==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.3.1.tgz", + "integrity": "sha512-3cHUzUuVTuNHx0Gjjt5pEHa87+lzyqOiHXy/Gz+SJOCW1mpw9xQHIIEwnKn+Thph1mgWyZ90nboOcSuZr/jTTQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.28.5", - "eslint-visitor-keys": "^2.0.0" + "@typescript-eslint/types": "5.3.1", + "eslint-visitor-keys": "^3.0.0" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/parser/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "node_modules/@typescript-eslint/parser/node_modules/eslint-visitor-keys": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz", + "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==", "dev": true, - "dependencies": { - "ms": "2.1.2" - }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@typescript-eslint/parser/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/@typescript-eslint/parser/node_modules/semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -6608,29 +6163,6 @@ } } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/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/@typescript-eslint/typescript-estree/node_modules/semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -6667,6 +6199,7 @@ "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" @@ -6675,91 +6208,26 @@ "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==" + "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==" + "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==" - }, - "node_modules/@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "dependencies": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "node_modules/@webassemblyjs/helper-code-frame/node_modules/@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "node_modules/@webassemblyjs/helper-code-frame/node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-code-frame/node_modules/@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "node_modules/@webassemblyjs/helper-module-context/node_modules/@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "node_modules/@webassemblyjs/helper-module-context/node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "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", @@ -6769,12 +6237,14 @@ "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==" + "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", @@ -6786,6 +6256,7 @@ "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" } @@ -6794,6 +6265,7 @@ "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" } @@ -6801,12 +6273,14 @@ "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==" + "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", @@ -6822,6 +6296,7 @@ "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", @@ -6834,6 +6309,7 @@ "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", @@ -6845,6 +6321,7 @@ "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", @@ -6854,53 +6331,11 @@ "@webassemblyjs/utf8": "1.11.1" } }, - "node_modules/@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "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" @@ -6909,12 +6344,14 @@ "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==" + "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==" + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true }, "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", @@ -6946,9 +6383,9 @@ } }, "node_modules/acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.6.0.tgz", + "integrity": "sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==", "bin": { "acorn": "bin/acorn" }, @@ -6980,6 +6417,7 @@ "version": "1.7.6", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", + "dev": true, "peerDependencies": { "acorn": "^8" } @@ -6988,7 +6426,6 @@ "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" } @@ -7057,6 +6494,7 @@ "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" @@ -7069,6 +6507,7 @@ "version": "8.6.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", + "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -7080,19 +6519,11 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ajv-errors": { - "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, - "peerDependencies": { - "ajv": ">=5.0.0" - } - }, "node_modules/ajv-formats": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.0.tgz", "integrity": "sha512-USH2jBb+C/hIpwD2iRjp0pe0k+MvzG0mlSn/FIdCgQhUb9ALPRjt2KIQdfZDS9r0ZIeUAg7gOu9KL0PFqGqr5Q==", + "dev": true, "dependencies": { "ajv": "^8.0.0" }, @@ -7113,12 +6544,6 @@ "ajv": "^6.9.1" } }, - "node_modules/alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, "node_modules/ansi-colors": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", @@ -7141,10 +6566,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "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" @@ -7193,15 +6618,16 @@ "integrity": "sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY=" }, "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "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/arch": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true, "funding": [ { "type": "github", @@ -7218,50 +6644,22 @@ ] }, "node_modules/are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", "dev": true, "dependencies": { "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/are-we-there-yet/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/are-we-there-yet/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/are-we-there-yet/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" + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "devOptional": true + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" }, "node_modules/argparse": { "version": "1.0.10", @@ -7284,30 +6682,6 @@ "node": ">=6.0" } }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/array-flatten": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", @@ -7323,94 +6697,29 @@ "node": ">=8" } }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", "dev": true, "dependencies": { - "object-assign": "^4.1.1", - "util": "0.10.3" + "safer-buffer": "~2.1.0" } }, "node_modules/assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/assert/node_modules/inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "node_modules/assert/node_modules/util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", "dev": true, - "dependencies": { - "inherits": "2.0.1" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "engines": { - "node": ">=0.10.0" + "node": ">=0.8" } }, "node_modules/astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, "engines": { "node": ">=8" } @@ -7420,18 +6729,6 @@ "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" }, - "node_modules/async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -7449,6 +6746,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, "bin": { "atob": "bin/atob.js" }, @@ -7508,6 +6806,7 @@ "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true, "engines": { "node": "*" } @@ -7515,7 +6814,8 @@ "node_modules/aws4": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true }, "node_modules/axios": { "version": "0.24.0", @@ -7553,9 +6853,10 @@ } }, "node_modules/babel-loader": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", - "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", + "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", + "dev": true, "dependencies": { "find-cache-dir": "^3.3.1", "loader-utils": "^1.4.0", @@ -7570,30 +6871,71 @@ "webpack": ">=2" } }, + "node_modules/babel-loader/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, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.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==", - "devOptional": true, + "dev": true, "dependencies": { "object.assign": "^4.1.0" } }, "node_modules/babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "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==", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-instrument": "^5.0.4", "test-exclude": "^6.0.0" }, "engines": { "node": ">=8" } }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", + "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", + "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/babel-plugin-jest-hoist": { "version": "27.2.0", "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.2.0.tgz", @@ -7609,13 +6951,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", - "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", - "devOptional": true, + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.3.tgz", + "integrity": "sha512-NDZ0auNRzmAfE1oDDPW2JhzIMXUk+FFe2ICejmt5T4ocKgiQx3e0VCRx9NCAidcMtL2RUZaWtXnmjTCkx0tcbA==", + "dev": true, "dependencies": { "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.2", + "@babel/helper-define-polyfill-provider": "^0.2.4", "semver": "^6.1.1" }, "peerDependencies": { @@ -7626,7 +6968,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", - "devOptional": true, + "dev": true, "dependencies": { "@babel/helper-define-polyfill-provider": "^0.2.2", "core-js-compat": "^3.16.2" @@ -7636,12 +6978,12 @@ } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", - "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", - "devOptional": true, + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.3.tgz", + "integrity": "sha512-JVE78oRZPKFIeUqFGrSORNzQnrDwZR16oiWeGM8ZyjBn2XAT5OjP+wXx5ESuo33nUsFUEJYjtklnsKbxW5L+7g==", + "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.2.2" + "@babel/helper-define-polyfill-provider": "^0.2.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -7694,69 +7036,6 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/base64-arraybuffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.1.tgz", @@ -7802,6 +7081,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, "dependencies": { "tweetnacl": "^0.14.3" } @@ -7821,6 +7101,7 @@ "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": "*" } @@ -7833,16 +7114,6 @@ "node": ">=8" } }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, "node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -7856,19 +7127,14 @@ "node_modules/blob-util": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", - "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==" + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", + "dev": true }, "node_modules/bluebird": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz", "integrity": "sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==" }, - "node_modules/bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true - }, "node_modules/body-parser": { "version": "1.19.0", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", @@ -7958,100 +7224,21 @@ "node": ">=8" } }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, "node_modules/browser-process-hrtime": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "dependencies": { - "pako": "~1.0.5" - } - }, "node_modules/browserslist": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.2.tgz", - "integrity": "sha512-jSDZyqJmkKMEMi7SZAgX5UltFdR5NAO43vY0AwTpu4X3sGH7GLLQ83KiUomgrnvZRCeW0yPPnKqnxPqQOER9zQ==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", "dependencies": { - "caniuse-lite": "^1.0.30001261", - "electron-to-chromium": "^1.3.854", + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", "escalade": "^3.1.1", - "nanocolors": "^0.2.12", - "node-releases": "^1.1.76" + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" }, "bin": { "browserslist": "cli.js" @@ -8111,6 +7298,7 @@ "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true, "engines": { "node": "*" } @@ -8126,18 +7314,6 @@ "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", "dev": true }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, "node_modules/builtins": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", @@ -8221,29 +7397,11 @@ "node": ">= 10" } }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/cachedir": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true, "engines": { "node": ">=6" } @@ -8276,22 +7434,10 @@ "node": ">=6" } }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, "node_modules/caniuse-lite": { - "version": "1.0.30001264", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001264.tgz", - "integrity": "sha512-Ftfqqfcs/ePiUmyaySsQ4PUsdcYyXG2rfoBVsk3iY1ahHaJEw65vfb7Suzqm+cEkwwPIv/XWkg27iCpRavH4zA==", + "version": "1.0.30001291", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001291.tgz", + "integrity": "sha512-roMV5V0HNGgJ88s42eE70sstqGW/gwFndosYrikHthw98N5tLnOTxFqMLQjZVRxTWFlJ4rn+MsgXrR7MDPY4jA==", "funding": { "type": "opencollective", "url": "https://opencollective.com/browserslist" @@ -8306,7 +7452,8 @@ "node_modules/caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true }, "node_modules/chalk": { "version": "4.1.2", @@ -8341,6 +7488,7 @@ "version": "2.24.0", "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", + "dev": true, "engines": { "node": ">= 0.8.0" } @@ -8378,6 +7526,7 @@ "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" } @@ -8387,16 +7536,6 @@ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==" }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, "node_modules/circular-dependency-plugin": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz", @@ -8414,35 +7553,11 @@ "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.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" } @@ -8473,6 +7588,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", + "dev": true, "dependencies": { "object-assign": "^4.1.0", "string-width": "^4.2.0" @@ -8488,6 +7604,7 @@ "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, "dependencies": { "slice-ansi": "^3.0.0", "string-width": "^4.2.0" @@ -8548,32 +7665,11 @@ "node": ">= 0.12.0" } }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/collect-v8-coverage": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -8590,16 +7686,20 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/colord": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.8.0.tgz", - "integrity": "sha512-kNkVV4KFta3TYQv0bzs4xNwLaeag261pxgzGQSh4cQ1rEhYjcTJfFRP0SDlbhLONg0eSoLzrDd79PosjbltufA==", - "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": "1.4.0", "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true }, "node_modules/colors": { "version": "1.4.0", @@ -8622,19 +7722,11 @@ "node": ">= 0.8" } }, - "node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, "node_modules/common-tags": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "dev": true, "engines": { "node": ">=4.0.0" } @@ -8642,7 +7734,8 @@ "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true }, "node_modules/component-emitter": { "version": "1.3.0", @@ -8766,24 +7859,12 @@ "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, "node_modules/console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", "dev": true }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, "node_modules/content-disposition": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", @@ -8843,52 +7924,6 @@ "is-what": "^3.12.0" } }, - "node_modules/copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "dependencies": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "node_modules/copy-concurrently/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/copy-concurrently/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/copy-webpack-plugin": { "version": "6.3.2", "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.3.2.tgz", @@ -8997,9 +8032,9 @@ } }, "node_modules/core-js": { - "version": "3.18.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.18.1.tgz", - "integrity": "sha512-vJlUi/7YdlCZeL6fXvWNaLUPh/id12WXj3MbkMw5uOyF0PfWPBNOCNbs53YqgrvtujLNlt9JQpruyIKkUZ+PKA==", + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.0.tgz", + "integrity": "sha512-L1TpFRWXZ76vH1yLM+z6KssLZrP8Z6GxxW4auoCj+XiViOzNPJCAuTIkn03BGdFe6Z5clX5t64wRIRypsZQrUg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -9007,12 +8042,12 @@ } }, "node_modules/core-js-compat": { - "version": "3.18.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.18.1.tgz", - "integrity": "sha512-XJMYx58zo4W0kLPmIingVZA10+7TuKrMLPt83+EzDmxFJQUMcTVVmQ+n5JP4r6Z14qSzhQBRi3NSWoeVyKKXUg==", - "devOptional": true, + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.0.tgz", + "integrity": "sha512-relrah5h+sslXssTTOkvqcC/6RURifB0W5yhYBdBkaPYa5/2KBMiog3XiD+s3TwEHWxInWVv4Jx2/Lw0vng+IQ==", + "dev": true, "dependencies": { - "browserslist": "^4.17.1", + "browserslist": "^4.19.1", "semver": "7.0.0" }, "funding": { @@ -9024,7 +8059,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "devOptional": true, + "dev": true, "bin": { "semver": "bin/semver.js" } @@ -9071,65 +8106,22 @@ "node": ">=4" } }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, "node_modules/create-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==", - "devOptional": true + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" }, "node_modules/critters": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.10.tgz", - "integrity": "sha512-p5VKhP1803+f+0Jq5P03w1SbiHtpAKm+1EpJHkiPxQPq0Vu9QLZHviJ02GRrWi0dlcJqrmzMWInbwp4d22RsGw==", + "version": "0.0.14", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.14.tgz", + "integrity": "sha512-YiBoGKfU8/xg+tVMw0KfMBgmr0TWa1JGmRXDzbQRQQaDarGUcZZtZEB25QyYrLasQZAnvqoZhSg2GW0zdsQkYQ==", "dev": true, "dependencies": { "chalk": "^4.1.0", - "css": "^3.0.0", + "css-select": "^4.1.3", "parse5": "^6.0.1", "parse5-htmlparser2-tree-adapter": "^6.0.1", + "postcss": "^8.3.7", "pretty-bytes": "^5.3.0" } }, @@ -9146,28 +8138,6 @@ "node": ">= 8" } }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } - }, "node_modules/css": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", @@ -9220,30 +8190,6 @@ "node": ">=0.10.0" } }, - "node_modules/css-color-names": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-1.0.1.tgz", - "integrity": "sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/css-declaration-sorter": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.3.tgz", - "integrity": "sha512-SvjQjNRZgh4ULK1LDJ2AduPKUKxIqmtU7ZAyi47BTV+M90Qvxr9AB6lKlLbDUfXqI9IQeYA8LbAsCZPpJEV3aA==", - "dev": true, - "dependencies": { - "timsort": "^0.3.0" - }, - "engines": { - "node": ">= 10" - }, - "peerDependencies": { - "postcss": "^8.0.9" - } - }, "node_modules/css-has-pseudo": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", @@ -9313,9 +8259,9 @@ } }, "node_modules/css-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.2.0.tgz", - "integrity": "sha512-/rvHfYRjIpymZblf49w8jYcRo2y9gj6rV8UroHGmBxKrIyGLokpycyKzp9OkitvqT29ZSpzJ0Ic7SpnJX3sC8g==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.5.0.tgz", + "integrity": "sha512-VmuSdQa3K+wJsl39i7X3qGBM5+ZHmtTnv65fqMGI+fzmHoYmszTVvTqC1XN8JwWDViCB1a8wgNim5SV4fb37xg==", "dev": true, "dependencies": { "icss-utils": "^5.1.0", @@ -9353,133 +8299,6 @@ "node": ">=10" } }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.0.2.tgz", - "integrity": "sha512-B3I5e17RwvKPJwsxjjWcdgpU/zqylzK1bPVghcmpFHRL48DXiBgrtqz1BJsn68+t/zzaLp9kYAaEDvQ7GyanFQ==", - "dev": true, - "dependencies": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "p-limit": "^3.0.2", - "postcss": "^8.3.5", - "schema-utils": "^3.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - } - } - }, - "node_modules/css-minimizer-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/css-minimizer-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/css-minimizer-webpack-plugin/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/css-minimizer-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/css-minimizer-webpack-plugin/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/css-parse": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", - "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", - "dev": true, - "dependencies": { - "css": "^2.0.0" - } - }, - "node_modules/css-parse/node_modules/css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "node_modules/css-parse/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/css-prefers-color-scheme": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", @@ -9522,47 +8341,25 @@ } }, "node_modules/css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.0.tgz", + "integrity": "sha512-6YVG6hsH9yIb/si3Th/is8Pex7qnVHO6t7q7U6TIUnkQASGbS8tnUDBftnPynLNnuUl/r2+PTd0ekiiq7R0zJw==", "dev": true, "dependencies": { "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" }, "funding": { "url": "https://github.com/sponsors/fb55" } }, - "node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-tree/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/css-what": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", - "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", "dev": true, "engines": { "node": ">= 6" @@ -9580,16 +8377,6 @@ "node": ">=0.10.0" } }, - "node_modules/css/node_modules/source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "dev": true, - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, "node_modules/cssdb": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", @@ -9608,95 +8395,6 @@ "node": ">=4" } }, - "node_modules/cssnano": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.8.tgz", - "integrity": "sha512-Lda7geZU0Yu+RZi2SGpjYuQz4HI4/1Y+BhdD0jL7NXAQ5larCzVn+PUGuZbDMYz904AXXCOgO5L1teSvgu7aFg==", - "dev": true, - "dependencies": { - "cssnano-preset-default": "^5.1.4", - "is-resolvable": "^1.1.0", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-preset-default": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.4.tgz", - "integrity": "sha512-sPpQNDQBI3R/QsYxQvfB4mXeEcWuw0wGtKtmS5eg8wudyStYMgKOQT39G07EbW1LB56AOYrinRS9f0ig4Y3MhQ==", - "dev": true, - "dependencies": { - "css-declaration-sorter": "^6.0.3", - "cssnano-utils": "^2.0.1", - "postcss-calc": "^8.0.0", - "postcss-colormin": "^5.2.0", - "postcss-convert-values": "^5.0.1", - "postcss-discard-comments": "^5.0.1", - "postcss-discard-duplicates": "^5.0.1", - "postcss-discard-empty": "^5.0.1", - "postcss-discard-overridden": "^5.0.1", - "postcss-merge-longhand": "^5.0.2", - "postcss-merge-rules": "^5.0.2", - "postcss-minify-font-values": "^5.0.1", - "postcss-minify-gradients": "^5.0.2", - "postcss-minify-params": "^5.0.1", - "postcss-minify-selectors": "^5.1.0", - "postcss-normalize-charset": "^5.0.1", - "postcss-normalize-display-values": "^5.0.1", - "postcss-normalize-positions": "^5.0.1", - "postcss-normalize-repeat-style": "^5.0.1", - "postcss-normalize-string": "^5.0.1", - "postcss-normalize-timing-functions": "^5.0.1", - "postcss-normalize-unicode": "^5.0.1", - "postcss-normalize-url": "^5.0.2", - "postcss-normalize-whitespace": "^5.0.1", - "postcss-ordered-values": "^5.0.2", - "postcss-reduce-initial": "^5.0.1", - "postcss-reduce-transforms": "^5.0.1", - "postcss-svgo": "^5.0.2", - "postcss-unique-selectors": "^5.0.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-2.0.1.tgz", - "integrity": "sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "dependencies": { - "css-tree": "^1.1.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/cssom": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", @@ -9718,16 +8416,11 @@ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" }, - "node_modules/cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, "node_modules/cypress": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/cypress/-/cypress-8.5.0.tgz", "integrity": "sha512-MMkXIS+Ro2KETn4gAlG3tIc/7FiljuuCZP0zpd9QsRG6MZSyZW/l1J3D4iQM6WHsVxuX4rFChn5jPFlC2tNSvQ==", + "dev": true, "hasInstallScript": true, "dependencies": { "@cypress/request": "^2.88.6", @@ -9783,36 +8476,23 @@ "node_modules/cypress/node_modules/bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true }, "node_modules/cypress/node_modules/commander": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, "engines": { "node": ">= 6" } }, - "node_modules/cypress/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/cypress/node_modules/execa": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, "dependencies": { "cross-spawn": "^7.0.0", "get-stream": "^5.0.0", @@ -9835,6 +8515,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, "dependencies": { "pump": "^3.0.0" }, @@ -9849,19 +8530,16 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, "engines": { "node": ">=8.12.0" } }, - "node_modules/cypress/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/cypress/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" }, @@ -9876,6 +8554,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, "dependencies": { "assert-plus": "^1.0.0" }, @@ -9899,17 +8578,30 @@ "node_modules/dayjs": { "version": "1.10.7", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", - "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==" + "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==", + "dev": true }, "node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dependencies": { - "ms": "^2.1.1" + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, + "node_modules/debug/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/decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", @@ -9927,6 +8619,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, "engines": { "node": ">=0.10" } @@ -9967,134 +8660,15 @@ } }, "node_modules/default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "dependencies": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/default-gateway/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/default-gateway/node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/default-gateway/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/default-gateway/node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway/node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/default-gateway/node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/default-gateway/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/default-gateway/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "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": { - "shebang-regex": "^1.0.0" + "execa": "^5.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway/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": ">= 10" } }, "node_modules/defaults": { @@ -10125,136 +8699,26 @@ "node": ">= 0.4" } }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "dependencies": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/del/node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", "dev": true, "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/globby/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/del/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, - "engines": { - "node": ">=6" - } - }, - "node_modules/del/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" + "node": ">=10" }, - "bin": { - "rimraf": "bin.js" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/delayed-stream": { @@ -10288,16 +8752,6 @@ "node": ">= 0.6.0" } }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, "node_modules/destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", @@ -10354,7 +8808,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "devOptional": true, "engines": { "node": ">=0.3.1" } @@ -10367,23 +8820,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -10434,7 +8870,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, "dependencies": { "esutils": "^2.0.2" }, @@ -10456,16 +8891,6 @@ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true, - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } - }, "node_modules/domelementtype": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", @@ -10498,9 +8923,9 @@ } }, "node_modules/domhandler": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", - "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", "dev": true, "dependencies": { "domelementtype": "^2.2.0" @@ -10540,52 +8965,11 @@ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", "dev": true }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/duplexify/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/duplexify/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/duplexify/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/ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -10611,30 +8995,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.3.857", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.857.tgz", - "integrity": "sha512-a5kIr2lajm4bJ5E4D3fp8Y/BRB0Dx2VOcCRE5Gtb679mXIME/OFhWler8Gy2ksrf8gFX+EFCSIGA33FB3gqYpg==" - }, - "node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "version": "1.4.24", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.24.tgz", + "integrity": "sha512-erwx5r69B/WFfFuF2jcNN0817BfDBdC4765kQ6WltOMuwsimlQo3JTEq0Cle+wpHralwdeX3OfAtw/mHxPK0Wg==" }, "node_modules/emittery": { "version": "0.8.1", @@ -10656,6 +9019,7 @@ "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" } @@ -10695,6 +9059,7 @@ "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, "dependencies": { "once": "^1.4.0" } @@ -10735,27 +9100,6 @@ "yeast": "0.1.2" } }, - "node_modules/engine.io-client/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/engine.io-client/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/engine.io-parser": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.2.tgz", @@ -10775,38 +9119,24 @@ "node": ">= 0.6" } }, - "node_modules/engine.io/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "node_modules/enhanced-resolve": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", "dependencies": { - "ms": "2.1.2" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=10.13.0" } }, - "node_modules/engine.io/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/enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, + "node_modules/enhanced-resolve/node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "engines": { - "node": ">=6.9.0" + "node": ">=6" } }, "node_modules/enquirer": { @@ -10848,6 +9178,8 @@ "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" }, @@ -10897,9 +9229,10 @@ } }, "node_modules/es-module-lexer": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz", - "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==" + "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/es-to-primitive": { "version": "1.2.1", @@ -10917,10 +9250,222 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/esbuild": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.12.tgz", + "integrity": "sha512-vTKKUt+yoz61U/BbrnmlG9XIjwpdIxmHB8DlPR0AAW6OdS+nBQBci6LUHU2q9WbBobMEIQxxDpKbkmOGYvxsow==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "optionalDependencies": { + "esbuild-android-arm64": "0.13.12", + "esbuild-darwin-64": "0.13.12", + "esbuild-darwin-arm64": "0.13.12", + "esbuild-freebsd-64": "0.13.12", + "esbuild-freebsd-arm64": "0.13.12", + "esbuild-linux-32": "0.13.12", + "esbuild-linux-64": "0.13.12", + "esbuild-linux-arm": "0.13.12", + "esbuild-linux-arm64": "0.13.12", + "esbuild-linux-mips64le": "0.13.12", + "esbuild-linux-ppc64le": "0.13.12", + "esbuild-netbsd-64": "0.13.12", + "esbuild-openbsd-64": "0.13.12", + "esbuild-sunos-64": "0.13.12", + "esbuild-windows-32": "0.13.12", + "esbuild-windows-64": "0.13.12", + "esbuild-windows-arm64": "0.13.12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.12.tgz", + "integrity": "sha512-TSVZVrb4EIXz6KaYjXfTzPyyRpXV5zgYIADXtQsIenjZ78myvDGaPi11o4ZSaHIwFHsuwkB6ne5SZRBwAQ7maw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/esbuild-darwin-64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.12.tgz", + "integrity": "sha512-c51C+N+UHySoV2lgfWSwwmlnLnL0JWj/LzuZt9Ltk9ub1s2Y8cr6SQV5W3mqVH1egUceew6KZ8GyI4nwu+fhsw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.12.tgz", + "integrity": "sha512-JvAMtshP45Hd8A8wOzjkY1xAnTKTYuP/QUaKp5eUQGX+76GIie3fCdUUr2ZEKdvpSImNqxiZSIMziEiGB5oUmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.12.tgz", + "integrity": "sha512-r6On/Skv9f0ZjTu6PW5o7pdXr8aOgtFOEURJZYf1XAJs0IQ+gW+o1DzXjVkIoT+n1cm3N/t1KRJfX71MPg/ZUA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.12.tgz", + "integrity": "sha512-F6LmI2Q1gii073kmBE3NOTt/6zLL5zvZsxNLF8PMAwdHc+iBhD1vzfI8uQZMJA1IgXa3ocr3L3DJH9fLGXy6Yw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/esbuild-linux-32": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.12.tgz", + "integrity": "sha512-U1UZwG3UIwF7/V4tCVAo/nkBV9ag5KJiJTt+gaCmLVWH3bPLX7y+fNlhIWZy8raTMnXhMKfaTvWZ9TtmXzvkuQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/esbuild-linux-64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.12.tgz", + "integrity": "sha512-YpXSwtu2NxN3N4ifJxEdsgd6Q5d8LYqskrAwjmoCT6yQnEHJSF5uWcxv783HWN7lnGpJi9KUtDvYsnMdyGw71Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/esbuild-linux-arm": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.12.tgz", + "integrity": "sha512-SyiT/JKxU6J+DY2qUiSLZJqCAftIt3uoGejZ0HDnUM2MGJqEGSGh7p1ecVL2gna3PxS4P+j6WAehCwgkBPXNIw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.12.tgz", + "integrity": "sha512-sgDNb8kb3BVodtAlcFGgwk+43KFCYjnFOaOfJibXnnIojNWuJHpL6aQJ4mumzNWw8Rt1xEtDQyuGK9f+Y24jGA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.12.tgz", + "integrity": "sha512-qQJHlZBG+QwVIA8AbTEtbvF084QgDi4DaUsUnA+EolY1bxrG+UyOuGflM2ZritGhfS/k7THFjJbjH2wIeoKA2g==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.12.tgz", + "integrity": "sha512-2dSnm1ldL7Lppwlo04CGQUpwNn5hGqXI38OzaoPOkRsBRWFBozyGxTFSee/zHFS+Pdh3b28JJbRK3owrrRgWNw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.12.tgz", + "integrity": "sha512-D4raxr02dcRiQNbxOLzpqBzcJNFAdsDNxjUbKkDMZBkL54Z0vZh4LRndycdZAMcIdizC/l/Yp/ZsBdAFxc5nbA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ] + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.12.tgz", + "integrity": "sha512-KuLCmYMb2kh05QuPJ+va60bKIH5wHL8ypDkmpy47lzwmdxNsuySeCMHuTv5o2Af1RUn5KLO5ZxaZeq4GEY7DaQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/esbuild-sunos-64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.12.tgz", + "integrity": "sha512-jBsF+e0woK3miKI8ufGWKG3o3rY9DpHvCVRn5eburMIIE+2c+y3IZ1srsthKyKI6kkXLvV4Cf/E7w56kLipMXw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ] + }, "node_modules/esbuild-wasm": { - "version": "0.12.29", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.12.29.tgz", - "integrity": "sha512-amSuB/qOGnTFYLOxGHDGosQbOKZnrinniPHFf6ZxzeNH7WAjLkjXluKyKAtX2YuhTkUXm9XV9igl13iqYZ44fQ==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.13.12.tgz", + "integrity": "sha512-eGdiSewbnJffEvyA0qQmr+w3HurBMVp4QhOfICzeeoL9naC8qC3PFaw6hZaqSgks5DXnQONtUGUFLsX3eXpq8A==", "dev": true, "bin": { "esbuild": "bin/esbuild" @@ -10929,6 +9474,45 @@ "node": ">=8" } }, + "node_modules/esbuild-windows-32": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.12.tgz", + "integrity": "sha512-L9m4lLFQrFeR7F+eLZXG82SbXZfUhyfu6CexZEil6vm+lc7GDCE0Q8DiNutkpzjv1+RAbIGVva9muItQ7HVTkQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/esbuild-windows-64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.12.tgz", + "integrity": "sha512-k4tX4uJlSbSkfs78W5d9+I9gpd+7N95W7H2bgOMFPsYREVJs31+Q2gLLHlsnlY95zBoPQMIzHooUIsixQIBjaQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.12.tgz", + "integrity": "sha512-2tTv/BpYRIvuwHpp2M960nG7uvL+d78LFW/ikPItO+2GfK51CswIKSetSpDii+cjz8e9iSPgs+BU4o8nWICBwQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -10981,46 +9565,46 @@ } }, "node_modules/eslint": { - "version": "7.22.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.22.0.tgz", - "integrity": "sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==", - "dev": true, + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.2.0.tgz", + "integrity": "sha512-erw7XmM+CLxTOickrimJ1SiF55jiNlVSp2qqm0NuBWPtHYQCegD5ZMaW0c3i5ytPqL+SSLaCxdvQXFPLJn+ABw==", "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.0", + "@eslint/eslintrc": "^1.0.4", + "@humanwhocodes/config-array": "^0.6.0", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", - "debug": "^4.0.1", + "debug": "^4.3.2", "doctrine": "^3.0.0", "enquirer": "^2.3.5", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^6.0.0", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", "esquery": "^1.4.0", "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", + "glob-parent": "^6.0.1", "globals": "^13.6.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", + "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", - "lodash": "^4.17.21", + "lodash.merge": "^4.6.2", "minimatch": "^3.0.4", "natural-compare": "^1.4.0", "optionator": "^0.9.1", "progress": "^2.0.0", - "regexpp": "^3.1.0", + "regexpp": "^3.2.0", "semver": "^7.2.1", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", - "table": "^6.0.4", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, @@ -11028,7 +9612,7 @@ "eslint": "bin/eslint.js" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/eslint" @@ -11046,21 +9630,6 @@ "eslint": ">=7.0.0" } }, - "node_modules/eslint-etc": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/eslint-etc/-/eslint-etc-4.2.5.tgz", - "integrity": "sha512-IBxM4z6C+3/Vh834m41Y9T68RBUem1t7WBHlFpfubOqBmD7BAZ9Xc2UckiZe26kEk/wvc9rZwUsD8aW+4WTzag==", - "dev": true, - "dependencies": { - "@typescript-eslint/experimental-utils": "^4.0.0", - "tsutils": "^3.17.1", - "tsutils-etc": "^1.3.4" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0", - "typescript": "^3.0.0 || ^4.0.0" - } - }, "node_modules/eslint-plugin-cypress": { "version": "2.12.1", "resolved": "https://registry.npmjs.org/eslint-plugin-cypress/-/eslint-plugin-cypress-2.12.1.tgz", @@ -11188,29 +9757,21 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/eslint-plugin-ngrx/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "node_modules/eslint-plugin-ngrx/node_modules/eslint-etc": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/eslint-etc/-/eslint-etc-4.2.6.tgz", + "integrity": "sha512-/gg8U0SgBz6OQ2QKsvhmSF1WTL53nSD5qYHx/reNPnaKAUfH6qR0AIZQ7NNCRRSICRFagqf1nO8A7WmRFwcAJQ==", "dev": true, "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" + "@typescript-eslint/experimental-utils": "^4.0.0", + "tsutils": "^3.17.1", + "tsutils-etc": "^1.3.4" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0", + "typescript": "^3.0.0 || ^4.0.0" } }, - "node_modules/eslint-plugin-ngrx/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/eslint-plugin-ngrx/node_modules/semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -11262,10 +9823,26 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/eslint-plugin-rxjs/node_modules/eslint-etc": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/eslint-etc/-/eslint-etc-4.2.6.tgz", + "integrity": "sha512-/gg8U0SgBz6OQ2QKsvhmSF1WTL53nSD5qYHx/reNPnaKAUfH6qR0AIZQ7NNCRRSICRFagqf1nO8A7WmRFwcAJQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "^4.0.0", + "tsutils": "^3.17.1", + "tsutils-etc": "^1.3.4" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0", + "typescript": "^3.0.0 || ^4.0.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" @@ -11278,6 +9855,7 @@ "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" } @@ -11286,7 +9864,6 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, "dependencies": { "eslint-visitor-keys": "^2.0.0" }, @@ -11304,25 +9881,14 @@ "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": ">=10" } }, - "node_modules/eslint/node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, "node_modules/eslint/node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -11334,35 +9900,57 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/eslint/node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, + "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==" + }, + "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==", "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-6.0.0.tgz", + "integrity": "sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, "engines": { - "node": ">=4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz", + "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "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==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" } }, "node_modules/eslint/node_modules/globals": { "version": "13.11.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", - "dev": true, "dependencies": { "type-fest": "^0.20.2" }, @@ -11377,22 +9965,30 @@ "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, "engines": { "node": ">= 4" } }, + "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==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/eslint/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/eslint/node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -11405,7 +10001,6 @@ "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -11422,7 +10017,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, "engines": { "node": ">= 0.8.0" } @@ -11431,7 +10025,6 @@ "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -11446,7 +10039,6 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, "dependencies": { "prelude-ls": "^1.2.1" }, @@ -11458,7 +10050,6 @@ "version": "0.20.2", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, "engines": { "node": ">=10" }, @@ -11467,38 +10058,24 @@ } }, "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.2.0.tgz", + "integrity": "sha512-oP3utRkynpZWF/F2x/HZJ+AGtnIclaR7z1pYPxy7NYM2fSO6LgK/Rkny8anRSPK/VwEA1eqm2squui0T7ZMOBg==", "dependencies": { - "acorn": "^7.4.0", + "acorn": "^8.6.0", "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/espree/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" + "eslint-visitor-keys": "^3.1.0" }, "engines": { - "node": ">=0.4.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz", + "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==", "engines": { - "node": ">=4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/esprima": { @@ -11583,7 +10160,8 @@ "node_modules/eventemitter2": { "version": "6.4.5", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.5.tgz", - "integrity": "sha512-bXE7Dyc1i6oQElDG0jMRZJrRAn9QR2xyyFGmBdZleNmyQX0FqGYmhZIrIrpPfm/w//LTo4tVQGOGQcGCb5q9uw==" + "integrity": "sha512-bXE7Dyc1i6oQElDG0jMRZJrRAn9QR2xyyFGmBdZleNmyQX0FqGYmhZIrIrpPfm/w//LTo4tVQGOGQcGCb5q9uw==", + "dev": true }, "node_modules/eventemitter3": { "version": "4.0.7", @@ -11595,30 +10173,9 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/eventsource": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", - "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", "dev": true, - "dependencies": { - "original": "^1.0.0" - }, "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" + "node": ">=0.8.x" } }, "node_modules/execa": { @@ -11647,6 +10204,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, "dependencies": { "pify": "^2.2.0" }, @@ -11658,6 +10216,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -11670,58 +10229,6 @@ "node": ">= 0.8.0" } }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, "node_modules/expect": { "version": "27.2.4", "resolved": "https://registry.npmjs.org/expect/-/expect-27.2.4.tgz", @@ -11823,30 +10330,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==" - }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extend-shallow/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true }, "node_modules/external-editor": { "version": "3.1.0", @@ -11874,85 +10359,11 @@ "node": ">=0.6.0" } }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, "dependencies": { "debug": "^4.1.1", "get-stream": "^5.1.0", @@ -11972,6 +10383,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, "dependencies": { "pump": "^3.0.0" }, @@ -11986,6 +10398,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true, "engines": [ "node >=0.6.0" ] @@ -11999,7 +10412,6 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -12030,7 +10442,6 @@ "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" } @@ -12059,20 +10470,16 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, "dependencies": { "pend": "~1.2.0" } }, - "node_modules/figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, "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" }, @@ -12087,7 +10494,6 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, "dependencies": { "flat-cache": "^3.0.4" }, @@ -12095,13 +10501,6 @@ "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, "node_modules/filelist": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", @@ -12155,6 +10554,7 @@ "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", @@ -12167,6 +10567,11 @@ "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, + "node_modules/find-parent-dir": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.1.tgz", + "integrity": "sha512-o4UcykWV/XN9wm+jMEtWLPlV8RXCZnMhQI6F6OdHeSez7iiJWePw8ijOlskJZMsaQoGR/b7dH6lO02HhaTN7+A==" + }, "node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -12191,7 +10596,6 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, "dependencies": { "flatted": "^3.1.0", "rimraf": "^3.0.2" @@ -12203,8 +10607,7 @@ "node_modules/flatted": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", - "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==", - "dev": true + "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==" }, "node_modules/flatten": { "version": "1.0.3", @@ -12213,46 +10616,6 @@ "deprecated": "flatten is deprecated in favor of utility frameworks such as lodash.", "dev": true }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "node_modules/flush-write-stream/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/flush-write-stream/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/flush-write-stream/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/follow-redirects": { "version": "1.14.4", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.4.tgz", @@ -12272,18 +10635,11 @@ } } }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true, "engines": { "node": "*" } @@ -12424,17 +10780,6 @@ "node": ">= 0.6" } }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", @@ -12449,46 +10794,6 @@ "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", "dev": true }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/from2/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/from2/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/from2/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/fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", @@ -12520,48 +10825,6 @@ "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" }, - "node_modules/fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "node_modules/fs-write-stream-atomic/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/fs-write-stream-atomic/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/fs-write-stream-atomic/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/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -12588,70 +10851,26 @@ "node_modules/functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, "node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.0.tgz", + "integrity": "sha512-F8sU45yQpjQjxKkm1UOAhf0U/O0aFt//Fl7hsrNVto+patMHjs7dPI9mFOGUKbhrgKm0S3EjW3scMFuQmWSROw==", "dev": true, "dependencies": { - "aproba": "^1.0.3", + "ansi-regex": "^5.0.1", + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", + "has-unicode": "^2.0.1", "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/gauge/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" }, "engines": { - "node": ">=0.10.0" + "node": "^12.13.0 || ^14.15.0 || >=16" } }, "node_modules/gensync": { @@ -12717,18 +10936,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/getos": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", + "dev": true, "dependencies": { "async": "^3.2.0" } @@ -12736,12 +10948,14 @@ "node_modules/getos/node_modules/async": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz", - "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==" + "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==", + "dev": true }, "node_modules/getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, "dependencies": { "assert-plus": "^1.0.0" } @@ -12779,12 +10993,14 @@ "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==" + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true }, "node_modules/global-dirs": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dev": true, "dependencies": { "ini": "2.0.0" }, @@ -12838,6 +11054,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true, "engines": { "node": ">=4" } @@ -12847,6 +11064,7 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", "deprecated": "this library is no longer supported", + "dev": true, "dependencies": { "ajv": "^6.12.3", "har-schema": "^2.0.0" @@ -12859,6 +11077,7 @@ "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", @@ -12873,7 +11092,8 @@ "node_modules/har-validator/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "node_modules/harmony-reflect": { "version": "1.6.2", @@ -12943,88 +11163,6 @@ "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", "dev": true }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, "node_modules/hdr-histogram-js": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.1.tgz", @@ -13042,22 +11180,18 @@ "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", "dev": true }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "node_modules/hosted-git-info": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", "dev": true, "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, "node_modules/hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", @@ -13112,9 +11246,9 @@ } }, "node_modules/html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", + "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", "dev": true }, "node_modules/html-escaper": { @@ -13155,9 +11289,9 @@ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, "node_modules/http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", + "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", "dev": true }, "node_modules/http-proxy": { @@ -13188,145 +11322,26 @@ } }, "node_modules/http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "dependencies": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/braces/node_modules/extend-shallow": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz", + "integrity": "sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg==", "dev": true, "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-proxy-middleware/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "@types/http-proxy": "^1.17.5", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=12.0.0" } }, "node_modules/http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", @@ -13337,12 +11352,6 @@ "npm": ">=1.3.7" } }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, "node_modules/https-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", @@ -13425,12 +11434,6 @@ } ] }, - "node_modules/iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, "node_modules/ignore": { "version": "5.1.8", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", @@ -13440,12 +11443,15 @@ } }, "node_modules/ignore-walk": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", - "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-4.0.1.tgz", + "integrity": "sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==", "dev": true, "dependencies": { "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10" } }, "node_modules/image-size": { @@ -13484,80 +11490,6 @@ "node": ">=4" } }, - "node_modules/import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "dependencies": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/import-local/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -13570,6 +11502,7 @@ "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" } @@ -13604,14 +11537,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, "engines": { "node": ">=10" } }, "node_modules/inquirer": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.1.2.tgz", - "integrity": "sha512-DHLKJwLPNgkfwNmsuEUKSejJFbkv0FMO9SMiQbjI3n5NQuCrSIBqP66ggqyz2a6t2qEolKrMjhQ3+W/xXgUQ+Q==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz", + "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==", "dev": true, "dependencies": { "ansi-escapes": "^4.2.1", @@ -13622,7 +11556,7 @@ "figures": "^3.0.0", "lodash": "^4.17.21", "mute-stream": "0.0.8", - "ora": "^5.3.0", + "ora": "^5.4.1", "run-async": "^2.4.0", "rxjs": "^7.2.0", "string-width": "^4.1.0", @@ -13634,9 +11568,9 @@ } }, "node_modules/inquirer/node_modules/rxjs": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.3.1.tgz", - "integrity": "sha512-vNenx7gqjPyeKpRnM6S5Ksm/oFTRijWWzYlRON04KaehZ3YjDwEmVjGUGo0TKWVjeNXOujVRlh0K1drUbcdPkw==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", + "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", "dev": true, "dependencies": { "tslib": "~2.1.0" @@ -13649,16 +11583,21 @@ "dev": true }, "node_modules/internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-6.2.0.tgz", + "integrity": "sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==", "dev": true, "dependencies": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" + "default-gateway": "^6.0.0", + "ipaddr.js": "^1.9.1", + "is-ip": "^3.1.0", + "p-event": "^4.2.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/internal-ip?sponsor=1" } }, "node_modules/internal-slot": { @@ -13681,12 +11620,12 @@ "dev": true }, "node_modules/ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/ipaddr.js": { @@ -13697,37 +11636,6 @@ "node": ">= 0.10" } }, - "node_modules/is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-arguments": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", @@ -13786,11 +11694,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, "node_modules/is-callable": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", @@ -13824,28 +11727,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-date-object": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", @@ -13860,27 +11741,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-directory": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", @@ -13903,14 +11763,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -13950,6 +11802,7 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, "dependencies": { "global-dirs": "^3.0.0", "is-path-inside": "^3.0.2" @@ -13961,14 +11814,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-installed-globally/node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" - } - }, "node_modules/is-interactive": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", @@ -13977,6 +11822,18 @@ "node": ">=8" } }, + "node_modules/is-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", + "dev": true, + "dependencies": { + "ip-regex": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/is-lambda": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", @@ -13984,9 +11841,9 @@ "dev": true }, "node_modules/is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "engines": { "node": ">= 0.4" }, @@ -14025,28 +11882,25 @@ "node": ">=6" } }, - "node_modules/is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, - "dependencies": { - "is-path-inside": "^2.1.0" - }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "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, - "dependencies": { - "path-is-inside": "^1.0.2" - }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-plain-object": { @@ -14080,12 +11934,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, "node_modules/is-shared-array-buffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", @@ -14150,11 +11998,11 @@ } }, "node_modules/is-weakref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", - "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dependencies": { - "call-bind": "^1.0.0" + "call-bind": "^1.0.2" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -14166,14 +12014,6 @@ "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", "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==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -14206,12 +12046,13 @@ "node_modules/isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true }, "node_modules/istanbul-lib-coverage": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.1.tgz", - "integrity": "sha512-GvCYYTxaCPqwMjobtVcVKvSHtAGe48MNhGjpK8LtVF8K0ISX7hCKl85LgtuaSneWVyQmaGcW3iXVV3GaZSLpmQ==", + "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==", "engines": { "node": ">=8" } @@ -14369,14 +12210,14 @@ } }, "node_modules/jest": { - "version": "27.0.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.0.3.tgz", - "integrity": "sha512-0G9+QqXFIZWgf5rs3yllpaA+13ZawVHfyuhuCV1EnoFbX++rVMRrYWCAnk+dfhwyv9/VTQvn+XG969u8aPRsBg==", + "version": "27.2.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.2.3.tgz", + "integrity": "sha512-r4ggA29J5xUg93DpvbsX+AXlFMWE3hZ5Y6BfgTl8PJvWelVezNPkmrsixuGoDBTHTCwScRSH0O4wsoeUgLie2w==", "dev": true, "dependencies": { - "@jest/core": "^27.0.3", + "@jest/core": "^27.2.3", "import-local": "^3.0.2", - "jest-cli": "^27.0.3" + "jest-cli": "^27.2.3" }, "bin": { "jest": "bin/jest.js" @@ -14385,7 +12226,7 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" }, "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0" + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "peerDependenciesMeta": { "node-notifier": { @@ -14472,31 +12313,31 @@ } }, "node_modules/jest-config": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.0.6.tgz", - "integrity": "sha512-JZRR3I1Plr2YxPBhgqRspDE2S5zprbga3swYNrvY3HfQGu7p/GjyLOqwrYad97tX3U3mzT53TPHVmozacfP/3w==", + "version": "27.2.2", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.2.2.tgz", + "integrity": "sha512-2nhms3lp52ZpU0636bB6zIFHjDVtYxzFQIOHZjBFUeXcb6b41sEkWojbHaJ4FEIO44UbccTLa7tvNpiFCgPE7w==", "dependencies": { "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^27.0.6", - "@jest/types": "^27.0.6", - "babel-jest": "^27.0.6", + "@jest/test-sequencer": "^27.2.2", + "@jest/types": "^27.1.1", + "babel-jest": "^27.2.2", "chalk": "^4.0.0", "deepmerge": "^4.2.2", "glob": "^7.1.1", "graceful-fs": "^4.2.4", "is-ci": "^3.0.0", - "jest-circus": "^27.0.6", - "jest-environment-jsdom": "^27.0.6", - "jest-environment-node": "^27.0.6", + "jest-circus": "^27.2.2", + "jest-environment-jsdom": "^27.2.2", + "jest-environment-node": "^27.2.2", "jest-get-type": "^27.0.6", - "jest-jasmine2": "^27.0.6", + "jest-jasmine2": "^27.2.2", "jest-regex-util": "^27.0.6", - "jest-resolve": "^27.0.6", - "jest-runner": "^27.0.6", - "jest-util": "^27.0.6", - "jest-validate": "^27.0.6", + "jest-resolve": "^27.2.2", + "jest-runner": "^27.2.2", + "jest-util": "^27.2.0", + "jest-validate": "^27.2.2", "micromatch": "^4.0.4", - "pretty-format": "^27.0.6" + "pretty-format": "^27.2.2" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" @@ -14842,23 +12683,275 @@ } }, "node_modules/jest-preset-angular": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-9.0.7.tgz", - "integrity": "sha512-yK4TdbNBwO5Nq55nYq8uJqs8+xKWVXjBVv3glndm/gx4EjVMmxJO2FB5q7JJ8M5Uf/jxANSu0PjS65opti2DXA==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-11.0.0.tgz", + "integrity": "sha512-+Vt6O2q/cvhbbrE4xplZjn3TqLcQpOtkk+zqoCFLW/Lo0fALEJIXECt1Ia288iJtxJU4qm7tLsQy1KmAaN+CzA==", "dev": true, "dependencies": { + "esbuild": "0.13.13", "jest-environment-jsdom": "^27.0.0", "pretty-format": "^27.0.0", "ts-jest": "^27.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" }, "peerDependencies": { - "@angular/core": ">=9.0.0", - "@angular/platform-browser-dynamic": ">=9.0.0" + "@angular/compiler-cli": ">=10.0.0", + "@angular/core": ">=10.0.0", + "@angular/platform-browser-dynamic": ">=10.0.0" } }, + "node_modules/jest-preset-angular/node_modules/esbuild": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.13.tgz", + "integrity": "sha512-Z17A/R6D0b4s3MousytQ/5i7mTCbaF+Ua/yPfoe71vdTv4KBvVAvQ/6ytMngM2DwGJosl8WxaD75NOQl2QF26Q==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "optionalDependencies": { + "esbuild-android-arm64": "0.13.13", + "esbuild-darwin-64": "0.13.13", + "esbuild-darwin-arm64": "0.13.13", + "esbuild-freebsd-64": "0.13.13", + "esbuild-freebsd-arm64": "0.13.13", + "esbuild-linux-32": "0.13.13", + "esbuild-linux-64": "0.13.13", + "esbuild-linux-arm": "0.13.13", + "esbuild-linux-arm64": "0.13.13", + "esbuild-linux-mips64le": "0.13.13", + "esbuild-linux-ppc64le": "0.13.13", + "esbuild-netbsd-64": "0.13.13", + "esbuild-openbsd-64": "0.13.13", + "esbuild-sunos-64": "0.13.13", + "esbuild-windows-32": "0.13.13", + "esbuild-windows-64": "0.13.13", + "esbuild-windows-arm64": "0.13.13" + } + }, + "node_modules/jest-preset-angular/node_modules/esbuild-android-arm64": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.13.tgz", + "integrity": "sha512-T02aneWWguJrF082jZworjU6vm8f4UQ+IH2K3HREtlqoY9voiJUwHLRL6khRlsNLzVglqgqb7a3HfGx7hAADCQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/jest-preset-angular/node_modules/esbuild-darwin-64": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.13.tgz", + "integrity": "sha512-wkaiGAsN/09X9kDlkxFfbbIgR78SNjMOfUhoel3CqKBDsi9uZhw7HBNHNxTzYUK8X8LAKFpbODgcRB3b/I8gHA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/jest-preset-angular/node_modules/esbuild-darwin-arm64": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.13.tgz", + "integrity": "sha512-b02/nNKGSV85Gw9pUCI5B48AYjk0vFggDeom0S6QMP/cEDtjSh1WVfoIFNAaLA0MHWfue8KBwoGVsN7rBshs4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/jest-preset-angular/node_modules/esbuild-freebsd-64": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.13.tgz", + "integrity": "sha512-ALgXYNYDzk9YPVk80A+G4vz2D22Gv4j4y25exDBGgqTcwrVQP8rf/rjwUjHoh9apP76oLbUZTmUmvCMuTI1V9A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/jest-preset-angular/node_modules/esbuild-freebsd-arm64": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.13.tgz", + "integrity": "sha512-uFvkCpsZ1yqWQuonw5T1WZ4j59xP/PCvtu6I4pbLejhNo4nwjW6YalqnBvBSORq5/Ifo9S/wsIlVHzkzEwdtlw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/jest-preset-angular/node_modules/esbuild-linux-32": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.13.tgz", + "integrity": "sha512-yxR9BBwEPs9acVEwTrEE2JJNHYVuPQC9YGjRfbNqtyfK/vVBQYuw8JaeRFAvFs3pVJdQD0C2BNP4q9d62SCP4w==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/jest-preset-angular/node_modules/esbuild-linux-64": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.13.tgz", + "integrity": "sha512-kzhjlrlJ+6ESRB/n12WTGll94+y+HFeyoWsOrLo/Si0s0f+Vip4b8vlnG0GSiS6JTsWYAtGHReGczFOaETlKIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/jest-preset-angular/node_modules/esbuild-linux-arm": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.13.tgz", + "integrity": "sha512-hXub4pcEds+U1TfvLp1maJ+GHRw7oizvzbGRdUvVDwtITtjq8qpHV5Q5hWNNn6Q+b3b2UxF03JcgnpzCw96nUQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/jest-preset-angular/node_modules/esbuild-linux-arm64": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.13.tgz", + "integrity": "sha512-KMrEfnVbmmJxT3vfTnPv/AiXpBFbbyExH13BsUGy1HZRPFMi5Gev5gk8kJIZCQSRfNR17aqq8sO5Crm2KpZkng==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/jest-preset-angular/node_modules/esbuild-linux-mips64le": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.13.tgz", + "integrity": "sha512-cJT9O1LYljqnnqlHaS0hdG73t7hHzF3zcN0BPsjvBq+5Ad47VJun+/IG4inPhk8ta0aEDK6LdP+F9299xa483w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/jest-preset-angular/node_modules/esbuild-linux-ppc64le": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.13.tgz", + "integrity": "sha512-+rghW8st6/7O6QJqAjVK3eXzKkZqYAw6LgHv7yTMiJ6ASnNvghSeOcIvXFep3W2oaJc35SgSPf21Ugh0o777qQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/jest-preset-angular/node_modules/esbuild-netbsd-64": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.13.tgz", + "integrity": "sha512-A/B7rwmzPdzF8c3mht5TukbnNwY5qMJqes09ou0RSzA5/jm7Jwl/8z853ofujTFOLhkNHUf002EAgokzSgEMpQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ] + }, + "node_modules/jest-preset-angular/node_modules/esbuild-openbsd-64": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.13.tgz", + "integrity": "sha512-szwtuRA4rXKT3BbwoGpsff6G7nGxdKgUbW9LQo6nm0TVCCjDNDC/LXxT994duIW8Tyq04xZzzZSW7x7ttDiw1w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/jest-preset-angular/node_modules/esbuild-sunos-64": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.13.tgz", + "integrity": "sha512-ihyds9O48tVOYF48iaHYUK/boU5zRaLOXFS+OOL3ceD39AyHo46HVmsJLc7A2ez0AxNZCxuhu+P9OxfPfycTYQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ] + }, + "node_modules/jest-preset-angular/node_modules/esbuild-windows-32": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.13.tgz", + "integrity": "sha512-h2RTYwpG4ldGVJlbmORObmilzL8EECy8BFiF8trWE1ZPHLpECE9//J3Bi+W3eDUuv/TqUbiNpGrq4t/odbayUw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/jest-preset-angular/node_modules/esbuild-windows-64": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.13.tgz", + "integrity": "sha512-oMrgjP4CjONvDHe7IZXHrMk3wX5Lof/IwFEIbwbhgbXGBaN2dke9PkViTiXC3zGJSGpMvATXVplEhlInJ0drHA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/jest-preset-angular/node_modules/esbuild-windows-arm64": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.13.tgz", + "integrity": "sha512-6fsDfTuTvltYB5k+QPah/x7LrI2+OLAJLE3bWLDiZI6E8wXMQU+wLqtEO/U/RvJgVY1loPs5eMpUBpVajczh1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/jest-regex-util": { "version": "27.0.6", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", @@ -14868,17 +12961,18 @@ } }, "node_modules/jest-resolve": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.0.6.tgz", - "integrity": "sha512-yKmIgw2LgTh7uAJtzv8UFHGF7Dm7XfvOe/LQ3Txv101fLM8cx2h1QVwtSJ51Q/SCxpIiKfVn6G2jYYMDNHZteA==", + "version": "27.2.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.2.tgz", + "integrity": "sha512-tfbHcBs/hJTb3fPQ/3hLWR+TsLNTzzK98TU+zIAsrL9nNzWfWROwopUOmiSUqmHMZW5t9au/433kSF2/Af+tTw==", "dependencies": { - "@jest/types": "^27.0.6", + "@jest/types": "^27.1.1", "chalk": "^4.0.0", "escalade": "^3.1.1", "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.2", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.0.6", - "jest-validate": "^27.0.6", + "jest-util": "^27.2.0", + "jest-validate": "^27.2.2", "resolve": "^1.20.0", "slash": "^3.0.0" }, @@ -15245,11 +13339,11 @@ } }, "node_modules/jest-util": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.6.tgz", - "integrity": "sha512-1JjlaIh+C65H/F7D11GNkGDDZtDfMEM8EBXsvd+l/cxtgQ6QhxuloOaiayt89DxUvDarbVhqI98HhgrM1yliFQ==", + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.0.tgz", + "integrity": "sha512-T5ZJCNeFpqcLBpx+Hl9r9KoxBCUqeWlJ1Htli+vryigZVJ1vuLB9j35grEBASp4R13KFkV7jM52bBGnArpJN6A==", "dependencies": { - "@jest/types": "^27.0.6", + "@jest/types": "^27.1.1", "@types/node": "*", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", @@ -15613,7 +13707,8 @@ "node_modules/jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true }, "node_modules/jsdom": { "version": "16.7.0", @@ -15704,7 +13799,8 @@ "node_modules/json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true }, "node_modules/json-schema-traverse": { "version": "1.0.0", @@ -15719,18 +13815,12 @@ "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" }, "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "node_modules/json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, "node_modules/json5": { @@ -15776,6 +13866,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, "engines": [ "node >=0.6.0" ], @@ -15795,12 +13886,6 @@ "source-map-support": "^0.5.5" } }, - "node_modules/killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -15819,9 +13904,9 @@ } }, "node_modules/klona": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", - "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", + "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" @@ -15831,19 +13916,20 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", + "dev": true, "engines": { "node": "> 0.8" } }, "node_modules/less": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.1.tgz", - "integrity": "sha512-w09o8tZFPThBscl5d0Ggp3RcrKIouBoQscnOMgFH3n5V3kN/CXGHNfCkRPtxJk6nKryDXaV9aHLK55RXuH4sAw==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.2.tgz", + "integrity": "sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==", "dev": true, "dependencies": { "copy-anything": "^2.0.1", "parse-node-version": "^1.0.1", - "tslib": "^1.10.0" + "tslib": "^2.3.0" }, "bin": { "lessc": "bin/lessc" @@ -15862,9 +13948,9 @@ } }, "node_modules/less-loader": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-10.0.1.tgz", - "integrity": "sha512-Crln//HpW9M5CbtdfWm3IO66Cvx1WhZQvNybXgfB2dD/6Sav9ppw+IWqs/FQKPBFO4B6X0X28Z0WNznshgwUzA==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-10.2.0.tgz", + "integrity": "sha512-AV5KHWvCezW27GT90WATaDnfXBv99llDbtaj4bshq6DvAihMdNjaPDcUMa6EXKLRF+P2opFenJp89BXg91XLYg==", "dev": true, "dependencies": { "klona": "^2.0.4" @@ -15925,12 +14011,6 @@ "node": ">=0.10.0" } }, - "node_modules/less/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/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -15952,27 +14032,29 @@ } }, "node_modules/license-webpack-plugin": { - "version": "2.3.20", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.3.20.tgz", - "integrity": "sha512-AHVueg9clOKACSHkhmEI+PCC9x8+qsQVuKECZD3ETxETK5h/PCv5/MUzyG1gm8OMcip/s1tcNxqo9Qb7WhjGsg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-b9iMrROrw2fTOJBZ57h0xJfT5/1Cxg4ucYbtpWoukv4Awb2TFPfDDFVHNM8w6SYQpVfB13a5tQJxgGamqwrsyw==", "dev": true, "dependencies": { - "@types/webpack-sources": "^0.1.5", - "webpack-sources": "^1.2.0" + "webpack-sources": "^3.0.0" }, "peerDependenciesMeta": { "webpack": { "optional": true + }, + "webpack-sources": { + "optional": true } } }, - "node_modules/lilconfig": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz", - "integrity": "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==", + "node_modules/license-webpack-plugin/node_modules/webpack-sources": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.2.tgz", + "integrity": "sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw==", "dev": true, "engines": { - "node": ">=10" + "node": ">=10.13.0" } }, "node_modules/lines-and-columns": { @@ -15984,6 +14066,7 @@ "version": "3.12.2", "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.12.2.tgz", "integrity": "sha512-64xC2CJ/As/xgVI3wbhlPWVPx0wfTqbUAkpb7bjDi0thSWMqrf07UFhrfsGoo8YSXmF049Rp9C0cjLC8rZxK9A==", + "dev": true, "dependencies": { "cli-truncate": "^2.1.0", "colorette": "^1.4.0", @@ -16004,6 +14087,7 @@ "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", @@ -16042,32 +14126,34 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true, "engines": { "node": ">=6.11.5" } }, "node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.0.0.tgz", + "integrity": "sha512-ry4RE7qen73BFLgihlbyllGIW9SVWLUD5Cq9VWtzrqhntOMOJl8yEjA89d5mCUTT0puCnHo4EecO6bz+BOAS8w==", + "dev": true, "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "big.js": "^6.1.1" }, "engines": { - "node": ">=4.0.0" + "node": ">= 12.13.0" } }, - "node_modules/loader-utils/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dependencies": { - "minimist": "^1.2.0" + "node_modules/loader-utils/node_modules/big.js": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.1.1.tgz", + "integrity": "sha512-1vObw81a8ylZO5ePrtMay0n018TcftpTA5HFKDaSuiUDBo8biRBtjIobw60OpwuvrGk+FsxKamqN4cnmj/eXdg==", + "dev": true, + "engines": { + "node": "*" }, - "bin": { - "json5": "lib/cli.js" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/bigjs" } }, "node_modules/locate-path": { @@ -16086,39 +14172,21 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "devOptional": true - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", "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==" + }, "node_modules/lodash.once": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", - "dev": true - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", "dev": true }, "node_modules/log-symbols": { @@ -16140,6 +14208,7 @@ "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": { "ansi-escapes": "^4.3.0", "cli-cursor": "^3.1.0", @@ -16157,6 +14226,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -16169,19 +14239,6 @@ "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/loglevel": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", - "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/loglevel" - } - }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -16218,8 +14275,7 @@ "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==", - "devOptional": true + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" }, "node_modules/make-fetch-happen": { "version": "9.1.0", @@ -16256,60 +14312,12 @@ "tmpl": "1.0.x" } }, - "node_modules/map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "dependencies": { - "p-defer": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/map-stream": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", "dev": true }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -16318,31 +14326,6 @@ "node": ">= 0.6" } }, - "node_modules/mem": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz", - "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==", - "dev": true, - "dependencies": { - "map-age-cleaner": "^0.1.3", - "mimic-fn": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/mem?sponsor=1" - } - }, - "node_modules/mem/node_modules/mimic-fn": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", - "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/memfs": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.3.0.tgz", @@ -16354,45 +14337,6 @@ "node": ">= 4.0.0" } }, - "node_modules/memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/memory-fs/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==", - "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/memory-fs/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==" - }, - "node_modules/memory-fs/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==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/memorystream": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", @@ -16406,24 +14350,6 @@ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, - "node_modules/merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/merge-source-map/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/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -16433,7 +14359,6 @@ "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" } @@ -16458,25 +14383,6 @@ "node": ">=8.6" } }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -16516,9 +14422,9 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.2.1.tgz", - "integrity": "sha512-A0GBXpz8WIPgh2HfASJ0EeY8grd2dGxmC4R8uTujFJXZY7zFy0nvYSYW6SKCLKlz7y45BdHONfaxZQMIZpeF/w==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.4.3.tgz", + "integrity": "sha512-zekavl9mZuGyk7COjsfFY/f655AX61EKE0AthXPrmDk+oZyjZ9WzO4WPjXnnO9xl8obK2kmM6rAQrBEmk+WK1g==", "dev": true, "dependencies": { "schema-utils": "^3.1.0" @@ -16580,12 +14486,6 @@ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "dev": true }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, "node_modules/minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -16702,50 +14602,6 @@ "node": ">= 8" } }, - "node_modules/mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -16758,48 +14614,11 @@ "node": ">=10" } }, - "node_modules/move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "dependencies": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "node_modules/move-concurrently/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/move-concurrently/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true }, "node_modules/multer": { "version": "1.4.3", @@ -16855,22 +14674,16 @@ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, - "node_modules/nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", - "dev": true, - "optional": true - }, "node_modules/nanocolors": { "version": "0.2.12", "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.12.tgz", - "integrity": "sha512-SFNdALvzW+rVlzqexid6epYdt8H9Zol7xDoQarioEFcFN0JHo4CYNztAxmtfgGTVRCmFlEOqqhBpoFGKqSAMug==" + "integrity": "sha512-SFNdALvzW+rVlzqexid6epYdt8H9Zol7xDoQarioEFcFN0JHo4CYNztAxmtfgGTVRCmFlEOqqhBpoFGKqSAMug==", + "dev": true }, "node_modules/nanoid": { - "version": "3.1.28", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.28.tgz", - "integrity": "sha512-gSu9VZ2HtmoKYe/lmyPFES5nknFrHa+/DT9muUFWFMi6Jh9E1I7bkvlQ8xxf1Kos9pi9o8lBnIOkatMhKX/YUw==", + "version": "3.1.30", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", + "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", "dev": true, "bin": { "nanoid": "bin/nanoid.cjs" @@ -16879,27 +14692,6 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -16944,7 +14736,8 @@ "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==" + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true }, "node_modules/ngx-socket-io": { "version": "4.1.0", @@ -16992,9 +14785,7 @@ "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 + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" }, "node_modules/node-fetch": { "version": "2.6.5", @@ -17036,20 +14827,20 @@ } }, "node_modules/node-gyp": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", - "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", "dev": true, "dependencies": { "env-paths": "^2.2.0", "glob": "^7.1.4", - "graceful-fs": "^4.2.3", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", "nopt": "^5.0.0", - "npmlog": "^4.1.2", - "request": "^2.88.2", + "npmlog": "^6.0.0", "rimraf": "^3.0.2", - "semver": "^7.3.2", - "tar": "^6.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", "which": "^2.0.2" }, "bin": { @@ -17063,8 +14854,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", - "dev": true, - "optional": true, "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -17091,84 +14880,6 @@ "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" }, - "node_modules/node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "dependencies": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - } - }, - "node_modules/node-libs-browser/node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/node-libs-browser/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "node_modules/node-libs-browser/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/node-libs-browser/node_modules/readable-stream/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/node-libs-browser/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/node-modules-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", @@ -17178,9 +14889,9 @@ } }, "node_modules/node-releases": { - "version": "1.1.77", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", - "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" }, "node_modules/nopt": { "version": "5.0.0", @@ -17208,6 +14919,11 @@ "validate-npm-package-license": "^3.0.1" } }, + "node_modules/normalize-package-data/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, "node_modules/normalize-package-data/node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -17233,18 +14949,6 @@ "node": ">=0.10.0" } }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/npm-bundled": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", @@ -17301,18 +15005,6 @@ "node": ">=10" } }, - "node_modules/npm-package-arg/node_modules/hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/npm-package-arg/node_modules/semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -17329,13 +15021,13 @@ } }, "node_modules/npm-packlist": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.2.2.tgz", - "integrity": "sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-3.0.0.tgz", + "integrity": "sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==", "dev": true, "dependencies": { "glob": "^7.1.6", - "ignore-walk": "^3.0.3", + "ignore-walk": "^4.0.1", "npm-bundled": "^1.1.1", "npm-normalize-package-bin": "^1.0.1" }, @@ -17543,15 +15235,18 @@ } }, "node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.0.tgz", + "integrity": "sha512-03ppFRGlsyUaQFbGC2C8QWJN/C/K7PsfyD9aQdhVKAQIH4sQBc8WASqFBP7O+Ut4d2oo5LoeoboB3cGdBZSp6Q==", "dev": true, "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.0", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" } }, "node_modules/nth-check": { @@ -17572,61 +15267,22 @@ "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", "dev": true }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/nwsapi": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" }, "node_modules/nx": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/nx/-/nx-12.9.0.tgz", - "integrity": "sha512-AOyMJPpioeMtY1UJ2Zgxyjfsc6rg31uztqiCZIQEOLwXoYIYiPuz54IhTngW7c1MjtxDl8B62G8xCjlRv2zjhw==", + "version": "13.3.9", + "resolved": "https://registry.npmjs.org/nx/-/nx-13.3.9.tgz", + "integrity": "sha512-+CpxBoyPtOtFhcJ5tlUKUQ8OJ0h25PoWK86RKjNw3ThFHhtyaY6FYijnuzRvnb0ZlYkxgmylUlP+L4QN50oRYg==", "dependencies": { - "@nrwl/cli": "*" + "@nrwl/cli": "13.3.9" }, "bin": { "nx": "bin/nx.js" } }, - "node_modules/nx/node_modules/@nrwl/cli": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-12.9.0.tgz", - "integrity": "sha512-YKTZ3G07f6Y4MedOOkBmCi1Y72gu3ssCk2J50wL76SaiSjJTUSAz1NkKLsPwO6S8/QloMSR71tI42HJG2bbpwQ==", - "dependencies": { - "@nrwl/tao": "12.9.0", - "chalk": "4.1.0", - "v8-compile-cache": "2.3.0", - "yargs": "15.4.1", - "yargs-parser": "20.0.0" - }, - "bin": { - "nx": "bin/nx.js" - } - }, - "node_modules/nx/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "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/oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", @@ -17644,41 +15300,6 @@ "node": ">=0.10.0" } }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/object-hash": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", @@ -17688,9 +15309,9 @@ } }, "node_modules/object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -17719,17 +15340,6 @@ "node": ">= 0.4" } }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/object.assign": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", @@ -17747,17 +15357,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", @@ -17807,41 +15406,22 @@ } }, "node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" }, "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/opn/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/optional": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/optional/-/optional-0.1.4.tgz", @@ -17886,21 +15466,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "dev": true, - "dependencies": { - "url-parse": "^1.4.3" - } - }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, "node_modules/os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -17913,15 +15478,22 @@ "node_modules/ospath": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", - "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=" + "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=", + "dev": true }, - "node_modules/p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "node_modules/p-event": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", "dev": true, + "dependencies": { + "p-timeout": "^3.1.0" + }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-finally": { @@ -17962,6 +15534,7 @@ "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" }, @@ -17973,15 +15546,37 @@ } }, "node_modules/p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", "dev": true, "dependencies": { - "retry": "^0.12.0" + "@types/retry": "^0.12.0", + "retry": "^0.13.1" }, "engines": { - "node": ">=6" + "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-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/p-try": { @@ -17993,15 +15588,15 @@ } }, "node_modules/pacote": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-11.3.5.tgz", - "integrity": "sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg==", + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-12.0.2.tgz", + "integrity": "sha512-Ar3mhjcxhMzk+OVZ8pbnXdb0l8+pimvlsqBGRNkble2NVgyqOGE3yrCGi/lAYq7E7NRDMz89R1Wx5HIMCGgeYg==", "dev": true, "dependencies": { "@npmcli/git": "^2.1.0", "@npmcli/installed-package-contents": "^1.0.6", "@npmcli/promise-spawn": "^1.2.0", - "@npmcli/run-script": "^1.8.2", + "@npmcli/run-script": "^2.0.0", "cacache": "^15.0.5", "chownr": "^2.0.0", "fs-minipass": "^2.1.0", @@ -18009,7 +15604,7 @@ "minipass": "^3.1.3", "mkdirp": "^1.0.3", "npm-package-arg": "^8.0.1", - "npm-packlist": "^2.1.4", + "npm-packlist": "^3.0.0", "npm-pick-manifest": "^6.0.0", "npm-registry-fetch": "^11.0.0", "promise-retry": "^2.0.1", @@ -18022,7 +15617,7 @@ "pacote": "lib/bin.js" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || >=16" } }, "node_modules/pako": { @@ -18031,47 +15626,6 @@ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", "dev": true }, - "node_modules/parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "dependencies": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "node_modules/parallel-transform/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/parallel-transform/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/parallel-transform/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/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -18083,19 +15637,6 @@ "node": ">=6" } }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, "node_modules/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", @@ -18168,26 +15709,6 @@ "node": ">= 0.8" } }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -18204,12 +15725,6 @@ "node": ">=0.10.0" } }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -18248,31 +15763,22 @@ "through": "~2.3" } }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true }, "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "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/picomatch": { "version": "2.3.0", @@ -18304,27 +15810,6 @@ "node": ">=4" } }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/pirates": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", @@ -18354,6 +15839,7 @@ "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" }, @@ -18420,22 +15906,14 @@ "mkdirp": "bin/cmd.js" } }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/postcss": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz", - "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==", + "version": "8.3.11", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.11.tgz", + "integrity": "sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==", "dev": true, "dependencies": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", "source-map-js": "^0.6.2" }, "engines": { @@ -18482,19 +15960,6 @@ "node": ">=0.10.0" } }, - "node_modules/postcss-calc": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.0.0.tgz", - "integrity": "sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g==", - "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - }, - "peerDependencies": { - "postcss": "^8.2.2" - } - }, "node_modules/postcss-color-functional-notation": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", @@ -18692,39 +16157,6 @@ "node": ">=0.10.0" } }, - "node_modules/postcss-colormin": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.0.tgz", - "integrity": "sha512-+HC6GfWU3upe5/mqmxuqYZ9B2Wl4lcoUUNkoaX59nEWV4EtADCMiBqui111Bu8R8IvaZTmqmxrqOAqjbHIwXPw==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.0.1", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-convert-values": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.1.tgz", - "integrity": "sha512-C3zR1Do2BkKkCgC0g3sF8TS0koF2G+mN8xxayZx3f10cIRmTaAnpgpRQZjNekTZxM2ciSPoh2IWJm0VZx8NoQg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, "node_modules/postcss-custom-media": { "version": "7.0.8", "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", @@ -18932,54 +16364,6 @@ "node": ">=0.10.0" } }, - "node_modules/postcss-discard-comments": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz", - "integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz", - "integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-empty": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz", - "integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz", - "integrity": "sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, "node_modules/postcss-double-position-gradients": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", @@ -19339,9 +16723,9 @@ } }, "node_modules/postcss-loader": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.1.1.tgz", - "integrity": "sha512-lBmJMvRh1D40dqpWKr9Rpygwxn8M74U9uaCSeYGNKLGInbk9mXBt1ultHf2dH9Ghk6Ue4UXlXWwGMH9QdUJ5ug==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.0.tgz", + "integrity": "sha512-H9hv447QjQJVDbHj3OUdciyAXY3v5+UDduzEytAlZCVHCpNAAg/mCSwhYYqZr9BiGYhmYspU8QXxZwiHTLn3yA==", "dev": true, "dependencies": { "cosmiconfig": "^7.0.0", @@ -19494,109 +16878,6 @@ "node": ">=0.10.0" } }, - "node_modules/postcss-merge-longhand": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.2.tgz", - "integrity": "sha512-BMlg9AXSI5G9TBT0Lo/H3PfUy63P84rVz3BjCFE9e9Y9RXQZD3+h3YO1kgTNsNJy7bBc1YQp8DmSnwLIW5VPcw==", - "dev": true, - "dependencies": { - "css-color-names": "^1.0.1", - "postcss-value-parser": "^4.1.0", - "stylehacks": "^5.0.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-merge-rules": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.2.tgz", - "integrity": "sha512-5K+Md7S3GwBewfB4rjDeol6V/RZ8S+v4B66Zk2gChRqLTCC8yjnHQ601omj9TKftS19OPGqZ/XzoqpzNQQLwbg==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^2.0.1", - "postcss-selector-parser": "^6.0.5", - "vendors": "^1.0.3" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.1.tgz", - "integrity": "sha512-7JS4qIsnqaxk+FXY1E8dHBDmraYFWmuL6cgt0T1SWGRO5bzJf8sUoelwa4P88LEWJZweHevAiDKxHlofuvtIoA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-gradients": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.2.tgz", - "integrity": "sha512-7Do9JP+wqSD6Prittitt2zDLrfzP9pqKs2EcLX7HJYxsxCOwrrcLt4x/ctQTsiOw+/8HYotAoqNkrzItL19SdQ==", - "dev": true, - "dependencies": { - "colord": "^2.6", - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-params": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.1.tgz", - "integrity": "sha512-4RUC4k2A/Q9mGco1Z8ODc7h+A0z7L7X2ypO1B6V8057eVK6mZ6xwz6QN64nHuHLbqbclkX1wyzRnIrdZehTEHw==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.2", - "browserslist": "^4.16.0", - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0", - "uniqs": "^2.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-minify-selectors": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.0.tgz", - "integrity": "sha512-NzGBXDa7aPsAcijXZeagnJBKBPMYLaJJzB8CQh6ncvyl2sIndLVWfbcDi0SBjRWk5VqEjXvf8tYwzoKf4Z07og==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.2", - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, "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", @@ -19694,160 +16975,6 @@ "node": ">=0.10.0" } }, - "node_modules/postcss-normalize-charset": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz", - "integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==", - "dev": true, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.1.tgz", - "integrity": "sha512-uupdvWk88kLDXi5HEyI9IaAJTE3/Djbcrqq8YgjvAVuzgVuqIk3SuJWUisT2gaJbZm1H9g5k2w1xXilM3x8DjQ==", - "dev": true, - "dependencies": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-positions": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.1.tgz", - "integrity": "sha512-rvzWAJai5xej9yWqlCb1OWLd9JjW2Ex2BCPzUJrbaXmtKtgfL8dBMOOMTX6TnvQMtjk3ei1Lswcs78qKO1Skrg==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.1.tgz", - "integrity": "sha512-syZ2itq0HTQjj4QtXZOeefomckiV5TaUO6ReIEabCh3wgDs4Mr01pkif0MeVwKyU/LHEkPJnpwFKRxqWA/7O3w==", - "dev": true, - "dependencies": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-string": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.1.tgz", - "integrity": "sha512-Ic8GaQ3jPMVl1OEn2U//2pm93AXUcF3wz+OriskdZ1AOuYV25OdgS7w9Xu2LO5cGyhHCgn8dMXh9bO7vi3i9pA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.1.tgz", - "integrity": "sha512-cPcBdVN5OsWCNEo5hiXfLUnXfTGtSFiBU9SK8k7ii8UD7OLuznzgNRYkLZow11BkQiiqMcgPyh4ZqXEEUrtQ1Q==", - "dev": true, - "dependencies": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-unicode": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.1.tgz", - "integrity": "sha512-kAtYD6V3pK0beqrU90gpCQB7g6AOfP/2KIPCVBKJM2EheVsBQmx/Iof+9zR9NFKLAx4Pr9mDhogB27pmn354nA==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.0", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-url": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.2.tgz", - "integrity": "sha512-k4jLTPUxREQ5bpajFQZpx8bCF2UrlqOTzP9kEqcEnOfwsRshWs2+oAFIHfDQB8GO2PaUaSE0NlTAYtbluZTlHQ==", - "dev": true, - "dependencies": { - "is-absolute-url": "^3.0.3", - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-normalize-whitespace": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.1.tgz", - "integrity": "sha512-iPklmI5SBnRvwceb/XH568yyzK0qRVuAG+a1HFUsFRf11lEJTiQQa03a4RSCQvLKdcpX7XsI1Gen9LuLoqwiqA==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-ordered-values": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.2.tgz", - "integrity": "sha512-8AFYDSOYWebJYLyJi3fyjl6CqMEG/UVworjiyK1r573I56kb3e879sCJLGvR3merj+fAdPpVplXKQZv+ey6CgQ==", - "dev": true, - "dependencies": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, "node_modules/postcss-overflow-shorthand": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", @@ -20099,38 +17226,6 @@ "node": ">=0.10.0" } }, - "node_modules/postcss-reduce-initial": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.1.tgz", - "integrity": "sha512-zlCZPKLLTMAqA3ZWH57HlbCjkD55LX9dsRyxlls+wfuRfqCi5mSlZVan0heX5cHr154Dq9AfbH70LyhrSAezJw==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.0", - "caniuse-api": "^3.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.1.tgz", - "integrity": "sha512-a//FjoPeFkRuAguPscTVmRQUODP+f3ke2HqFNgGPwdYnpeC29RZdCBvGRGTsKpMURb/I3p6jdKoBQ2zI+9Q7kA==", - "dev": true, - "dependencies": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, "node_modules/postcss-replace-overflow-wrap": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", @@ -20251,39 +17346,6 @@ "node": ">=4" } }, - "node_modules/postcss-svgo": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.2.tgz", - "integrity": "sha512-YzQuFLZu3U3aheizD+B1joQ94vzPfE6BNUcSYuceNxlVnKKsOtdo6hL9/zyC168Q8EwfLSgaDSalsUGa9f2C0A==", - "dev": true, - "dependencies": { - "postcss-value-parser": "^4.1.0", - "svgo": "^2.3.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.1.tgz", - "integrity": "sha512-gwi1NhHV4FMmPn+qwBNuot1sG1t2OmacLQ/AX29lzyggnjd+MnVD5uqQmpXO3J17KGL2WAxQruj1qTd3H0gG/w==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.2", - "postcss-selector-parser": "^6.0.5", - "uniqs": "^2.0.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, "node_modules/postcss-value-parser": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", @@ -20316,6 +17378,7 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz", "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==", + "dev": true, "bin": { "prettier": "bin-prettier.js" }, @@ -20327,6 +17390,7 @@ "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" }, @@ -20359,15 +17423,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -20377,7 +17432,6 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, "engines": { "node": ">=0.4.0" } @@ -20429,12 +17483,15 @@ "node_modules/proxy-from-env": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", - "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=" + "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=", + "dev": true }, "node_modules/prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true, + "optional": true }, "node_modules/ps-tree": { "version": "1.2.0", @@ -20456,50 +17513,10 @@ "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - }, "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "dev": true, "dependencies": { "end-of-stream": "^1.1.0", @@ -20518,6 +17535,7 @@ "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true, "engines": { "node": ">=0.6" } @@ -20527,30 +17545,15 @@ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", "dev": true, "engines": { "node": ">=0.4.x" } }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, "funding": [ { "type": "github", @@ -20569,23 +17572,15 @@ "node_modules/ramda": { "version": "0.27.1", "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", - "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==" + "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==", + "dev": true }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, "dependencies": { - "randombytes": "^2.0.5", "safe-buffer": "^5.1.0" } }, @@ -20701,13 +17696,13 @@ "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "devOptional": true + "dev": true }, "node_modules/regenerate-unicode-properties": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", - "devOptional": true, + "dev": true, "dependencies": { "regenerate": "^1.4.2" }, @@ -20719,29 +17714,17 @@ "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==", - "devOptional": true + "dev": true }, "node_modules/regenerator-transform": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "devOptional": true, + "dev": true, "dependencies": { "@babel/runtime": "^7.8.4" } }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/regex-parser": { "version": "2.2.11", "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", @@ -20768,7 +17751,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, "engines": { "node": ">=8" }, @@ -20780,7 +17762,7 @@ "version": "4.8.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", - "devOptional": true, + "dev": true, "dependencies": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^9.0.0", @@ -20797,13 +17779,13 @@ "version": "0.5.2", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "devOptional": true + "dev": true }, "node_modules/regjsparser": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", - "devOptional": true, + "dev": true, "dependencies": { "jsesc": "~0.5.0" }, @@ -20815,33 +17797,11 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "devOptional": true, + "dev": true, "bin": { "jsesc": "bin/jsesc" } }, - "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": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "engines": { - "node": ">=0.10" - } - }, "node_modules/request": { "version": "2.88.2", "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", @@ -20878,6 +17838,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", + "dev": true, "dependencies": { "throttleit": "^1.0.0" } @@ -20967,27 +17928,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", @@ -20996,12 +17936,6 @@ "node": ">=8" } }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "deprecated": "https://github.com/lydell/resolve-url#deprecated" - }, "node_modules/resolve-url-loader": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", @@ -21070,6 +18004,14 @@ "node": ">=0.10.0" } }, + "node_modules/resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "engines": { + "node": ">=10" + } + }, "node_modules/restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", @@ -21082,14 +18024,6 @@ "node": ">=8" } }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "engines": { - "node": ">=0.12" - } - }, "node_modules/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", @@ -21103,7 +18037,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -21123,16 +18056,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, "node_modules/run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -21146,7 +18069,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, "funding": [ { "type": "github", @@ -21165,15 +18087,6 @@ "queue-microtask": "^1.2.2" } }, - "node_modules/run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "dependencies": { - "aproba": "^1.1.1" - } - }, "node_modules/rxjs": { "version": "6.6.7", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", @@ -21308,23 +18221,15 @@ } ] }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dependencies": { - "ret": "~0.1.10" - } - }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.36.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.36.0.tgz", - "integrity": "sha512-fQzEjipfOv5kh930nu3Imzq3ie/sGDc/4KtQMJlt7RRdrkQSfe37Bwi/Rf/gfuYHsIuE1fIlDMvpyMcEwjnPvg==", + "version": "1.43.4", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.43.4.tgz", + "integrity": "sha512-/ptG7KE9lxpGSYiXn7Ar+lKOv37xfWsZRtFYal2QHNigyVQDx685VFT/h7ejVr+R8w7H4tmUgtulsKl5YpveOg==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0" @@ -21337,9 +18242,9 @@ } }, "node_modules/sass-loader": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.1.0.tgz", - "integrity": "sha512-FVJZ9kxVRYNZTIe2xhw93n3xJNYZADr+q69/s98l9nTCrWASo+DR2Ot0s5xTKQDDEosUkatsGeHxcH4QBp5bSg==", + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.3.0.tgz", + "integrity": "sha512-6l9qwhdOb7qSrtOu96QQ81LVl8v6Dp9j1w3akOm0aWHyrTYtagDt5+kS32N4yq4hHk3M+rdqoRMH+lIdqvW6HA==", "dev": true, "dependencies": { "klona": "^2.0.4", @@ -21391,6 +18296,7 @@ "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", @@ -21408,6 +18314,7 @@ "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", @@ -21422,7 +18329,8 @@ "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==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "node_modules/select-hose": { "version": "2.0.0", @@ -21492,6 +18400,7 @@ "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" } @@ -21575,55 +18484,11 @@ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, "node_modules/setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, "node_modules/shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", @@ -21655,9 +18520,9 @@ } }, "node_modules/shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" }, "node_modules/side-channel": { "version": "1.0.4", @@ -21695,6 +18560,7 @@ "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", @@ -21714,148 +18580,6 @@ "npm": ">= 3.0.0" } }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/snapdragon/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/socket.io": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.3.2.tgz", @@ -21893,27 +18617,6 @@ "node": ">=10.0.0" } }, - "node_modules/socket.io-client/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/socket.io-client/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/socket.io-client/node_modules/socket.io-parser": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.1.1.tgz", @@ -21939,92 +18642,17 @@ "node": ">=10.0.0" } }, - "node_modules/socket.io-parser/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/socket.io-parser/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/socket.io/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/socket.io/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/sockjs": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", - "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "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": "^3.4.0", + "uuid": "^8.3.2", "websocket-driver": "^0.7.4" } }, - "node_modules/sockjs-client": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.2.tgz", - "integrity": "sha512-ZzRxPBISQE7RpzlH4tKJMQbHM9pabHluk0WBaxAQ+wm/UieeBVBou0p4wVnSQGN9QmpAZygQ0cDIypWuqOFmFQ==", - "dev": true, - "dependencies": { - "debug": "^3.2.6", - "eventsource": "^1.0.7", - "faye-websocket": "^0.11.3", - "inherits": "^2.0.4", - "json3": "^3.3.3", - "url-parse": "^1.5.3" - } - }, - "node_modules/sockjs-client/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/sockjs/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, "node_modules/socks": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz", @@ -22040,9 +18668,9 @@ } }, "node_modules/socks-proxy-agent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.0.tgz", - "integrity": "sha512-57e7lwCN4Tzt3mXz25VxOErJKXlPfXmkMLnk310v/jwW20jWRVcgsOit+xNkN3eIEdB47GwnfAEBLacZ/wVIKg==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", + "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", "dev": true, "dependencies": { "agent-base": "^6.0.2", @@ -22053,29 +18681,6 @@ "node": ">= 10" } }, - "node_modules/socks-proxy-agent/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/socks-proxy-agent/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/source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", @@ -22133,15 +18738,13 @@ } }, "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "dev": true, "dependencies": { "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "decode-uri-component": "^0.2.0" } }, "node_modules/source-map-support": { @@ -22161,11 +18764,6 @@ "node": ">=0.10.0" } }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - }, "node_modules/sourcemap-codec": { "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", @@ -22195,9 +18793,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", - "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==" + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==" }, "node_modules/spdy": { "version": "4.0.2", @@ -22241,17 +18839,6 @@ "node": "*" } }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -22261,6 +18848,7 @@ "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -22293,12 +18881,6 @@ "node": ">= 8" } }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, "node_modules/stack-utils": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", @@ -22318,29 +18900,6 @@ "node": ">=8" } }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", @@ -22349,46 +18908,6 @@ "node": ">= 0.6" } }, - "node_modules/stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-browserify/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/stream-browserify/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/stream-browserify/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/stream-combiner": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", @@ -22398,65 +18917,6 @@ "duplexer": "~0.1.1" } }, - "node_modules/stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/stream-http/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/stream-http/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/stream-http/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/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, "node_modules/streamsearch": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", @@ -22499,13 +18959,13 @@ } }, "node_modules/string.prototype.padend": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.2.tgz", - "integrity": "sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", + "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" + "es-abstract": "^1.19.1" }, "engines": { "node": ">= 0.4" @@ -22557,15 +19017,6 @@ "node": ">=8" } }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", @@ -22578,7 +19029,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, "engines": { "node": ">=8" }, @@ -22586,45 +19036,13 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/style-loader": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.2.1.tgz", - "integrity": "sha512-1k9ZosJCRFaRbY6hH49JFlRB0fVSbmnyq1iTPjNxUmGVjBNEmwrrHPenhlp+Lgo51BojHSf6pl2FcqYaN3PfVg==", - "dev": true, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/stylehacks": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.1.tgz", - "integrity": "sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA==", - "dev": true, - "dependencies": { - "browserslist": "^4.16.0", - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, "node_modules/stylus": { - "version": "0.54.8", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.8.tgz", - "integrity": "sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==", + "version": "0.55.0", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.55.0.tgz", + "integrity": "sha512-MuzIIVRSbc8XxHH7FjkvWqkIcr1BvoMZoR/oFuAJDlh7VSaNJzrB4uJ38GRQa+mWjLXODAMzeDe0xi9GYbGwnw==", "dev": true, "dependencies": { - "css-parse": "~2.0.0", + "css": "^3.0.0", "debug": "~3.1.0", "glob": "^7.1.6", "mkdirp": "~1.0.4", @@ -22641,12 +19059,12 @@ } }, "node_modules/stylus-loader": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-6.1.0.tgz", - "integrity": "sha512-qKO34QCsOtSJrXxQQmXsPeaVHh6hMumBAFIoJTcsSr2VzrA6o/CW9HCGR8spCjzJhN8oKQHdj/Ytx0wwXyElkw==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-6.2.0.tgz", + "integrity": "sha512-5dsDc7qVQGRoc6pvCL20eYgRUxepZ9FpeK28XhdXaIPP6kXr6nI1zAAKFQgP5OBkOfKaURp4WUpJzspg1f01Gg==", "dev": true, "dependencies": { - "fast-glob": "^3.2.5", + "fast-glob": "^3.2.7", "klona": "^2.0.4", "normalize-path": "^3.0.0" }, @@ -22700,33 +19118,6 @@ "node": ">=8" } }, - "node_modules/svgo": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.7.0.tgz", - "integrity": "sha512-aDLsGkre4fTDCWvolyW+fs8ZJFABpzLXbtdK1y71CKnHzAnpDxKXPj2mNKj+pyOXUCzFHzuxRJ94XOFygOWV3w==", - "dev": true, - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "nanocolors": "^0.1.12", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/svgo/node_modules/nanocolors": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.1.12.tgz", - "integrity": "sha512-2nMHqg1x5PU+unxX7PGY7AuYxl2qDx7PSrTRjizr8sxdd3l/3hBuWWaki62qmtYm2U5i4Z5E7GbjlyDFhs9/EQ==", - "dev": true - }, "node_modules/symbol-observable": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", @@ -22741,40 +19132,6 @@ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" }, - "node_modules/table": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.2.tgz", - "integrity": "sha512-UFZK67uvyNivLeQbVtkiUs8Uuuxv24aSL4/Vil2PJVtMgU8Lx0CYkP12uCGa3kjyQzOSgV1+z9Wkb82fCGsO0g==", - "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/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": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, "node_modules/tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", @@ -22816,13 +19173,14 @@ } }, "node_modules/terser": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz", - "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==", + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", + "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", + "dev": true, "dependencies": { "commander": "^2.20.0", "source-map": "~0.7.2", - "source-map-support": "~0.5.19" + "source-map-support": "~0.5.20" }, "bin": { "terser": "bin/terser" @@ -22835,6 +19193,7 @@ "version": "5.1.4", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz", "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==", + "dev": true, "dependencies": { "jest-worker": "^27.0.2", "p-limit": "^3.1.0", @@ -22858,6 +19217,7 @@ "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", @@ -22872,12 +19232,14 @@ "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==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "node_modules/terser-webpack-plugin/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" }, @@ -22892,6 +19254,7 @@ "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", @@ -22909,6 +19272,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" } @@ -22916,7 +19280,8 @@ "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true }, "node_modules/test-exclude": { "version": "6.0.0", @@ -22934,8 +19299,7 @@ "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" }, "node_modules/throat": { "version": "6.0.1", @@ -22945,77 +19309,21 @@ "node_modules/throttleit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", - "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=" + "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", + "dev": true }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/through2/node_modules/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/through2/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, - "node_modules/through2/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", "dev": true }, - "node_modules/timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, "node_modules/tmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", @@ -23032,12 +19340,6 @@ "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" }, - "node_modules/to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -23046,42 +19348,6 @@ "node": ">=4" } }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -23143,19 +19409,17 @@ } }, "node_modules/ts-jest": { - "version": "27.0.3", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.0.3.tgz", - "integrity": "sha512-U5rdMjnYam9Ucw+h0QvtNDbc5+88nxt7tbIvqaZUhFrfG4+SkWhMXjejCLVGcpILTPuV+H3W/GZDZrnZFpPeXw==", + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.0.5.tgz", + "integrity": "sha512-lIJApzfTaSSbtlksfFNHkWOzLJuuSm4faFAfo5kvzOiRAuoN4/eKxVJ2zEAho8aecE04qX6K1pAzfH5QHL1/8w==", "dev": true, "dependencies": { "bs-logger": "0.x", - "buffer-from": "1.x", "fast-json-stable-stringify": "2.x", "jest-util": "^27.0.0", "json5": "2.x", "lodash": "4.x", "make-error": "1.x", - "mkdirp": "1.x", "semver": "7.x", "yargs-parser": "20.x" }, @@ -23166,8 +19430,22 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" }, "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@types/jest": "^27.0.0", + "babel-jest": ">=27.0.0 <28", "jest": "^27.0.0", "typescript": ">=3.8 <5.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@types/jest": { + "optional": true + }, + "babel-jest": { + "optional": true + } } }, "node_modules/ts-jest/node_modules/semver": { @@ -23186,205 +19464,41 @@ } }, "node_modules/ts-loader": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-5.4.5.tgz", - "integrity": "sha512-XYsjfnRQCBum9AMRZpk2rTYSVpdZBpZK+kDh0TeT3kxmQNBDVIeUjdPjY5RZry4eIAb8XHc4gYSUiUWPYvzSRw==", + "version": "9.2.6", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.6.tgz", + "integrity": "sha512-QMTC4UFzHmu9wU2VHZEmWWE9cUajjfcdcws+Gh7FhiO+Dy0RnR1bNz0YCHqhI0yRowCE9arVnNxYHqELOy9Hjw==", "dependencies": { - "chalk": "^2.3.0", - "enhanced-resolve": "^4.0.0", - "loader-utils": "^1.0.2", - "micromatch": "^3.1.4", - "semver": "^5.0.1" + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" }, "engines": { - "node": ">=6.11.5" + "node": ">=12.0.0" }, "peerDependencies": { - "typescript": "*" - } - }, - "node_modules/ts-loader/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==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ts-loader/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader/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==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ts-loader/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==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/ts-loader/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/ts-loader/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/ts-loader/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" + "typescript": "*", + "webpack": "^5.0.0" } }, "node_modules/ts-loader/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/ts-loader/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==", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dependencies": { - "has-flag": "^3.0.0" + "lru-cache": "^6.0.0" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ts-loader/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, "node_modules/ts-node": { "version": "9.1.1", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", - "devOptional": true, "dependencies": { "arg": "^4.1.0", "create-require": "^1.1.0", @@ -23427,26 +19541,6 @@ "tsconfig-paths": "^3.9.0" } }, - "node_modules/tsconfig-paths-webpack-plugin/node_modules/enhanced-resolve": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", - "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/tsconfig-paths-webpack-plugin/node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "engines": { - "node": ">=6" - } - }, "node_modules/tsconfig-paths/node_modules/json5": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", @@ -23582,16 +19676,11 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, - "node_modules/tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, "dependencies": { "safe-buffer": "^5.0.1" }, @@ -23602,7 +19691,8 @@ "node_modules/tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true }, "node_modules/type-check": { "version": "0.3.2", @@ -23646,6 +19736,12 @@ "node": ">= 0.6" } }, + "node_modules/typed-assert": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.8.tgz", + "integrity": "sha512-5NkbXZUlmCE73Fs7gvkp1XXJWHYetPkg60QnQ2NXQmBYNFxbBr2zA8GCtaH4K2s2WhOmSlgiSTmrjrcm5tnM5g==", + "dev": true + }, "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -23660,9 +19756,10 @@ } }, "node_modules/typescript": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", + "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -23689,7 +19786,7 @@ "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==", - "devOptional": true, + "dev": true, "engines": { "node": ">=4" } @@ -23698,7 +19795,7 @@ "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==", - "devOptional": true, + "dev": true, "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -23711,7 +19808,7 @@ "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==", - "devOptional": true, + "dev": true, "engines": { "node": ">=4" } @@ -23720,37 +19817,17 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "devOptional": true, + "dev": true, "engines": { "node": ">=4" } }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/uniq": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", "dev": true }, - "node_modules/uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, "node_modules/unique-filename": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", @@ -23785,66 +19862,13 @@ "node": ">= 0.8" } }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/untildify": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", "dev": true, "engines": { - "node": ">=4", - "yarn": "*" + "node": ">=8" } }, "node_modules/uri-js": { @@ -23855,64 +19879,27 @@ "punycode": "^2.1.0" } }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "deprecated": "Please see https://github.com/lydell/urix#deprecated" - }, "node_modules/url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, "dependencies": { "punycode": "1.3.2", "querystring": "0.2.0" } }, - "node_modules/url-parse": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz", - "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==", - "dev": true, - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, "node_modules/url/node_modules/punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "dependencies": { - "inherits": "2.0.3" - } + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", @@ -23973,20 +19960,11 @@ "node": ">= 0.8" } }, - "node_modules/vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, "engines": [ "node >=0.6.0" ], @@ -23999,12 +19977,7 @@ "node_modules/verror/node_modules/core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, "node_modules/w3c-hr-time": { @@ -24038,6 +20011,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", + "dev": true, "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -24046,307 +20020,6 @@ "node": ">=10.13.0" } }, - "node_modules/watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, - "optional": true, - "dependencies": { - "chokidar": "^2.1.8" - } - }, - "node_modules/watchpack-chokidar2/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "optional": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "optional": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "optional": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", - "dev": true, - "optional": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/watchpack-chokidar2/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "optional": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "optional": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "optional": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "optional": true, - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "optional": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "optional": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "optional": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/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, - "optional": 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/watchpack-chokidar2/node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "optional": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/watchpack-chokidar2/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, - "optional": true - }, - "node_modules/watchpack-chokidar2/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, - "optional": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "optional": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/wbuf": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", @@ -24373,9 +20046,10 @@ } }, "node_modules/webpack": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.50.0.tgz", - "integrity": "sha512-hqxI7t/KVygs0WRv/kTgUW8Kl3YC81uyWQSo/7WUs5LsuRw0htH/fCwbVBGCuiX/t4s7qzjXFcf41O8Reiypag==", + "version": "5.64.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.64.1.tgz", + "integrity": "sha512-b4FHmRgaaAjP+aVOVz41a9Qa5SmkUPQ+u8FntTQ1roPHahSComB6rXnLwc976VhUY4CqTaLu5mCswuHiNhOfVw==", + "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.0", "@types/estree": "^0.0.50", @@ -24386,8 +20060,8 @@ "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.8.0", - "es-module-lexer": "^0.7.1", + "enhanced-resolve": "^5.8.3", + "es-module-lexer": "^0.9.0", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", @@ -24400,7 +20074,7 @@ "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", "watchpack": "^2.2.0", - "webpack-sources": "^3.2.0" + "webpack-sources": "^3.2.2" }, "bin": { "webpack": "bin/webpack.js" @@ -24419,17 +20093,16 @@ } }, "node_modules/webpack-dev-middleware": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.0.0.tgz", - "integrity": "sha512-9zng2Z60pm6A98YoRcA0wSxw1EYn7B7y5owX/Tckyt9KGyULTkLtiavjaXlWqOMkM0YtqGgL3PvMOFgyFLq8vw==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.2.1.tgz", + "integrity": "sha512-Kx1X+36Rn9JaZcQMrJ7qN3PMAuKmEDD9ZISjUj3Cgq4A6PtwYsC4mpaKotSRYH3iOF6HsUa8viHKS59FlyVifQ==", "dev": true, "dependencies": { - "colorette": "^1.2.2", - "mem": "^8.1.1", + "colorette": "^2.0.10", "memfs": "^3.2.2", "mime-types": "^2.1.31", "range-parser": "^1.2.1", - "schema-utils": "^3.0.0" + "schema-utils": "^3.1.0" }, "engines": { "node": ">= 12.13.0" @@ -24458,6 +20131,12 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/webpack-dev-middleware/node_modules/colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -24483,53 +20162,45 @@ } }, "node_modules/webpack-dev-server": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", - "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.4.0.tgz", + "integrity": "sha512-+S0XRIbsopVjPFjCO8I07FXYBWYqkFmuP56ucGMTs2hA/gV4q2M9xTmNo5Tg4o8ffRR+Nm3AsXnQXxKRyYovrA==", "dev": true, "dependencies": { - "ansi-html": "0.0.7", + "ansi-html-community": "^0.0.8", "bonjour": "^3.5.0", - "chokidar": "^2.1.8", + "chokidar": "^3.5.2", + "colorette": "^2.0.10", "compression": "^1.7.4", "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", + "del": "^6.0.0", "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.0", + "internal-ip": "^6.2.0", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "schema-utils": "^3.1.0", + "selfsigned": "^1.10.11", "serve-index": "^1.9.1", "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", + "strip-ansi": "^7.0.0", "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" + "webpack-dev-middleware": "^5.2.1", + "ws": "^8.1.0" }, "bin": { "webpack-dev-server": "bin/webpack-dev-server.js" }, "engines": { - "node": ">= 6.11.5" + "node": ">= 12.13.0" }, "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "webpack": "^4.37.0 || ^5.0.0" }, "peerDependenciesMeta": { "webpack-cli": { @@ -24554,298 +20225,30 @@ } }, "node_modules/webpack-dev-server/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/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/webpack-dev-server/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/webpack-dev-server/node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", - "dev": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" + "node": ">=12" }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/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" + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/webpack-dev-server/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "node_modules/webpack-dev-server/node_modules/colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", "dev": true }, - "node_modules/webpack-dev-server/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/fill-range/node_modules/extend-shallow": { + "node_modules/webpack-dev-server/node_modules/ipaddr.js": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/webpack-dev-server/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", "dev": true, "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" + "node": ">= 10" } }, "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { @@ -24854,349 +20257,37 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "node_modules/webpack-dev-server/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/webpack-dev-server/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/webpack-dev-server/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/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/webpack-dev-server/node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/webpack-dev-server/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/webpack-dev-server/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/webpack-dev-server/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/webpack-dev-server/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "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": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/string-width/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/string-width/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" + "node": ">= 10.13.0" }, - "engines": { - "node": ">=6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/webpack-dev-server/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "dev": true, - "dependencies": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", "dev": true, "dependencies": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.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": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "node_modules/webpack-dev-server/node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "dependencies": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" + "node": ">=12" }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/webpack-log/node_modules/ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-log/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "bin": { - "uuid": "bin/uuid" + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/webpack-merge": { @@ -25212,9 +20303,12 @@ } }, "node_modules/webpack-node-externals": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-1.7.2.tgz", - "integrity": "sha512-ajerHZ+BJKeCLviLUUmnyd5B4RavLF76uv3cs6KNuO8W+HuQaEs0y0L7o40NQxdPy5w0pcv8Ew7yPUAQG0UdCg==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz", + "integrity": "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==", + "engines": { + "node": ">=6" + } }, "node_modules/webpack-sources": { "version": "1.4.3", @@ -25236,19 +20330,19 @@ } }, "node_modules/webpack-subresource-integrity": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.5.2.tgz", - "integrity": "sha512-GBWYBoyalbo5YClwWop9qe6Zclp8CIXYGIz12OPclJhIrSplDxs1Ls1JDMH8xBPPrg1T6ISaTW9Y6zOrwEiAzw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.0.0.tgz", + "integrity": "sha512-x9514FpLRydO+UAQ8DY4aLtCjxmdLkuQVcDFN1kGzuusREYJ1B0rzk/iIlWiL6dnvrhEGFj2+UsdxDkP8Z4UKg==", "dev": true, "dependencies": { - "webpack-sources": "^1.3.0" + "typed-assert": "^1.0.8" }, "engines": { - "node": ">=4" + "node": ">= 12" }, "peerDependencies": { - "html-webpack-plugin": ">= 2.21.0 < 5", - "webpack": ">= 1.12.11 < 6" + "html-webpack-plugin": ">= 5.0.0-beta.1 < 6", + "webpack": "^5.12.0" }, "peerDependenciesMeta": { "html-webpack-plugin": { @@ -25260,6 +20354,7 @@ "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", @@ -25271,27 +20366,17 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/webpack/node_modules/enhanced-resolve": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", - "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/webpack/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "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", @@ -25309,14 +20394,16 @@ "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/webpack/node_modules/webpack-sources": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.1.tgz", - "integrity": "sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.2.tgz", + "integrity": "sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw==", + "dev": true, "engines": { "node": ">=10.13.0" } @@ -25405,55 +20492,12 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, "node_modules/wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, - "node_modules/wide-align/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/wide-align/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "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": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" + "string-width": "^1.0.2 || 2 || 3 || 4" } }, "node_modules/wildcard": { @@ -25469,15 +20513,6 @@ "node": ">=0.10.0" } }, - "node_modules/worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "dependencies": { - "errno": "~0.1.7" - } - }, "node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -25616,6 +20651,7 @@ "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" @@ -25630,7 +20666,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "devOptional": true, "engines": { "node": ">=6" } @@ -25639,6 +20674,7 @@ "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" }, @@ -25756,264 +20792,159 @@ } }, "@angular-devkit/architect": { - "version": "0.1202.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1202.8.tgz", - "integrity": "sha512-aPzwO3coRIuSjZa8FwFHy2y8OJarXG+afsqOk3muR6anvbdl+Av+m2RT8jjwj5J3D4N2eKZ7ob2q9HDUiHi4Pg==", + "version": "0.1300.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1300.4.tgz", + "integrity": "sha512-COW2W6rI9D69QEXGc/MyTbJY9gT+u8yMTpONpIjopd+KoSK/q2wGr0RleUf7XSCunZCs0SRI7z3Pw1EAdQCP7Q==", "dev": true, "requires": { - "@angular-devkit/core": "12.2.8", + "@angular-devkit/core": "13.0.4", "rxjs": "6.6.7" + }, + "dependencies": { + "@angular-devkit/core": { + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.0.4.tgz", + "integrity": "sha512-AzgLvERLC6qzY5aZWUpkz5nx+pZChrq3DSt6azMPALwzzoABrwiO6XqzRnj17mXtANXLH2oe9FuHr9jzgFbF1g==", + "dev": true, + "requires": { + "ajv": "8.6.3", + "ajv-formats": "2.1.1", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" + } + }, + "ajv": { + "version": "8.6.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", + "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" + } + } } }, "@angular-devkit/build-angular": { - "version": "12.2.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-12.2.8.tgz", - "integrity": "sha512-nntuVk7K4DR0cdw1lAFLQKG6CFXQfnA2Ykk48gsMVAW2FHitrjiRfDuBKitx+D7f+cEXAFUO2wymrp9fIT2Z5w==", + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-13.0.4.tgz", + "integrity": "sha512-GYAxQTI0YkjVKciepwliMugUDjgXlmePG80LL2FCVQYnSM6r2uAI3dF8vX8fREZIRpBpDuTtUIohCRr1X5Oysg==", "dev": true, "requires": { "@ampproject/remapping": "1.0.1", - "@angular-devkit/architect": "0.1202.8", - "@angular-devkit/build-optimizer": "0.1202.8", - "@angular-devkit/build-webpack": "0.1202.8", - "@angular-devkit/core": "12.2.8", - "@babel/core": "7.14.8", - "@babel/generator": "7.14.8", - "@babel/helper-annotate-as-pure": "7.14.5", - "@babel/plugin-proposal-async-generator-functions": "7.14.7", + "@angular-devkit/architect": "0.1300.4", + "@angular-devkit/build-webpack": "0.1300.4", + "@angular-devkit/core": "13.0.4", + "@babel/core": "7.15.8", + "@babel/generator": "7.15.8", + "@babel/helper-annotate-as-pure": "7.15.4", + "@babel/plugin-proposal-async-generator-functions": "7.15.8", "@babel/plugin-transform-async-to-generator": "7.14.5", - "@babel/plugin-transform-runtime": "7.14.5", - "@babel/preset-env": "7.14.8", - "@babel/runtime": "7.14.8", - "@babel/template": "7.14.5", - "@discoveryjs/json-ext": "0.5.3", - "@jsdevtools/coverage-istanbul-loader": "3.0.5", - "@ngtools/webpack": "12.2.8", + "@babel/plugin-transform-runtime": "7.15.8", + "@babel/preset-env": "7.15.8", + "@babel/runtime": "7.15.4", + "@babel/template": "7.15.4", + "@discoveryjs/json-ext": "0.5.5", + "@ngtools/webpack": "13.0.4", "ansi-colors": "4.1.1", - "babel-loader": "8.2.2", + "babel-loader": "8.2.3", + "babel-plugin-istanbul": "6.1.1", "browserslist": "^4.9.1", - "cacache": "15.2.0", + "cacache": "15.3.0", "caniuse-lite": "^1.0.30001032", "circular-dependency-plugin": "5.2.2", "copy-webpack-plugin": "9.0.1", - "core-js": "3.16.0", - "critters": "0.0.10", - "css-loader": "6.2.0", - "css-minimizer-webpack-plugin": "3.0.2", - "esbuild": "0.12.29", - "esbuild-wasm": "0.12.29", - "find-cache-dir": "3.3.1", - "glob": "7.1.7", + "core-js": "3.19.0", + "critters": "0.0.14", + "css-loader": "6.5.0", + "esbuild": "0.13.12", + "esbuild-wasm": "0.13.12", + "glob": "7.2.0", "https-proxy-agent": "5.0.0", - "inquirer": "8.1.2", + "inquirer": "8.2.0", "karma-source-map-support": "1.4.0", - "less": "4.1.1", - "less-loader": "10.0.1", - "license-webpack-plugin": "2.3.20", - "loader-utils": "2.0.0", - "mini-css-extract-plugin": "2.2.1", + "less": "4.1.2", + "less-loader": "10.2.0", + "license-webpack-plugin": "4.0.0", + "loader-utils": "3.0.0", + "mini-css-extract-plugin": "2.4.3", "minimatch": "3.0.4", - "open": "8.2.1", + "open": "8.4.0", "ora": "5.4.1", "parse5-html-rewriting-stream": "6.0.1", "piscina": "3.1.0", - "postcss": "8.3.6", + "postcss": "8.3.11", "postcss-import": "14.0.2", - "postcss-loader": "6.1.1", + "postcss-loader": "6.2.0", "postcss-preset-env": "6.7.0", "regenerator-runtime": "0.13.9", "resolve-url-loader": "4.0.0", "rxjs": "6.6.7", - "sass": "1.36.0", - "sass-loader": "12.1.0", + "sass": "1.43.4", + "sass-loader": "12.3.0", "semver": "7.3.5", "source-map-loader": "3.0.0", - "source-map-support": "0.5.19", - "style-loader": "3.2.1", - "stylus": "0.54.8", - "stylus-loader": "6.1.0", - "terser": "5.7.1", - "terser-webpack-plugin": "5.1.4", + "source-map-support": "0.5.20", + "stylus": "0.55.0", + "stylus-loader": "6.2.0", + "terser": "5.9.0", "text-table": "0.2.0", "tree-kill": "1.2.2", - "tslib": "2.3.0", - "webpack": "5.50.0", - "webpack-dev-middleware": "5.0.0", - "webpack-dev-server": "3.11.2", + "tslib": "2.3.1", + "webpack": "5.64.1", + "webpack-dev-middleware": "5.2.1", + "webpack-dev-server": "4.4.0", "webpack-merge": "5.8.0", - "webpack-subresource-integrity": "1.5.2" + "webpack-subresource-integrity": "5.0.0" }, "dependencies": { - "@babel/core": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.8.tgz", - "integrity": "sha512-/AtaeEhT6ErpDhInbXmjHcUQXH0L0TEgscfcxk1qbOvLuKCa5aZT0SOOtDKFY96/CLROwbLSKyFor6idgNaU4Q==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.8", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.8", - "@babel/helpers": "^7.14.8", - "@babel/parser": "^7.14.8", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.8", - "@babel/types": "^7.14.8", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.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.14.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.8.tgz", - "integrity": "sha512-cYDUpvIzhBVnMzRoY1fkSEhK/HmwEVwlyULYgn/tMQYd6Obag3ylCjONle3gdErfXBW61SVTlR9QR7uWlgeIkg==", - "dev": true, - "requires": { - "@babel/types": "^7.14.8", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", - "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz", - "integrity": "sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/preset-env": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.8.tgz", - "integrity": "sha512-a9aOppDU93oArQ51H+B8M1vH+tayZbuBqzjOhntGetZVa+4tTu5jp+XTwqHGG2lxslqomPYVSjIxQkFwXzgnxg==", + "@angular-devkit/core": { + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.0.4.tgz", + "integrity": "sha512-AzgLvERLC6qzY5aZWUpkz5nx+pZChrq3DSt6azMPALwzzoABrwiO6XqzRnj17mXtANXLH2oe9FuHr9jzgFbF1g==", "dev": true, "requires": { - "@babel/compat-data": "^7.14.7", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-async-generator-functions": "^7.14.7", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-class-static-block": "^7.14.5", - "@babel/plugin-proposal-dynamic-import": "^7.14.5", - "@babel/plugin-proposal-export-namespace-from": "^7.14.5", - "@babel/plugin-proposal-json-strings": "^7.14.5", - "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-object-rest-spread": "^7.14.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-private-methods": "^7.14.5", - "@babel/plugin-proposal-private-property-in-object": "^7.14.5", - "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", - "@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-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.14.5", - "@babel/plugin-transform-async-to-generator": "^7.14.5", - "@babel/plugin-transform-block-scoped-functions": "^7.14.5", - "@babel/plugin-transform-block-scoping": "^7.14.5", - "@babel/plugin-transform-classes": "^7.14.5", - "@babel/plugin-transform-computed-properties": "^7.14.5", - "@babel/plugin-transform-destructuring": "^7.14.7", - "@babel/plugin-transform-dotall-regex": "^7.14.5", - "@babel/plugin-transform-duplicate-keys": "^7.14.5", - "@babel/plugin-transform-exponentiation-operator": "^7.14.5", - "@babel/plugin-transform-for-of": "^7.14.5", - "@babel/plugin-transform-function-name": "^7.14.5", - "@babel/plugin-transform-literals": "^7.14.5", - "@babel/plugin-transform-member-expression-literals": "^7.14.5", - "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.14.5", - "@babel/plugin-transform-modules-systemjs": "^7.14.5", - "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.7", - "@babel/plugin-transform-new-target": "^7.14.5", - "@babel/plugin-transform-object-super": "^7.14.5", - "@babel/plugin-transform-parameters": "^7.14.5", - "@babel/plugin-transform-property-literals": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-reserved-words": "^7.14.5", - "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.14.6", - "@babel/plugin-transform-sticky-regex": "^7.14.5", - "@babel/plugin-transform-template-literals": "^7.14.5", - "@babel/plugin-transform-typeof-symbol": "^7.14.5", - "@babel/plugin-transform-unicode-escapes": "^7.14.5", - "@babel/plugin-transform-unicode-regex": "^7.14.5", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.14.8", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.2", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.15.0", - "semver": "^6.3.0" + "ajv": "8.6.3", + "ajv-formats": "2.1.1", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" }, "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "ajv": { + "version": "8.6.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", + "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" + } + }, + "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 } } }, - "@babel/runtime": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.8.tgz", - "integrity": "sha512-twj3L8Og5SaCRCErB4x4ajbvBIVV77CGeFglHpeg5WC5FF8TZzBWXtTJ4MqaD9QszLYTtr+IsaAL2rEUevb+eg==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", - "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -26026,29 +20957,33 @@ "uri-js": "^4.2.2" } }, - "cacache": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.2.0.tgz", - "integrity": "sha512-uKoJSHmnrqXgthDFx/IU6ED/5xd+NNGe+Bb+kLZy7Ku4P+BaiWEUflAKPZ7eAzsYGcsAGASJZsybXp+quEcHTw==", + "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": { - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "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" + } + }, + "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 + } } }, "copy-webpack-plugin": { @@ -26066,44 +21001,6 @@ "serialize-javascript": "^6.0.0" } }, - "core-js": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.0.tgz", - "integrity": "sha512-5+5VxRFmSf97nM8Jr2wzOwLqRo6zphH2aX+7KsAUONObyzakDNq2G/bgbhinxB4PoV9L3aXQYhiDKyIKWd2c8g==", - "dev": true - }, - "esbuild": { - "version": "0.12.29", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.29.tgz", - "integrity": "sha512-w/XuoBCSwepyiZtIRsKsetiLDUVGPVw1E/R3VTFSecIy8UR7Cq3SOtwKHJMFoVqqVG36aGkzh4e8BvpO1Fdc7g==", - "dev": true, - "optional": true - }, - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -26119,28 +21016,6 @@ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "open": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/open/-/open-8.2.1.tgz", - "integrity": "sha512-rXILpcQlkF/QuFez2BJDf3GsqpjGKbkUUToAIGo9A0Q6ZkoSGogZJulrUdwRkrAsoQvoZsrjCYt8+zblOk7JQQ==", - "dev": true, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -26170,36 +21045,6 @@ "lru-cache": "^6.0.0" } }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "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 - } - } - }, - "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", - "dev": true - }, "webpack-merge": { "version": "5.8.0", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", @@ -26212,32 +21057,13 @@ } } }, - "@angular-devkit/build-optimizer": { - "version": "0.1202.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1202.8.tgz", - "integrity": "sha512-GyzlbIM5RX5RhnX3wW0YV7K9ctoJQv5O7L/VUuDFpK8yaJjqjC+sZT+rnu6oPGFbPnYMx/BkkxzU2D0z98T4Mg==", - "dev": true, - "requires": { - "source-map": "0.7.3", - "tslib": "2.3.0", - "typescript": "4.3.5" - }, - "dependencies": { - "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", - "dev": true - } - } - }, "@angular-devkit/build-webpack": { - "version": "0.1202.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1202.8.tgz", - "integrity": "sha512-ryzstLoMcJfICToZv/RwqeVNNZ3tn71+S1JxNled469gWnsZAvABfexe8BOaT0b0MTo8h49ULeK1DU8McLY78Q==", + "version": "0.1300.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1300.4.tgz", + "integrity": "sha512-6h4ecyGefj0Fdn8+wYV0QhQgtNQOw83Jw/cM+LeIR28VX7A6ZEEnYf2P5YrCmZFGxznXFYQZNiu8E0mPgBOh3A==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1202.8", + "@angular-devkit/architect": "0.1300.4", "rxjs": "6.6.7" } }, @@ -26245,6 +21071,7 @@ "version": "12.2.8", "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-12.2.8.tgz", "integrity": "sha512-N13N1Lm7qllBXSVZYz4Khw75rnQnS3lu5QiJqlsaNklWgVfVz8jt99AAeGGvNGSLEbmZjlr35YLxu8ugD267Ug==", + "dev": true, "requires": { "ajv": "8.6.2", "ajv-formats": "2.1.0", @@ -26258,56 +21085,292 @@ "version": "12.2.8", "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-12.2.8.tgz", "integrity": "sha512-SPiMFoCi1TpFXY6h1xGCakgdwT25gGHdbis1MuHE5yMcPLvhl/yr7EQVY1GY00/iMrgeslTHg/UPp4D6xHyQxA==", + "dev": true, "requires": { "@angular-devkit/core": "12.2.8", "ora": "5.4.1", "rxjs": "6.6.7" } }, + "@angular-eslint/bundled-angular-compiler": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-13.0.1.tgz", + "integrity": "sha512-Eih9Kh0hxHO4+3in9mgjksQecym0p+3p+287y3LLihIc7gCkAO4xZeHGVGiC8qUX72PNUXkDlyskI9oHjK9Axw==", + "dev": true + }, "@angular-eslint/eslint-plugin": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-12.3.1.tgz", - "integrity": "sha512-KBm27onYggRcusA/BxuSkDGpVnIs8yG4ARio8ZAhe0H2XIRJTzJZ7oIBBjugDau03AGX3VMG6wAXailjJvsywg==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-13.0.1.tgz", + "integrity": "sha512-WxqgMLTfE45dqjzg/Nq0dOEDwzpdB+zYOWrA41MT3jt0UbukFEx8+FMrAgBLIeDaHzwWomiAEV5Tm5mQAKA4VA==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "4.28.2" + "@angular-eslint/utils": "13.0.1", + "@typescript-eslint/experimental-utils": "5.3.0" + }, + "dependencies": { + "@typescript-eslint/experimental-utils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.3.0.tgz", + "integrity": "sha512-NFVxYTjKj69qB0FM+piah1x3G/63WB8vCBMnlnEHUsiLzXSTWb9FmFn36FD9Zb4APKBLY3xRArOGSMQkuzTF1w==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.3.0", + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/typescript-estree": "5.3.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.3.0.tgz", + "integrity": "sha512-22Uic9oRlTsPppy5Tcwfj+QET5RWEnZ5414Prby465XxQrQFZ6nnm5KnXgnsAJefG4hEgMnaxTB3kNEyjdjj6A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/visitor-keys": "5.3.0" + } + }, + "@typescript-eslint/types": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.3.0.tgz", + "integrity": "sha512-fce5pG41/w8O6ahQEhXmMV+xuh4+GayzqEogN24EK+vECA3I6pUwKuLi5QbXO721EMitpQne5VKXofPonYlAQg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.3.0.tgz", + "integrity": "sha512-FJ0nqcaUOpn/6Z4Jwbtf+o0valjBLkqc3MWkMvrhA2TvzFXtcclIM8F4MBEmYa2kgcI8EZeSAzwoSrIC8JYkug==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/visitor-keys": "5.3.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.3.0.tgz", + "integrity": "sha512-oVIAfIQuq0x2TFDNLVavUn548WL+7hdhxYn+9j3YdJJXB7mH9dAmZNJsPDa7Jc+B9WGqoiex7GUDbyMxV0a/aw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.3.0", + "eslint-visitor-keys": "^3.0.0" + } + }, + "eslint-visitor-keys": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz", + "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==", + "dev": true + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, "@angular-eslint/eslint-plugin-template": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-12.3.1.tgz", - "integrity": "sha512-pz+nO64ma/9Sp2aeRnQ+Vktt7Fo1Lay/J+CG//3TIc3lYsoCTj4h42P6yCcxxJ9b4N7SUxMAnchA8eE5mJS4Ug==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-13.0.1.tgz", + "integrity": "sha512-8FclNMjEzb87CtE3TdsXXWk1SRCp/tSSHI0cYVv6YpU7f/9Mnej+ZY3MdvqI/amD8zJueTMdnjNRP/jiwX2XhQ==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "4.28.2", + "@angular-eslint/bundled-angular-compiler": "13.0.1", + "@typescript-eslint/experimental-utils": "5.3.0", "aria-query": "^4.2.2", "axobject-query": "^2.2.0" + }, + "dependencies": { + "@typescript-eslint/experimental-utils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.3.0.tgz", + "integrity": "sha512-NFVxYTjKj69qB0FM+piah1x3G/63WB8vCBMnlnEHUsiLzXSTWb9FmFn36FD9Zb4APKBLY3xRArOGSMQkuzTF1w==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.3.0", + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/typescript-estree": "5.3.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.3.0.tgz", + "integrity": "sha512-22Uic9oRlTsPppy5Tcwfj+QET5RWEnZ5414Prby465XxQrQFZ6nnm5KnXgnsAJefG4hEgMnaxTB3kNEyjdjj6A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/visitor-keys": "5.3.0" + } + }, + "@typescript-eslint/types": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.3.0.tgz", + "integrity": "sha512-fce5pG41/w8O6ahQEhXmMV+xuh4+GayzqEogN24EK+vECA3I6pUwKuLi5QbXO721EMitpQne5VKXofPonYlAQg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.3.0.tgz", + "integrity": "sha512-FJ0nqcaUOpn/6Z4Jwbtf+o0valjBLkqc3MWkMvrhA2TvzFXtcclIM8F4MBEmYa2kgcI8EZeSAzwoSrIC8JYkug==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/visitor-keys": "5.3.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.3.0.tgz", + "integrity": "sha512-oVIAfIQuq0x2TFDNLVavUn548WL+7hdhxYn+9j3YdJJXB7mH9dAmZNJsPDa7Jc+B9WGqoiex7GUDbyMxV0a/aw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.3.0", + "eslint-visitor-keys": "^3.0.0" + } + }, + "eslint-visitor-keys": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz", + "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==", + "dev": true + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, "@angular-eslint/template-parser": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-12.3.1.tgz", - "integrity": "sha512-6DkXqTaVEHZdcN3isHQ2CDoTsKLuJ5C1SYEOuFzOU1Zp85SvjxO92v6gPkFPKk0iQNVRmQS2XcKef6weehUUGA==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-13.0.1.tgz", + "integrity": "sha512-GEJzVLS4Sb4UdurqaPD1/ucGhagGAQCp17CIgjpcXRwzxBZ9OLqbO/rx8diRbADp+1rceVq4BhADsg3VdsOsuw==", "dev": true, "requires": { + "@angular-eslint/bundled-angular-compiler": "13.0.1", "eslint-scope": "^5.1.0" } }, + "@angular-eslint/utils": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-13.0.1.tgz", + "integrity": "sha512-makSpu8kr5yHIz0c6WaWwix+tk5DN5Uix9vQulVisZWchTmSqEovJih/UC+4XspM9kQbjcbWHohYKiBbBEQpbA==", + "dev": true, + "requires": { + "@angular-eslint/bundled-angular-compiler": "13.0.1", + "@typescript-eslint/experimental-utils": "5.3.0" + }, + "dependencies": { + "@typescript-eslint/experimental-utils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.3.0.tgz", + "integrity": "sha512-NFVxYTjKj69qB0FM+piah1x3G/63WB8vCBMnlnEHUsiLzXSTWb9FmFn36FD9Zb4APKBLY3xRArOGSMQkuzTF1w==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.3.0", + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/typescript-estree": "5.3.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.3.0.tgz", + "integrity": "sha512-22Uic9oRlTsPppy5Tcwfj+QET5RWEnZ5414Prby465XxQrQFZ6nnm5KnXgnsAJefG4hEgMnaxTB3kNEyjdjj6A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/visitor-keys": "5.3.0" + } + }, + "@typescript-eslint/types": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.3.0.tgz", + "integrity": "sha512-fce5pG41/w8O6ahQEhXmMV+xuh4+GayzqEogN24EK+vECA3I6pUwKuLi5QbXO721EMitpQne5VKXofPonYlAQg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.3.0.tgz", + "integrity": "sha512-FJ0nqcaUOpn/6Z4Jwbtf+o0valjBLkqc3MWkMvrhA2TvzFXtcclIM8F4MBEmYa2kgcI8EZeSAzwoSrIC8JYkug==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/visitor-keys": "5.3.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.3.0.tgz", + "integrity": "sha512-oVIAfIQuq0x2TFDNLVavUn548WL+7hdhxYn+9j3YdJJXB7mH9dAmZNJsPDa7Jc+B9WGqoiex7GUDbyMxV0a/aw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.3.0", + "eslint-visitor-keys": "^3.0.0" + } + }, + "eslint-visitor-keys": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz", + "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==", + "dev": true + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, "@angular/animations": { - "version": "12.2.8", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-12.2.8.tgz", - "integrity": "sha512-uRK3EIIFMMIGBMIZscKt9p+H6lzuGXm+zokj5aZsB4Pu+rz8sc/Uxn26lTzq6o5GApiL4I75inK4Vs5f5RZKnA==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-13.0.0.tgz", + "integrity": "sha512-tFe40hc+asglO6C2XDM+dWXrSPdCxqzHR3b83pH1TdhoYSLt43P7bOPP4uKH0AWCMUMpKcpJGkcbzPPCVO0QZw==", "requires": { - "tslib": "^2.2.0" + "tslib": "^2.3.0" } }, "@angular/cdk": { - "version": "12.2.8", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-12.2.8.tgz", - "integrity": "sha512-M0Y61o0yEVLMg+DSNsaDgiOifAV6OdumTgt2/kNoSuauPRWS0bkZJE58k3LR+cPi1Cho3UXELMKMOXZN9AhofA==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-13.0.0.tgz", + "integrity": "sha512-OUgDSyiZM16kdaEqMgivg7qSULfYFQBH7qv/v6NKKz9gYuBStqv/dgbsoYdKUb8SNMON9KlYd3zZX0lRutoXFA==", "requires": { "parse5": "^5.0.0", - "tslib": "^2.2.0" + "tslib": "^2.3.0" }, "dependencies": { "parse5": { @@ -26319,32 +21382,80 @@ } }, "@angular/cli": { - "version": "12.2.8", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-12.2.8.tgz", - "integrity": "sha512-MkTVkQbI+58W1izHKpGdpj0YAFfQnf7oQIyMom13/8l83yuOJdNzFTG/Lt77hx19qaKemEdmqTqdEOOrzaqggw==", + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-13.0.4.tgz", + "integrity": "sha512-0QMJXFNn57LVg7ZwZFPO90g6aZHDnoe5yCB7fo3nskOhDw1AW/rnbbaNVMVX/SvP30hOOTLsfVJ1Y3I6eKDgRA==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1202.8", - "@angular-devkit/core": "12.2.8", - "@angular-devkit/schematics": "12.2.8", - "@schematics/angular": "12.2.8", + "@angular-devkit/architect": "0.1300.4", + "@angular-devkit/core": "13.0.4", + "@angular-devkit/schematics": "13.0.4", + "@schematics/angular": "13.0.4", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.1", "debug": "4.3.2", "ini": "2.0.0", - "inquirer": "8.1.2", + "inquirer": "8.2.0", "jsonc-parser": "3.0.0", "npm-package-arg": "8.1.5", "npm-pick-manifest": "6.1.1", - "open": "8.2.1", + "open": "8.4.0", "ora": "5.4.1", - "pacote": "11.3.5", + "pacote": "12.0.2", "resolve": "1.20.0", "semver": "7.3.5", "symbol-observable": "4.0.0", "uuid": "8.3.2" }, "dependencies": { + "@angular-devkit/core": { + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.0.4.tgz", + "integrity": "sha512-AzgLvERLC6qzY5aZWUpkz5nx+pZChrq3DSt6azMPALwzzoABrwiO6XqzRnj17mXtANXLH2oe9FuHr9jzgFbF1g==", + "dev": true, + "requires": { + "ajv": "8.6.3", + "ajv-formats": "2.1.1", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" + } + }, + "@angular-devkit/schematics": { + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-13.0.4.tgz", + "integrity": "sha512-3LsmpfAEOxwPyachrktCHtGUYBzQCCzD0++CUjhK8W99v8/IAplkm4dgovFb1RiRkUm44l+HIS7387AbvEIf5A==", + "dev": true, + "requires": { + "@angular-devkit/core": "13.0.4", + "jsonc-parser": "3.0.0", + "magic-string": "0.25.7", + "ora": "5.4.1", + "rxjs": "6.6.7" + } + }, + "ajv": { + "version": "8.6.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", + "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" + } + }, "debug": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", @@ -26360,17 +21471,6 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "open": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/open/-/open-8.2.1.tgz", - "integrity": "sha512-rXILpcQlkF/QuFez2BJDf3GsqpjGKbkUUToAIGo9A0Q6ZkoSGogZJulrUdwRkrAsoQvoZsrjCYt8+zblOk7JQQ==", - "dev": true, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -26383,41 +21483,38 @@ } }, "@angular/common": { - "version": "12.2.8", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-12.2.8.tgz", - "integrity": "sha512-4nFlwC97wNEkB4vU2+xrbzpniuzmw8FG9zfqIeMFLLmceHLR7SQmxVKUrZylNXjT5TXXynpQzrpRAxQ1AEcTSA==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-13.0.0.tgz", + "integrity": "sha512-7KNu6fcNeX71nrOAs29T/PGdO0fAHaX0mtmobIBeIwMF9qY1fqc7a1Rssp6/dUe9XlADf2sXVtx5ZQ8c6bAMsA==", "requires": { - "tslib": "^2.2.0" + "tslib": "^2.3.0" } }, "@angular/compiler": { - "version": "12.2.8", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-12.2.8.tgz", - "integrity": "sha512-11AswnrVeipKibK0Ra4n3TjZfr6QYpiNGPvT6XQB9NLgSthAPTa9T1Bige2yQhgyWNaZsOPko/jhhNS8ufSZCg==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-13.0.0.tgz", + "integrity": "sha512-EBFHKDbYHSjVNlz0/7FmWU6owFAaRSx0OVjkq2zvR+ECUT8qsQNAfUAeaGHK3a4TMJ/fbgUFC3cSUY6/jhgcgg==", "requires": { - "tslib": "^2.2.0" + "tslib": "^2.3.0" } }, "@angular/compiler-cli": { - "version": "12.2.8", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-12.2.8.tgz", - "integrity": "sha512-KFGYsDATUCEoY4KEVcpxyT5S0k2T14hIlmBxzmzRhsCVi2ZLti5E2tnqQi2klKCFxmsk7VYd3kqWRJWBZieQtA==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-13.0.0.tgz", + "integrity": "sha512-t0ayzBT2QIKehqNaCfO2wS+WBU0PyzV2eiOnNu7rKTLrw5wlamq5nWGeT5P9yuLjjiVHYl96QyydoY1L938OeQ==", "dev": true, "requires": { "@babel/core": "^7.8.6", - "@babel/types": "^7.8.6", "canonical-path": "1.0.0", "chokidar": "^3.0.0", "convert-source-map": "^1.5.1", "dependency-graph": "^0.11.0", "magic-string": "^0.25.0", - "minimist": "^1.2.0", "reflect-metadata": "^0.1.2", "semver": "^7.0.0", - "source-map": "^0.6.1", "sourcemap-codec": "^1.4.8", - "tslib": "^2.2.0", - "yargs": "^17.0.0" + "tslib": "^2.3.0", + "yargs": "^17.2.1" }, "dependencies": { "cliui": { @@ -26440,12 +21537,6 @@ "lru-cache": "^6.0.0" } }, - "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 - }, "wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -26464,80 +21555,80 @@ "dev": true }, "yargs": { - "version": "17.2.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.2.1.tgz", - "integrity": "sha512-XfR8du6ua4K6uLGm5S6fA+FIJom/MdJcFNVY8geLlp2v8GYbOXD4EB1tPNZsRn4vBzKGMgb5DRZMeWuFc2GO8Q==", + "version": "17.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.3.0.tgz", + "integrity": "sha512-GQl1pWyDoGptFPJx9b9L6kmR33TGusZvXIZUT+BOz9f7X2L94oeAskFYLEg/FkhV06zZPBYLvLZRWeYId29lew==", "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", + "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "yargs-parser": "^21.0.0" } }, "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==", + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==", "dev": true } } }, "@angular/core": { - "version": "12.2.8", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-12.2.8.tgz", - "integrity": "sha512-ko7RJ8BImcMiI64Z8DM54ylkUwu2r/Mhf37BME0EEm+RIrH0KUVzrFOl2rMaxKBZUtY9qaxvVt43bZPrvN2acg==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-13.0.0.tgz", + "integrity": "sha512-OU7VDJR4pN0yUUbhlLiHgkTK8kcJFccHMBEtx3TKenBMkFU3CRynSzz67M4zBmXHR15729/UloL/8xuvxKQsGQ==", "requires": { - "tslib": "^2.2.0" + "tslib": "^2.3.0" } }, "@angular/forms": { - "version": "12.2.8", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-12.2.8.tgz", - "integrity": "sha512-/4w+ggQdUg9Ab5s2yhd9A06uevRsyoZ28vGgLU861PZUe5hR4+Gv3XdIuyEBOFvifanWzuxR0xL3okVZAKCXyA==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-13.0.0.tgz", + "integrity": "sha512-F2XO1vOzIgGj0OfSLJHPzKcVTKmyttlBWBxIuRoVw3yxdGPKa83ka6B+/+byEE6SY0EvIRt3uJKTqS6iA9/ZxA==", "requires": { - "tslib": "^2.2.0" + "tslib": "^2.3.0" } }, "@angular/language-service": { - "version": "12.2.8", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-12.2.8.tgz", - "integrity": "sha512-/+GumfwB/j1ILrA5a8iv22FK+0M0GirnHjfOnqiRlcWPlmBkWSr+8RhjjT9TwcZsPS6QFxOBQUj1I5SDwG47Ug==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-13.0.0.tgz", + "integrity": "sha512-gU8MWazBeO9InC/vhQPzd4H7BPPl41PNXbQ5VhuM0TX4aG1/fkgU/ufCn3z2Wlmjdp8g6dnQvVhiT+r3NoJPEA==", "dev": true }, "@angular/material": { - "version": "12.2.8", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-12.2.8.tgz", - "integrity": "sha512-wRTaTZIGC9+2e8aft44V9Qqwp3PsR9AG0FeJ0spl8mdOlYEqMMyoRXjvMiWIjo2ywxHLoQgLXXsWn3ip2xnnVg==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-13.0.0.tgz", + "integrity": "sha512-v9TB0LHRweSwafPM6BP+pPGi398jlH5SUIqRNfR8Fbg9nujm/mvDNvxFDOJMRLrob69Fqztt7Uw+sK2FSzkjrA==", "requires": { - "tslib": "^2.2.0" + "tslib": "^2.3.0" } }, "@angular/platform-browser": { - "version": "12.2.8", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-12.2.8.tgz", - "integrity": "sha512-U79tj/fOIKYQbtrRhZm6IcHilUt3UEmloRh7hn2ozhYWOgJmTpygR6FIvvu1X7urAFoOMGY25UZjBNxbnabRNw==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-13.0.0.tgz", + "integrity": "sha512-3svk0R9UVDL0600Lf5sfFKcOrduKU17UIqrXm+iN0EBGCGostKfQb+GCFPJVZ0wUFJuXyHGovESIJX85uGhpHA==", "requires": { - "tslib": "^2.2.0" + "tslib": "^2.3.0" } }, "@angular/platform-browser-dynamic": { - "version": "12.2.8", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-12.2.8.tgz", - "integrity": "sha512-kHU4mbbrc1TW5Fz9OHRN5IQcFsmEm3zR5g5V1QTFoLjj6jnRao2xd5KZ8Owt0vcf+Qr4/v4kQGh2pIFZJFMaxQ==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-13.0.0.tgz", + "integrity": "sha512-CmQGPyCIh3Fd+hZSt1jSLSBdVwppU1x76vyQ7C33qpNt921VhuVfB54bcbMjD+PTc+Fh1+KVI5R/sUscp0F/Bw==", "requires": { - "tslib": "^2.2.0" + "tslib": "^2.3.0" } }, "@angular/router": { - "version": "12.2.8", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-12.2.8.tgz", - "integrity": "sha512-uYPT968IoGH01gUxHTG86hkFIS6G/sWr7QFXhuIzQHTnb+OeyaqWiw4iLc/QDAEPHJ7Wz6gNvCVHv9R2yod00g==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-13.0.0.tgz", + "integrity": "sha512-+aNeABp83pEz6NGJ70aplsf2Dy+z4ef5vlm8ICMxUUdfQdiY1sZ/UVjMbbEYb+0XKVNc/1cVCb5xlr3KlpXXng==", "requires": { - "tslib": "^2.2.0" + "tslib": "^2.3.0" } }, "@assemblyscript/loader": { @@ -26547,32 +21638,32 @@ "dev": true }, "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", + "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", "requires": { - "@babel/highlight": "^7.14.5" + "@babel/highlight": "^7.16.0" } }, "@babel/compat-data": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", - "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==" + "version": "7.16.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.4.tgz", + "integrity": "sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==" }, "@babel/core": { - "version": "7.15.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.5.tgz", - "integrity": "sha512-pYgXxiwAgQpgM1bNkZsDEq85f0ggXMA5L7c+o3tskGMh2BunCI9QUwB9Z4jpvXUOuMdyGKiGKQiRe11VS6Jzvg==", + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz", + "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==", "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.4", + "@babel/code-frame": "^7.15.8", + "@babel/generator": "^7.15.8", "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.8", "@babel/helpers": "^7.15.4", - "@babel/parser": "^7.15.5", + "@babel/parser": "^7.15.8", "@babel/template": "^7.15.4", "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4", + "@babel/types": "^7.15.6", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -26589,11 +21680,11 @@ } }, "@babel/generator": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.4.tgz", - "integrity": "sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw==", + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz", + "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==", "requires": { - "@babel/types": "^7.15.4", + "@babel/types": "^7.15.6", "jsesc": "^2.5.1", "source-map": "^0.5.0" }, @@ -26609,61 +21700,84 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", - "devOptional": true, + "dev": true, "requires": { "@babel/types": "^7.15.4" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz", - "integrity": "sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.5.tgz", + "integrity": "sha512-3JEA9G5dmmnIWdzaT9d0NmFRgYnWUThLsDaL7982H0XqqWr56lRrsmwheXFMjR+TMl7QMBb6mzy9kvgr1lRLUA==", + "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "^7.15.4", - "@babel/types": "^7.15.4" + "@babel/helper-explode-assignable-expression": "^7.16.0", + "@babel/types": "^7.16.0" } }, "@babel/helper-compilation-targets": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", - "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", + "version": "7.16.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz", + "integrity": "sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA==", "requires": { - "@babel/compat-data": "^7.15.0", + "@babel/compat-data": "^7.16.0", "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", + "browserslist": "^4.17.5", "semver": "^6.3.0" } }, "@babel/helper-create-class-features-plugin": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz", - "integrity": "sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.5.tgz", + "integrity": "sha512-NEohnYA7mkB8L5JhU7BLwcBdU3j83IziR9aseMueWGeAjblbul3zzb8UvJ3a1zuBiqCMObzCJHFqKIQE6hTVmg==", + "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-member-expression-to-functions": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4" + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-member-expression-to-functions": "^7.16.5", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/helper-replace-supers": "^7.16.5", + "@babel/helper-split-export-declaration": "^7.16.0" + }, + "dependencies": { + "@babel/helper-annotate-as-pure": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", + "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + } } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", - "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", - "devOptional": true, + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz", + "integrity": "sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==", + "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-annotate-as-pure": "^7.16.0", "regexpu-core": "^4.7.1" + }, + "dependencies": { + "@babel/helper-annotate-as-pure": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", + "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + } } }, "@babel/helper-define-polyfill-provider": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", - "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", - "devOptional": true, + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.4.tgz", + "integrity": "sha512-OrpPZ97s+aPi6h2n1OXzdhVis1SGSsMU2aMHgLcOKfsp4/v1NWpx3CWT3lBj5eeBq9cDkPkh+YCfdF7O12uNDQ==", + "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.13.0", "@babel/helper-module-imports": "^7.12.13", @@ -26675,90 +21789,124 @@ "semver": "^6.1.2" } }, + "@babel/helper-environment-visitor": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.5.tgz", + "integrity": "sha512-ODQyc5AnxmZWm/R2W7fzhamOk1ey8gSguo5SGvF0zcB3uUzRpTRmM/jmLSm9bDMyPlvbyJ+PwPEK0BWIoZ9wjg==", + "requires": { + "@babel/types": "^7.16.0" + } + }, "@babel/helper-explode-assignable-expression": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz", - "integrity": "sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g==", - "devOptional": true, + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz", + "integrity": "sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==", + "dev": true, "requires": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.16.0" } }, "@babel/helper-function-name": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", - "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", + "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", "requires": { - "@babel/helper-get-function-arity": "^7.15.4", - "@babel/template": "^7.15.4", - "@babel/types": "^7.15.4" + "@babel/helper-get-function-arity": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/types": "^7.16.0" + }, + "dependencies": { + "@babel/template": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", + "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", + "requires": { + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" + } + } } }, "@babel/helper-get-function-arity": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", - "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", + "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", "requires": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.16.0" } }, "@babel/helper-hoist-variables": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", - "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz", + "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==", "requires": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.16.0" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", - "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.5.tgz", + "integrity": "sha512-7fecSXq7ZrLE+TWshbGT+HyCLkxloWNhTbU2QM1NTI/tDqyf0oZiMcEfYtDuUDCo528EOlt39G1rftea4bRZIw==", + "dev": true, "requires": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.16.0" } }, "@babel/helper-module-imports": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", - "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz", + "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==", "requires": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.16.0" } }, "@babel/helper-module-transforms": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.7.tgz", - "integrity": "sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==", - "requires": { - "@babel/helper-module-imports": "^7.15.4", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-simple-access": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.5.tgz", + "integrity": "sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ==", + "requires": { + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-simple-access": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", "@babel/helper-validator-identifier": "^7.15.7", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.6" + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.5", + "@babel/types": "^7.16.0" + }, + "dependencies": { + "@babel/template": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", + "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", + "requires": { + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" + } + } } }, "@babel/helper-optimise-call-expression": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", - "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz", + "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==", + "dev": true, "requires": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.16.0" } }, "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.5.tgz", + "integrity": "sha512-59KHWHXxVA9K4HNF4sbHCf+eJeFe0Te/ZFGqBT4OjXhrwvA04sGfaEGsVTdsjoszq0YTP49RC9UKe5g8uN2RwQ==" }, "@babel/helper-remap-async-to-generator": { "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz", "integrity": "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==", - "devOptional": true, + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.15.4", "@babel/helper-wrap-function": "^7.15.4", @@ -26766,39 +21914,41 @@ } }, "@babel/helper-replace-supers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", - "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.5.tgz", + "integrity": "sha512-ao3seGVa/FZCMCCNDuBcqnBFSbdr8N2EW35mzojx3TwfIbdPmNK+JV6+2d5bR0Z71W5ocLnQp9en/cTF7pBJiQ==", + "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-member-expression-to-functions": "^7.16.5", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/traverse": "^7.16.5", + "@babel/types": "^7.16.0" } }, "@babel/helper-simple-access": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", - "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz", + "integrity": "sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==", "requires": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.16.0" } }, "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz", - "integrity": "sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A==", - "devOptional": true, + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dev": true, "requires": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.16.0" } }, "@babel/helper-split-export-declaration": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", - "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz", + "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==", "requires": { - "@babel/types": "^7.15.4" + "@babel/types": "^7.16.0" } }, "@babel/helper-validator-identifier": { @@ -26815,7 +21965,7 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz", "integrity": "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==", - "devOptional": true, + "dev": true, "requires": { "@babel/helper-function-name": "^7.15.4", "@babel/template": "^7.15.4", @@ -26834,11 +21984,11 @@ } }, "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", + "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", "requires": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.15.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -26890,26 +22040,26 @@ } }, "@babel/parser": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.7.tgz", - "integrity": "sha512-rycZXvQ+xS9QyIcJ9HXeDWf1uxqlbVFAUq0Rq0dbc50Zb/+wUe/ehyfzGfm9KZZF0kBejYgxltBXocP+gKdL2g==" + "version": "7.16.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.6.tgz", + "integrity": "sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==" }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz", - "integrity": "sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog==", - "devOptional": true, + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz", + "integrity": "sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4", - "@babel/plugin-proposal-optional-chaining": "^7.14.5" + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0" } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.4.tgz", - "integrity": "sha512-2zt2g5vTXpMC3OmK6uyjvdXptbhBXfA77XGrd3gh93zwG8lZYBLOBImiGBEG0RANu3JqKEACCz5CGk73OJROBw==", - "optional": true, + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.8.tgz", + "integrity": "sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-remap-async-to-generator": "^7.15.4", @@ -26917,150 +22067,161 @@ } }, "@babel/plugin-proposal-class-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", - "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.5.tgz", + "integrity": "sha512-pJD3HjgRv83s5dv1sTnDbZOaTjghKEz8KUn1Kbh2eAIRhGuyQ1XSeI4xVXU3UlIEVA3DAyIdxqT1eRn7Wcn55A==", + "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-proposal-class-static-block": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz", - "integrity": "sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.5.tgz", + "integrity": "sha512-EEFzuLZcm/rNJ8Q5krK+FRKdVkd6FjfzT9tuSZql9sQn64K0hHA2KLJ0DqVot9/iV6+SsuadC5yI39zWnm+nmQ==", + "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", - "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.5.tgz", + "integrity": "sha512-P05/SJZTTvHz79LNYTF8ff5xXge0kk5sIIWAypcWgX4BTRUgyHc8wRxJ/Hk+mU0KXldgOOslKaeqnhthcDJCJQ==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-proposal-export-namespace-from": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", - "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.5.tgz", + "integrity": "sha512-i+sltzEShH1vsVydvNaTRsgvq2vZsfyrd7K7vPLUU/KgS0D5yZMe6uipM0+izminnkKrEfdUnz7CxMRb6oHZWw==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", - "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.5.tgz", + "integrity": "sha512-QQJueTFa0y9E4qHANqIvMsuxM/qcLQmKttBACtPCQzGUEizsXDACGonlPiSwynHfOa3vNw0FPMVvQzbuXwh4SQ==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", - "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.5.tgz", + "integrity": "sha512-xqibl7ISO2vjuQM+MzR3rkd0zfNWltk7n9QhaD8ghMmMceVguYrNDt7MikRyj4J4v3QehpnrU8RYLnC7z/gZLA==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", - "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.5.tgz", + "integrity": "sha512-YwMsTp/oOviSBhrjwi0vzCUycseCYwoXnLiXIL3YNjHSMBHicGTz7GjVU/IGgz4DtOEXBdCNG72pvCX22ehfqg==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", - "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.5.tgz", + "integrity": "sha512-DvB9l/TcsCRvsIV9v4jxR/jVP45cslTVC0PMVHvaJhhNuhn2Y1SOhCSFlPK777qLB5wb8rVDaNoqMTyOqtY5Iw==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.15.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz", - "integrity": "sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.5.tgz", + "integrity": "sha512-UEd6KpChoyPhCoE840KRHOlGhEZFutdPDMGj+0I56yuTTOaT51GzmnEl/0uT41fB/vD2nT+Pci2KjezyE3HmUw==", + "dev": true, "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/compat-data": "^7.16.4", + "@babel/helper-compilation-targets": "^7.16.3", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.15.4" + "@babel/plugin-transform-parameters": "^7.16.5" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", - "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.5.tgz", + "integrity": "sha512-ihCMxY1Iljmx4bWy/PIMJGXN4NS4oUj1MKynwO07kiKms23pNvIn1DMB92DNB2R0EA882sw0VXIelYGdtF7xEQ==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.5.tgz", + "integrity": "sha512-kzdHgnaXRonttiTfKYnSVafbWngPPr2qKw9BWYBESl91W54e+9R5pP70LtWxV56g0f05f/SQrwHYkfvbwcdQ/A==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "@babel/plugin-proposal-private-methods": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", - "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.5.tgz", + "integrity": "sha512-+yFMO4BGT3sgzXo+lrq7orX5mAZt57DwUK6seqII6AcJnJOIhBJ8pzKH47/ql/d426uQ7YhN8DpUFirQzqYSUA==", + "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-proposal-private-property-in-object": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz", - "integrity": "sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.5.tgz", + "integrity": "sha512-+YGh5Wbw0NH3y/E5YMu6ci5qTDmAEVNoZ3I54aB6nVEOZ5BQ7QJlwKq5pYVucQilMByGn/bvX0af+uNaPRCabA==", + "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-create-class-features-plugin": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-create-class-features-plugin": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "dependencies": { + "@babel/helper-annotate-as-pure": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", + "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + } } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", - "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.5.tgz", + "integrity": "sha512-s5sKtlKQyFSatt781HQwv1hoM5BQ9qRH30r+dK56OLDsHmV74mzwJNX7R1yMuE7VZKG5O6q/gmOGSAO6ikTudg==", + "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-syntax-async-generators": { @@ -27091,7 +22252,7 @@ "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==", - "devOptional": true, + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -27100,7 +22261,7 @@ "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==", - "devOptional": true, + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } @@ -27109,7 +22270,7 @@ "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==", - "devOptional": true, + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.3" } @@ -27182,7 +22343,7 @@ "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==", - "devOptional": true, + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -27204,19 +22365,19 @@ } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", - "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.5.tgz", + "integrity": "sha512-8bTHiiZyMOyfZFULjsCnYOWG059FVMes0iljEHSfARhNgFfpsqE92OrCffv3veSw9rwMkYcFe9bj0ZoXU2IGtQ==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-async-to-generator": { "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", - "devOptional": true, + "dev": true, "requires": { "@babel/helper-module-imports": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5", @@ -27224,323 +22385,335 @@ } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", - "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.5.tgz", + "integrity": "sha512-BxmIyKLjUGksJ99+hJyL/HIxLIGnLKtw772zYDER7UuycDZ+Xvzs98ZQw6NGgM2ss4/hlFAaGiZmMNKvValEjw==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", - "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.5.tgz", + "integrity": "sha512-JxjSPNZSiOtmxjX7PBRBeRJTUKTyJ607YUYeT0QJCNdsedOe+/rXITjP08eG8xUpsLfPirgzdCFN+h0w6RI+pQ==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-classes": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz", - "integrity": "sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg==", - "devOptional": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.5.tgz", + "integrity": "sha512-DzJ1vYf/7TaCYy57J3SJ9rV+JEuvmlnvvyvYKFbk5u46oQbBvuB9/0w+YsVsxkOv8zVWKpDmUoj4T5ILHoXevA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-replace-supers": "^7.16.5", + "@babel/helper-split-export-declaration": "^7.16.0", "globals": "^11.1.0" + }, + "dependencies": { + "@babel/helper-annotate-as-pure": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", + "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + } } }, "@babel/plugin-transform-computed-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", - "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.5.tgz", + "integrity": "sha512-n1+O7xtU5lSLraRzX88CNcpl7vtGdPakKzww74bVwpAIRgz9JVLJJpOLb0uYqcOaXVM0TL6X0RVeIJGD2CnCkg==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-destructuring": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", - "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.5.tgz", + "integrity": "sha512-GuRVAsjq+c9YPK6NeTkRLWyQskDC099XkBSVO+6QzbnOnH2d/4mBVXYStaPrZD3dFRfg00I6BFJ9Atsjfs8mlg==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", - "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.5.tgz", + "integrity": "sha512-iQiEMt8Q4/5aRGHpGVK2Zc7a6mx7qEAO7qehgSug3SDImnuMzgmm/wtJALXaz25zUj1PmnNHtShjFgk4PDx4nw==", + "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", - "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.5.tgz", + "integrity": "sha512-81tijpDg2a6I1Yhj4aWY1l3O1J4Cg/Pd7LfvuaH2VVInAkXtzibz9+zSPdUM1WvuUi128ksstAP0hM5w48vQgg==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", - "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.5.tgz", + "integrity": "sha512-12rba2HwemQPa7BLIKCzm1pT2/RuQHtSFHdNl41cFiC6oi4tcrp7gjB07pxQvFpcADojQywSjblQth6gJyE6CA==", + "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-for-of": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz", - "integrity": "sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.5.tgz", + "integrity": "sha512-+DpCAJFPAvViR17PIMi9x2AE34dll5wNlXO43wagAX2YcRGgEVHCNFC4azG85b4YyyFarvkc/iD5NPrz4Oneqw==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", - "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.5.tgz", + "integrity": "sha512-Fuec/KPSpVLbGo6z1RPw4EE1X+z9gZk1uQmnYy7v4xr4TO9p41v1AoUuXEtyqAI7H+xNJYSICzRqZBhDEkd3kQ==", + "dev": true, "requires": { - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", - "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.5.tgz", + "integrity": "sha512-B1j9C/IfvshnPcklsc93AVLTrNVa69iSqztylZH6qnmiAsDDOmmjEYqOm3Ts2lGSgTSywnBNiqC949VdD0/gfw==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", - "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.5.tgz", + "integrity": "sha512-d57i3vPHWgIde/9Y8W/xSFUndhvhZN5Wu2TjRrN1MVz5KzdUihKnfDVlfP1U7mS5DNj/WHHhaE4/tTi4hIyHwQ==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", - "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.5.tgz", + "integrity": "sha512-oHI15S/hdJuSCfnwIz+4lm6wu/wBn7oJ8+QrkzPPwSFGXk8kgdI/AIKcbR/XnD1nQVMg/i6eNaXpszbGuwYDRQ==", + "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz", - "integrity": "sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.5.tgz", + "integrity": "sha512-ABhUkxvoQyqhCWyb8xXtfwqNMJD7tx+irIRnUh6lmyFud7Jln1WzONXKlax1fg/ey178EXbs4bSGNd6PngO+SQ==", + "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.15.4", + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-simple-access": "^7.16.0", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz", - "integrity": "sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.5.tgz", + "integrity": "sha512-53gmLdScNN28XpjEVIm7LbWnD/b/TpbwKbLk6KV4KqC9WyU6rq1jnNmVG6UgAdQZVVGZVoik3DqHNxk4/EvrjA==", + "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.9", + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-validator-identifier": "^7.15.7", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", - "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.5.tgz", + "integrity": "sha512-qTFnpxHMoenNHkS3VoWRdwrcJ3FhX567GvDA3hRZKF0Dj8Fmg0UzySZp3AP2mShl/bzcywb/UWAMQIjA1bhXvw==", + "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-module-transforms": "^7.16.5", + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", - "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.5.tgz", + "integrity": "sha512-/wqGDgvFUeKELW6ex6QB7dLVRkd5ehjw34tpXu1nhKC0sFfmaLabIswnpf8JgDyV2NeDmZiwoOb0rAmxciNfjA==", + "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.16.0" } }, "@babel/plugin-transform-new-target": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", - "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.5.tgz", + "integrity": "sha512-ZaIrnXF08ZC8jnKR4/5g7YakGVL6go6V9ql6Jl3ecO8PQaQqFE74CuM384kezju7Z9nGCCA20BqZaR1tJ/WvHg==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-object-super": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", - "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.5.tgz", + "integrity": "sha512-tded+yZEXuxt9Jdtkc1RraW1zMF/GalVxaVVxh41IYwirdRgyAxxxCKZ9XB7LxZqmsjfjALxupNE1MIz9KH+Zg==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-replace-supers": "^7.16.5" } }, "@babel/plugin-transform-parameters": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz", - "integrity": "sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.5.tgz", + "integrity": "sha512-B3O6AL5oPop1jAVg8CV+haeUte9oFuY85zu0jwnRNZZi3tVAbJriu5tag/oaO2kGaQM/7q7aGPBlTI5/sr9enA==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-property-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", - "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.5.tgz", + "integrity": "sha512-+IRcVW71VdF9pEH/2R/Apab4a19LVvdVsr/gEeotH00vSDVlKD+XgfSIw+cgGWsjDB/ziqGv/pGoQZBIiQVXHg==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-regenerator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", - "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.5.tgz", + "integrity": "sha512-2z+it2eVWU8TtQQRauvGUqZwLy4+7rTfo6wO4npr+fvvN1SW30ZF3O/ZRCNmTuu4F5MIP8OJhXAhRV5QMJOuYg==", + "dev": true, "requires": { "regenerator-transform": "^0.14.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", - "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.5.tgz", + "integrity": "sha512-aIB16u8lNcf7drkhXJRoggOxSTUAuihTSTfAcpynowGJOZiGf+Yvi7RuTwFzVYSYPmWyARsPqUGoZWWWxLiknw==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-runtime": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.14.5.tgz", - "integrity": "sha512-fPMBhh1AV8ZyneiCIA+wYYUH1arzlXR1UMcApjvchDhfKxhy2r2lReJv8uHEyihi4IFIGlr1Pdx7S5fkESDQsg==", + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.8.tgz", + "integrity": "sha512-+6zsde91jMzzvkzuEA3k63zCw+tm/GvuuabkpisgbDMTPQsIMHllE3XczJFFtEHLjjhKQFZmGQVRdELetlWpVw==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-module-imports": "^7.15.4", "@babel/helper-plugin-utils": "^7.14.5", "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.5", "babel-plugin-polyfill-regenerator": "^0.2.2", "semver": "^6.3.0" } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", - "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.5.tgz", + "integrity": "sha512-ZbuWVcY+MAXJuuW7qDoCwoxDUNClfZxoo7/4swVbOW1s/qYLOMHlm9YRWMsxMFuLs44eXsv4op1vAaBaBaDMVg==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-spread": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", - "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.5.tgz", + "integrity": "sha512-5d6l/cnG7Lw4tGHEoga4xSkYp1euP7LAtrah1h1PgJ3JY7yNsjybsxQAnVK4JbtReZ/8z6ASVmd3QhYYKLaKZw==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", - "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.5.tgz", + "integrity": "sha512-usYsuO1ID2LXxzuUxifgWtJemP7wL2uZtyrTVM4PKqsmJycdS4U4mGovL5xXkfUheds10Dd2PjoQLXw6zCsCbg==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-template-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", - "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.5.tgz", + "integrity": "sha512-gnyKy9RyFhkovex4BjKWL3BVYzUDG6zC0gba7VMLbQoDuqMfJ1SDXs8k/XK41Mmt1Hyp4qNAvGFb9hKzdCqBRQ==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", - "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.5.tgz", + "integrity": "sha512-ldxCkW180qbrvyCVDzAUZqB0TAeF8W/vGJoRcaf75awm6By+PxfJKvuqVAnq8N9wz5Xa6mSpM19OfVKKVmGHSQ==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", - "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.5.tgz", + "integrity": "sha512-shiCBHTIIChGLdyojsKQjoAyB8MBwat25lKM7MJjbe1hE0bgIppD+LX9afr41lLHOhqceqeWl4FkLp+Bgn9o1Q==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", - "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", - "devOptional": true, + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.5.tgz", + "integrity": "sha512-GTJ4IW012tiPEMMubd7sD07iU9O/LOo8Q/oU4xNhcaq0Xn8+6TcUQaHtC8YxySo1T+ErQ8RaWogIEeFhKGNPzw==", + "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.5" } }, "@babel/preset-env": { - "version": "7.15.6", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.6.tgz", - "integrity": "sha512-L+6jcGn7EWu7zqaO2uoTDjjMBW+88FXzV8KvrBl2z6MtRNxlsmUNRlZPaNNPUTgqhyC5DHNFk/2Jmra+ublZWw==", - "optional": true, + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.8.tgz", + "integrity": "sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==", + "dev": true, "requires": { "@babel/compat-data": "^7.15.0", "@babel/helper-compilation-targets": "^7.15.4", "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-validator-option": "^7.14.5", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", - "@babel/plugin-proposal-async-generator-functions": "^7.15.4", + "@babel/plugin-proposal-async-generator-functions": "^7.15.8", "@babel/plugin-proposal-class-properties": "^7.14.5", "@babel/plugin-proposal-class-static-block": "^7.15.4", "@babel/plugin-proposal-dynamic-import": "^7.14.5", @@ -27595,7 +22768,7 @@ "@babel/plugin-transform-regenerator": "^7.14.5", "@babel/plugin-transform-reserved-words": "^7.14.5", "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.14.6", + "@babel/plugin-transform-spread": "^7.15.8", "@babel/plugin-transform-sticky-regex": "^7.14.5", "@babel/plugin-transform-template-literals": "^7.14.5", "@babel/plugin-transform-typeof-symbol": "^7.14.5", @@ -27604,17 +22777,17 @@ "@babel/preset-modules": "^0.1.4", "@babel/types": "^7.15.6", "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.5", "babel-plugin-polyfill-regenerator": "^0.2.2", "core-js-compat": "^3.16.0", "semver": "^6.3.0" } }, "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "devOptional": true, + "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", @@ -27627,7 +22800,7 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", - "devOptional": true, + "dev": true, "requires": { "regenerator-runtime": "^0.13.4" } @@ -27653,27 +22826,45 @@ } }, "@babel/traverse": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", - "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-hoist-variables": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.5.tgz", + "integrity": "sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ==", + "requires": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.5", + "@babel/helper-environment-visitor": "^7.16.5", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/parser": "^7.16.5", + "@babel/types": "^7.16.0", "debug": "^4.1.0", "globals": "^11.1.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.5.tgz", + "integrity": "sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA==", + "requires": { + "@babel/types": "^7.16.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } } }, "@babel/types": { - "version": "7.15.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz", - "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==", + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", + "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", "requires": { - "@babel/helper-validator-identifier": "^7.14.9", + "@babel/helper-validator-identifier": "^7.15.7", "to-fast-properties": "^2.0.0" } }, @@ -27692,6 +22883,7 @@ "version": "2.88.6", "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.6.tgz", "integrity": "sha512-z0UxBE/+qaESAHY9p9sM2h8Y4XqtsbDCt0/DPOrqA/RZgKi4PkxdpXyK4wCCnSk1xHqWHZZAE+gV6aDAR6+caQ==", + "dev": true, "requires": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -27718,6 +22910,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -27728,6 +22921,7 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, "requires": { "psl": "^1.1.28", "punycode": "^2.1.1" @@ -27736,21 +22930,20 @@ } }, "@cypress/webpack-preprocessor": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@cypress/webpack-preprocessor/-/webpack-preprocessor-4.1.5.tgz", - "integrity": "sha512-B4miSaS3VCMVSlfuvbWCjytTywdnquRsF1tQ3quC7TGUzEXnQZ4+o8WUKibjMozrOomALkUdMxqOJ1ib5oFkKw==", + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@cypress/webpack-preprocessor/-/webpack-preprocessor-5.11.0.tgz", + "integrity": "sha512-0VMEodVAOkYYhCGKQ2wilI28RtISc3rCre9wlFhishwtnT0B1onJJ8fwhWmcT3Y2/K88WP+cyVO2ZaQPcsEFQg==", "requires": { - "@babel/core": "^7.0.1", - "@babel/preset-env": "^7.0.0", - "babel-loader": "^8.0.2", "bluebird": "3.7.1", - "debug": "4.1.1" + "debug": "^4.3.2", + "lodash": "^4.17.20" } }, "@cypress/xvfb": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", + "dev": true, "requires": { "debug": "^3.1.0", "lodash.once": "^4.1.1" @@ -27760,6 +22953,7 @@ "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" } @@ -27767,24 +22961,23 @@ } }, "@discoveryjs/json-ext": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.3.tgz", - "integrity": "sha512-Fxt+AfXgjMoin2maPIYzFZnQjAXjAL0PHscM5pRTtatFqB+vZxAM9tLp2Optnuw3QOQC40jTNeGYFOMvyf7v9g==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz", + "integrity": "sha512-6nFkfkmSeV/rqSaS4oWHgmpnYw194f6hmWF5is6b0J1naJZoiD0NTc9AiUwPHvWsowkjuHErCZT1wa0jg+BLIA==", "dev": true }, "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.5.tgz", + "integrity": "sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==", "requires": { "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", + "debug": "^4.3.2", + "espree": "^9.2.0", "globals": "^13.9.0", "ignore": "^4.0.6", "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", + "js-yaml": "^4.1.0", "minimatch": "^3.0.4", "strip-json-comments": "^3.1.1" }, @@ -27793,7 +22986,6 @@ "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", @@ -27801,11 +22993,15 @@ "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==" + }, "globals": { - "version": "13.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", - "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", - "dev": true, + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", "requires": { "type-fest": "^0.20.2" } @@ -27813,20 +23009,25 @@ "ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "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 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "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 + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" } } }, @@ -27836,6 +23037,21 @@ "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", "dev": true }, + "@humanwhocodes/config-array": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.6.0.tgz", + "integrity": "sha512-JQlEKbcgEUjBFhLIF4iqM7u/9lwgHRBcpHrmUNCALK0Q3amXN6lxdoXLnF0sm11E9VqTmBALR87IlUg1bZ8A9A==", + "requires": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@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==" + }, "@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -28097,15 +23313,15 @@ } }, "@jest/reporters": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.0.6.tgz", - "integrity": "sha512-TIkBt09Cb2gptji3yJXb3EE+eVltW6BjO7frO7NEfjI9vSIYoISi5R3aI3KpEDXlB1xwB+97NXIqz84qYeYsfA==", + "version": "27.2.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.2.2.tgz", + "integrity": "sha512-ufwZ8XoLChEfPffDeVGroYbhbcYPom3zKDiv4Flhe97rr/o2IfUXoWkDUDoyJ3/V36RFIMjokSu0IJ/pbFtbHg==", "requires": { "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.0.6", - "@jest/test-result": "^27.0.6", - "@jest/transform": "^27.0.6", - "@jest/types": "^27.0.6", + "@jest/console": "^27.2.2", + "@jest/test-result": "^27.2.2", + "@jest/transform": "^27.2.2", + "@jest/types": "^27.1.1", "chalk": "^4.0.0", "collect-v8-coverage": "^1.0.0", "exit": "^0.1.2", @@ -28116,10 +23332,10 @@ "istanbul-lib-report": "^3.0.0", "istanbul-lib-source-maps": "^4.0.0", "istanbul-reports": "^3.0.2", - "jest-haste-map": "^27.0.6", - "jest-resolve": "^27.0.6", - "jest-util": "^27.0.6", - "jest-worker": "^27.0.6", + "jest-haste-map": "^27.2.2", + "jest-resolve": "^27.2.2", + "jest-util": "^27.2.0", + "jest-worker": "^27.2.2", "slash": "^3.0.0", "source-map": "^0.6.0", "string-length": "^4.0.1", @@ -28152,12 +23368,12 @@ } }, "@jest/test-result": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.0.6.tgz", - "integrity": "sha512-ja/pBOMTufjX4JLEauLxE3LQBPaI2YjGFtXexRAjt1I/MbfNlMx0sytSX3tn5hSLzQsR3Qy2rd0hc1BWojtj9w==", + "version": "27.2.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.2.2.tgz", + "integrity": "sha512-yENoDEoWlEFI7l5z7UYyJb/y5Q8RqbPd4neAVhKr6l+vVaQOPKf8V/IseSMJI9+urDUIxgssA7RGNyCRhGjZvw==", "requires": { - "@jest/console": "^27.0.6", - "@jest/types": "^27.0.6", + "@jest/console": "^27.2.2", + "@jest/types": "^27.1.1", "@types/istanbul-lib-coverage": "^2.0.0", "collect-v8-coverage": "^1.0.0" } @@ -28258,32 +23474,6 @@ "integrity": "sha512-9oLAnygRMi8Q5QkYEU4XWK04B+nuoXoxjRvRxgjuChkLZFBja0YPSgdZ7dZtwhncLBcQe/I/E+fLuk5qxcYVJA==", "dev": true }, - "@jsdevtools/coverage-istanbul-loader": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@jsdevtools/coverage-istanbul-loader/-/coverage-istanbul-loader-3.0.5.tgz", - "integrity": "sha512-EUCPEkaRPvmHjWAAZkWMT7JDzpw7FKB00WTISaiXsbNOd5hCHg77XLA8sLYLFDo1zepYLo2w7GstN8YBqRXZfA==", - "dev": true, - "requires": { - "convert-source-map": "^1.7.0", - "istanbul-lib-instrument": "^4.0.3", - "loader-utils": "^2.0.0", - "merge-source-map": "^1.1.0", - "schema-utils": "^2.7.0" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, "@nestjs/common": { "version": "8.2.3", "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-8.2.3.tgz", @@ -28450,41 +23640,39 @@ } }, "@ngrx/effects": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/@ngrx/effects/-/effects-12.4.0.tgz", - "integrity": "sha512-9N6c+Oj3Rghoi4JnVxqgZ581BYNCLxHK20CVX3WiiEkMXL1cyYNuXVB9+hQHJ6OSME0Jo5YoXzjsIrzFsnMZCw==", + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@ngrx/effects/-/effects-13.0.2.tgz", + "integrity": "sha512-7yW/KCxlRatDkdEriSnORlOYX8+1QAWEjPulNmHSPwehkzTQ3fIPfRBQy8xP8bnjwvGxnEZNwQlU4q1KVYOfhg==", "requires": { "tslib": "^2.0.0" } }, "@ngrx/entity": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/@ngrx/entity/-/entity-12.4.0.tgz", - "integrity": "sha512-TOI9GLsgOKO6GUG/GZfRkBHk0B0IP0AT2h0V2xwvlv4tUGJe6GCPQLUITNYBQyEPFluIDf2dAUyPOMsTpWmwZg==", + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@ngrx/entity/-/entity-13.0.2.tgz", + "integrity": "sha512-sAN/YDvDNy4fmCOWU8LfPp8YI8XJcvmO89XTRSoJjo3O9BIbCSEw2gYHe1V7gWHLY5Pr9wiMybKhd4RHtzFHgQ==", "requires": { "tslib": "^2.0.0" } }, "@ngrx/store": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/@ngrx/store/-/store-12.4.0.tgz", - "integrity": "sha512-+kC2Ro2BmsxghHQhq4u+9HGE4BPy739werimspuqz37yUG1G3CdxMp0wuoD2M5371spUTFsXOtjKzpifOYbWbg==", + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@ngrx/store/-/store-13.0.2.tgz", + "integrity": "sha512-F7tsc3oCvKh+62MKiXTrvSeaxR41u4p8bch3BLjz12F37376rMuBnXf+V1thsPTZ6RB6aycAi821EQYVXFCXZg==", "requires": { "tslib": "^2.0.0" } }, "@ngtools/webpack": { - "version": "12.2.8", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-12.2.8.tgz", - "integrity": "sha512-utQrOXm4eS3BEQh2/y8zt5fVF9cuakfVQSPD/pWPKLqZsGc9wB3CHkrQED0EizsBfrsn5yLc3yPh3P8yGUmdRw==", - "dev": true, - "requires": {} + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-13.0.4.tgz", + "integrity": "sha512-kH0kYOQvbv6SnVdcdi21AbJo17H1HSGlCy/8C1ujLdgtT6enKMnx9onYIoZSmb5U98GqYc+DV/W0HwpHwRcOoQ==", + "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==", - "dev": true, "requires": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -28493,14 +23681,12 @@ "@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 + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" }, "@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" @@ -28575,9 +23761,9 @@ } }, "@npmcli/node-gyp": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.2.tgz", - "integrity": "sha512-yrJUe6reVMpktcvagumoqD9r08fH1iRo01gn1u0zoCApa9lnZGEigVKUd2hzsCId4gdtkZZIVscLhNxMECKgRg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", + "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==", "dev": true }, "@npmcli/promise-spawn": { @@ -28590,45 +23776,113 @@ } }, "@npmcli/run-script": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.8.6.tgz", - "integrity": "sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-2.0.0.tgz", + "integrity": "sha512-fSan/Pu11xS/TdaTpTB0MRn9guwGU8dye+x56mEVgBEd/QsybBbYcAL0phPXi8SGWFEChkQd6M9qL4y6VOpFig==", "dev": true, "requires": { "@npmcli/node-gyp": "^1.0.2", "@npmcli/promise-spawn": "^1.3.2", - "node-gyp": "^7.1.0", + "node-gyp": "^8.2.0", "read-package-json-fast": "^2.0.1" } }, "@nrwl/angular": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/@nrwl/angular/-/angular-12.9.0.tgz", - "integrity": "sha512-Tkh4VXRqRFmJwIdQG4M2I/YPOgo5M3g6SUyhwPBRjvSfQPhmr493jvTDnpeyQgQ6K4etIYH5MrtX4SP24skFLQ==", - "requires": { - "@angular-devkit/schematics": "~12.2.0", - "@nrwl/cypress": "12.9.0", - "@nrwl/devkit": "12.9.0", - "@nrwl/jest": "12.9.0", - "@nrwl/linter": "12.9.0", - "@nrwl/storybook": "12.9.0", + "version": "13.3.9", + "resolved": "https://registry.npmjs.org/@nrwl/angular/-/angular-13.3.9.tgz", + "integrity": "sha512-P1biPqYyBPuJ+yX+cVCThPkPbKh2LfS8l1Jkfdysmm5WfkaLSyrNCygnRemcwZcziv6plYOZdT5yg6k2bW5Aiw==", + "requires": { + "@angular-devkit/schematics": "~13.1.0", + "@nrwl/cypress": "13.3.9", + "@nrwl/devkit": "13.3.9", + "@nrwl/jest": "13.3.9", + "@nrwl/linter": "13.3.9", + "@nrwl/storybook": "13.3.9", "@phenomnomnominal/tsquery": "4.1.1", - "@schematics/angular": "~12.2.0", + "@schematics/angular": "~13.1.0", + "find-parent-dir": "^0.3.1", "ignore": "^5.0.4", - "jasmine-marbles": "~0.8.3", + "jasmine-marbles": "~0.8.4", "rxjs-for-await": "0.0.2", - "tslib": "^2.2.0", + "semver": "7.3.4", + "ts-node": "~9.1.1", + "tsconfig-paths": "^3.9.0", + "tslib": "^2.3.0", "webpack-merge": "5.7.3" + }, + "dependencies": { + "@angular-devkit/core": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.1.2.tgz", + "integrity": "sha512-uXVesIRiCL/Nv+RSV8JM4j8IoZiGCGnqV2FOJ1hvH7DPxIjhjPMdG/B54xMydZpeASW3ofuxeORyAXxFIBm8Zg==", + "requires": { + "ajv": "8.8.2", + "ajv-formats": "2.1.1", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" + } + }, + "@angular-devkit/schematics": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-13.1.2.tgz", + "integrity": "sha512-ayYbHGU8QpMGx8ZyhKOBupz+Zfv/2H1pNQErahYV3qg7hA9hfjTGmNmDQ4iw0fiT04NajjUxuomlKsCsg7oXDw==", + "requires": { + "@angular-devkit/core": "13.1.2", + "jsonc-parser": "3.0.0", + "magic-string": "0.25.7", + "ora": "5.4.1", + "rxjs": "6.6.7" + } + }, + "@schematics/angular": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-13.1.2.tgz", + "integrity": "sha512-OMbuOsnzUFjIGeo99NYwIPwjX6udJAiT5Sj5K7QZZYj66HuAqNBMV57J8GPA56edx5mOHZZApWMjXLlOxRXbJA==", + "requires": { + "@angular-devkit/core": "13.1.2", + "@angular-devkit/schematics": "13.1.2", + "jsonc-parser": "3.0.0" + } + }, + "ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "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==", + "requires": { + "ajv": "^8.0.0" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "requires": { + "lru-cache": "^6.0.0" + } + } } }, "@nrwl/cli": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-12.9.0.tgz", - "integrity": "sha512-YKTZ3G07f6Y4MedOOkBmCi1Y72gu3ssCk2J50wL76SaiSjJTUSAz1NkKLsPwO6S8/QloMSR71tI42HJG2bbpwQ==", - "dev": true, + "version": "13.3.9", + "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-13.3.9.tgz", + "integrity": "sha512-KIZ8em811xYcDO+VpPlhakfBi+1wl+zfZmq/Ejy0gkkan9b6HY9lQvRiKeSUxL+TIio+KkgRvRQ8bFa3I0JzTw==", "requires": { - "@nrwl/tao": "12.9.0", + "@nrwl/tao": "13.3.9", "chalk": "4.1.0", + "enquirer": "~2.3.6", "v8-compile-cache": "2.3.0", "yargs": "15.4.1", "yargs-parser": "20.0.0" @@ -28638,7 +23892,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -28647,21 +23900,23 @@ } }, "@nrwl/cypress": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/@nrwl/cypress/-/cypress-12.9.0.tgz", - "integrity": "sha512-hiPo8zDCBwAEcedTxH3zmXIlgAObeG3K5S1QeVOrJbrNYscz7l69h9fXKJ8CLmCZcflijgK2/6ZwC85DGhllhg==", - "requires": { - "@cypress/webpack-preprocessor": "4.1.5", - "@nrwl/devkit": "12.9.0", - "@nrwl/linter": "12.9.0", - "@nrwl/workspace": "12.9.0", + "version": "13.3.9", + "resolved": "https://registry.npmjs.org/@nrwl/cypress/-/cypress-13.3.9.tgz", + "integrity": "sha512-pj5ZjCzIsE3mXOZWi1HmAG55CuFhXpXvoSUfYTURxNjayy6H9OPaJz2Y2FJirxMEprz4BA2tM876e5dCaPf/4A==", + "requires": { + "@cypress/webpack-preprocessor": "^5.9.1", + "@nrwl/devkit": "13.3.9", + "@nrwl/linter": "13.3.9", + "@nrwl/workspace": "13.3.9", "chalk": "4.1.0", + "enhanced-resolve": "^5.8.3", "fork-ts-checker-webpack-plugin": "6.2.10", "rxjs": "^6.5.4", - "ts-loader": "5.4.5", + "ts-loader": "^9.2.6", + "tsconfig-paths": "^3.9.0", "tsconfig-paths-webpack-plugin": "3.4.1", - "tslib": "^2.0.0", - "webpack-node-externals": "1.7.2", + "tslib": "^2.3.0", + "webpack-node-externals": "^3.0.0", "yargs-parser": "20.0.0" }, "dependencies": { @@ -28677,16 +23932,16 @@ } }, "@nrwl/devkit": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-12.9.0.tgz", - "integrity": "sha512-mobW2XKmQicTdhn0XQStNnYmhMC0Aj7qqX9lS/8IX561PtgocR0MPH9rTWOfNECpwHhj2YwTRTHjQfgv29btxw==", + "version": "13.3.9", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-13.3.9.tgz", + "integrity": "sha512-nvO1PAc3r8ifBy/7xsZirOYQcv/14U5PYwxuMZHoHgN2MZUviVpeX7Eev1dSJoaZnpxh5ZTduJoxQDMck/uJvg==", "requires": { - "@nrwl/tao": "12.9.0", + "@nrwl/tao": "13.3.9", "ejs": "^3.1.5", "ignore": "^5.0.4", "rxjs": "^6.5.4", "semver": "7.3.4", - "tslib": "^2.0.0" + "tslib": "^2.3.0" }, "dependencies": { "semver": { @@ -28700,87 +23955,78 @@ } }, "@nrwl/eslint-plugin-nx": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-12.9.0.tgz", - "integrity": "sha512-j1TL2GfgEEifKY74mupq9z0FRnE1RAtng640TomtqVYHNifAHp21e2i055S6Mf1Q7pT5OefYBzwtCxBiCNlDpg==", + "version": "13.3.9", + "resolved": "https://registry.npmjs.org/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-13.3.9.tgz", + "integrity": "sha512-s7WtccnRnBs2uncNGjPOwpOOF+yafErNf3f3kkHolPT1C7482UxSlJI3I7tKbSsw5YOENX52+ILsVeeGrow95g==", "dev": true, "requires": { - "@nrwl/devkit": "12.9.0", - "@nrwl/workspace": "12.9.0", - "@typescript-eslint/experimental-utils": "~4.28.3", + "@nrwl/devkit": "13.3.9", + "@nrwl/workspace": "13.3.9", + "@typescript-eslint/experimental-utils": "~5.3.0", "confusing-browser-globals": "^1.0.9", "ts-node": "^9.1.1", "tsconfig-paths": "^3.9.0" }, "dependencies": { "@typescript-eslint/experimental-utils": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.5.tgz", - "integrity": "sha512-bGPLCOJAa+j49hsynTaAtQIWg6uZd8VLiPcyDe4QPULsvQwLHGLSGKKcBN8/lBxIX14F74UEMK2zNDI8r0okwA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.3.1.tgz", + "integrity": "sha512-RgFn5asjZ5daUhbK5Sp0peq0SSMytqcrkNfU4pnDma2D8P3ElZ6JbYjY8IMSFfZAJ0f3x3tnO3vXHweYg0g59w==", "dev": true, "requires": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.28.5", - "@typescript-eslint/types": "4.28.5", - "@typescript-eslint/typescript-estree": "4.28.5", + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.3.1", + "@typescript-eslint/types": "5.3.1", + "@typescript-eslint/typescript-estree": "5.3.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" } }, "@typescript-eslint/scope-manager": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.5.tgz", - "integrity": "sha512-PHLq6n9nTMrLYcVcIZ7v0VY1X7dK309NM8ya9oL/yG8syFINIMHxyr2GzGoBYUdv3NUfCOqtuqps0ZmcgnZTfQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.3.1.tgz", + "integrity": "sha512-XksFVBgAq0Y9H40BDbuPOTUIp7dn4u8oOuhcgGq7EoDP50eqcafkMVGrypyVGvDYHzjhdUCUwuwVUK4JhkMAMg==", "dev": true, "requires": { - "@typescript-eslint/types": "4.28.5", - "@typescript-eslint/visitor-keys": "4.28.5" + "@typescript-eslint/types": "5.3.1", + "@typescript-eslint/visitor-keys": "5.3.1" } }, "@typescript-eslint/types": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.5.tgz", - "integrity": "sha512-MruOu4ZaDOLOhw4f/6iudyks/obuvvZUAHBDSW80Trnc5+ovmViLT2ZMDXhUV66ozcl6z0LJfKs1Usldgi/WCA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.3.1.tgz", + "integrity": "sha512-bG7HeBLolxKHtdHG54Uac750eXuQQPpdJfCYuw4ZI3bZ7+GgKClMWM8jExBtp7NSP4m8PmLRM8+lhzkYnSmSxQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.5.tgz", - "integrity": "sha512-FzJUKsBX8poCCdve7iV7ShirP8V+ys2t1fvamVeD1rWpiAnIm550a+BX/fmTHrjEpQJ7ZAn+Z7ZZwJjytk9rZw==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.3.1.tgz", + "integrity": "sha512-PwFbh/PKDVo/Wct6N3w+E4rLZxUDgsoII/GrWM2A62ETOzJd4M6s0Mu7w4CWsZraTbaC5UQI+dLeyOIFF1PquQ==", "dev": true, "requires": { - "@typescript-eslint/types": "4.28.5", - "@typescript-eslint/visitor-keys": "4.28.5", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", + "@typescript-eslint/types": "5.3.1", + "@typescript-eslint/visitor-keys": "5.3.1", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", "semver": "^7.3.5", "tsutils": "^3.21.0" } }, "@typescript-eslint/visitor-keys": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.5.tgz", - "integrity": "sha512-dva/7Rr+EkxNWdJWau26xU/0slnFlkh88v3TsyTgRS/IIYFi5iIfpCFM4ikw0vQTFUR9FYSSyqgK4w64gsgxhg==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.3.1.tgz", + "integrity": "sha512-3cHUzUuVTuNHx0Gjjt5pEHa87+lzyqOiHXy/Gz+SJOCW1mpw9xQHIIEwnKn+Thph1mgWyZ90nboOcSuZr/jTTQ==", "dev": true, "requires": { - "@typescript-eslint/types": "4.28.5", - "eslint-visitor-keys": "^2.0.0" - } - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" + "@typescript-eslint/types": "5.3.1", + "eslint-visitor-keys": "^3.0.0" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "eslint-visitor-keys": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz", + "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==", "dev": true }, "semver": { @@ -28795,20 +24041,21 @@ } }, "@nrwl/jest": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-12.9.0.tgz", - "integrity": "sha512-PHPG6DlwNgrT4+uplJqM814k+gqNV/m85FIes6JkzRO8XMK9jmqF0hwJvyymCZHDmGXMqwa0muoxkjoJs2CI/A==", + "version": "13.3.9", + "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-13.3.9.tgz", + "integrity": "sha512-p0LZLXp8nK01A+vVNJqbsThW41oioYNta7dn4Qo/2hXPGcgxkzuMx86DCVvCTG4hrl5CjbT6hYxVtu/M86jT4A==", "requires": { - "@jest/reporters": "27.0.6", - "@jest/test-result": "27.0.6", - "@nrwl/devkit": "12.9.0", + "@jest/reporters": "27.2.2", + "@jest/test-result": "27.2.2", + "@nrwl/devkit": "13.3.9", "chalk": "4.1.0", "identity-obj-proxy": "3.0.0", - "jest-config": "27.0.6", - "jest-resolve": "27.0.6", - "jest-util": "27.0.6", + "jest-config": "27.2.2", + "jest-resolve": "27.2.2", + "jest-util": "27.2.0", + "resolve.exports": "1.1.0", "rxjs": "^6.5.4", - "tslib": "^2.0.0" + "tslib": "^2.3.0" }, "dependencies": { "chalk": { @@ -28823,16 +24070,18 @@ } }, "@nrwl/linter": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/@nrwl/linter/-/linter-12.9.0.tgz", - "integrity": "sha512-8acZTT0nkwi914uJ6fMhZT6fZMMKOUGGjEWhvw9D3Lhe0aACsnXXSB+hJh+E8qchcGMYliqXuSi3X4Liq/fUFw==", + "version": "13.3.9", + "resolved": "https://registry.npmjs.org/@nrwl/linter/-/linter-13.3.9.tgz", + "integrity": "sha512-yX7wUYnOUk2N/BTKAb8QknTHLdk2/bayyuCfVvhoi4gK0vipNvi1kFCaaGsDk2MPKNI87sYXVB4bqm1DYCKcOw==", "requires": { - "@nrwl/devkit": "12.9.0", - "@nrwl/jest": "12.9.0", + "@nrwl/devkit": "13.3.9", + "@nrwl/jest": "13.3.9", + "@phenomnomnominal/tsquery": "4.1.1", + "eslint": "8.2.0", "glob": "7.1.4", "minimatch": "3.0.4", "tmp": "~0.2.1", - "tslib": "^2.0.0" + "tslib": "^2.3.0" }, "dependencies": { "glob": { @@ -28851,407 +24100,83 @@ } }, "@nrwl/nest": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/@nrwl/nest/-/nest-12.9.0.tgz", - "integrity": "sha512-V71A1+rF0hb7l1q5yULujxRAsTv7KO5fk5yIj3TnGEgbM2DHVPlgAWavj8+t2th2U9TdCJ67qn2PQjpWk1/NBA==", + "version": "13.3.9", + "resolved": "https://registry.npmjs.org/@nrwl/nest/-/nest-13.3.9.tgz", + "integrity": "sha512-M4iN33wVAbzZu2Wywa66DbjFxspN93aD1ZcQGg8Plhj/RA/HTBTgstbZ2T4dGeP5KenlPQZ8TPDMk37Q6sR1+w==", "dev": true, "requires": { - "@nestjs/schematics": "^7.0.0", - "@nrwl/devkit": "12.9.0", - "@nrwl/jest": "12.9.0", - "@nrwl/linter": "12.9.0", - "@nrwl/node": "12.9.0" - }, - "dependencies": { - "@angular-devkit/core": { - "version": "11.2.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-11.2.4.tgz", - "integrity": "sha512-98mGDV4XtKWiQ/2D6yzvOHrnJovXchaAN9AjscAHd2an8Fkiq72d9m2wREpk+2J40NWTDB6J5iesTh3qbi8+CA==", - "dev": true, - "requires": { - "ajv": "6.12.6", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.3", - "source-map": "0.7.3" - } - }, - "@angular-devkit/schematics": { - "version": "11.2.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-11.2.4.tgz", - "integrity": "sha512-M9Ike1TYawOIHzenlZS1ufQbsS+Z11/doj5w/UrU0q2OEKc6U375t5qVGgKo3PLHHS8osb9aW9xYwBfVlKrryQ==", - "dev": true, - "requires": { - "@angular-devkit/core": "11.2.4", - "ora": "5.3.0", - "rxjs": "6.6.3" - } - }, - "@nestjs/schematics": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-7.3.1.tgz", - "integrity": "sha512-eyBjJstAjecpdzRuBLiqnwomwXIAEV3+kPkpaphOieRUM6nBhjnXCCl3Qf8Dul2QUQK4NOVPd8FFxWtGP5XNlg==", - "dev": true, - "requires": { - "@angular-devkit/core": "11.2.4", - "@angular-devkit/schematics": "11.2.4", - "fs-extra": "9.1.0", - "jsonc-parser": "3.0.0", - "pluralize": "8.0.0" - } - }, - "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" - } - }, - "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 - }, - "ora": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", - "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", - "dev": true, - "requires": { - "bl": "^4.0.3", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "log-symbols": "^4.0.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - } - }, - "rxjs": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", - "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 - } + "@nestjs/schematics": "^8.0.0", + "@nrwl/devkit": "13.3.9", + "@nrwl/jest": "13.3.9", + "@nrwl/linter": "13.3.9", + "@nrwl/node": "13.3.9" } }, "@nrwl/node": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/@nrwl/node/-/node-12.9.0.tgz", - "integrity": "sha512-AluoSQVMKMCPMvlPZbBxTNlVQTx6/nFOZZMOYCrNLWgWuyfX29jrghCw3WSDAW41B9+ruhxPLxzmER/T58FfuQ==", + "version": "13.3.9", + "resolved": "https://registry.npmjs.org/@nrwl/node/-/node-13.3.9.tgz", + "integrity": "sha512-bXFL1VzX68hhnrp4LcDR6mKxk9XNe4Ud+vUq1o+NtWCl64IlNebSNtNEqx+qiIMBbYdqDrLPJZJ4bfEg9FrgDA==", "dev": true, "requires": { - "@nrwl/devkit": "12.9.0", - "@nrwl/jest": "12.9.0", - "@nrwl/linter": "12.9.0", - "@nrwl/workspace": "12.9.0", + "@nrwl/devkit": "13.3.9", + "@nrwl/jest": "13.3.9", + "@nrwl/linter": "13.3.9", + "@nrwl/workspace": "13.3.9", "chalk": "4.1.0", - "circular-dependency-plugin": "5.2.0", - "copy-webpack-plugin": "6.4.1", + "copy-webpack-plugin": "^9.0.1", + "enhanced-resolve": "^5.8.3", "fork-ts-checker-webpack-plugin": "6.2.10", "fs-extra": "^9.1.0", "glob": "7.1.4", "license-webpack-plugin": "2.3.15", - "rxjs": "^6.5.4", - "rxjs-for-await": "0.0.2", - "source-map-support": "0.5.19", - "tree-kill": "1.2.2", - "ts-loader": "5.4.5", - "tsconfig-paths-webpack-plugin": "3.4.1", - "tslib": "^2.0.0", - "webpack": "4.46.0", - "webpack-merge": "4.2.1", - "webpack-node-externals": "1.7.2" - }, - "dependencies": { - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "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" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "circular-dependency-plugin": { - "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": {} - }, - "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 - }, - "copy-webpack-plugin": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.4.1.tgz", - "integrity": "sha512-MXyPCjdPVx5iiWyl40Va3JGh27bKzOTNY3NjUTrosD2q7dR/cLD0013uqJ3BpFbUjyONINjb6qI7nDIJujrMbA==", - "dev": true, - "requires": { - "cacache": "^15.0.5", - "fast-glob": "^3.2.4", - "find-cache-dir": "^3.3.1", - "glob-parent": "^5.1.1", - "globby": "^11.0.1", - "loader-utils": "^2.0.0", - "normalize-path": "^3.0.0", - "p-limit": "^3.0.2", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "webpack-sources": "^1.4.3" - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "rxjs": "^6.5.4", + "rxjs-for-await": "0.0.2", + "source-map-support": "0.5.19", + "tree-kill": "1.2.2", + "ts-loader": "^9.2.6", + "ts-node": "~9.1.1", + "tsconfig-paths": "^3.9.0", + "tsconfig-paths-webpack-plugin": "3.4.1", + "tslib": "^2.3.0", + "webpack": "^5.58.1", + "webpack-merge": "^5.8.0", + "webpack-node-externals": "^3.0.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": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "copy-webpack-plugin": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz", + "integrity": "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^11.0.3", + "normalize-path": "^3.0.0", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0" } }, "glob": { @@ -29268,32 +24193,15 @@ "path-is-absolute": "^1.0.0" } }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "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": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "is-glob": "^4.0.3" } }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -29310,172 +24218,6 @@ "webpack-sources": "^1.2.0" } }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "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, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "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": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - }, - "dependencies": { - "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" - } - } - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "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" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "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 - }, "schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", @@ -29487,21 +24229,6 @@ "ajv-keywords": "^3.5.2" } }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -29518,223 +24245,30 @@ "source-map": "^0.6.0" } }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.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" - } - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "dependencies": { - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - } - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "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" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, "webpack-merge": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.1.tgz", - "integrity": "sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==", + "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": { - "lodash": "^4.17.5" + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true } } }, "@nrwl/storybook": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/@nrwl/storybook/-/storybook-12.9.0.tgz", - "integrity": "sha512-J6hAfPVh3WK97qvs7vI2xTYx2Afn3hxFkew19Z4HQeJjsKpJ0xVz9OFPVmWnAmL9A3NpYzfIvE7aRwNAKlA8oQ==", - "requires": { - "@nrwl/cypress": "12.9.0", - "@nrwl/devkit": "12.9.0", - "@nrwl/linter": "12.9.0", - "@nrwl/workspace": "12.9.0", + "version": "13.3.9", + "resolved": "https://registry.npmjs.org/@nrwl/storybook/-/storybook-13.3.9.tgz", + "integrity": "sha512-EugmKl0F3CTz3dbnDm/FSQbNYjvsqnecUGmdHQpDSDSkAAdpKjEEi3nBvpz7PwsUsLZAIYOY/oKehh7CuvyqDA==", + "requires": { + "@nrwl/cypress": "13.3.9", + "@nrwl/devkit": "13.3.9", + "@nrwl/linter": "13.3.9", + "@nrwl/workspace": "13.3.9", "core-js": "^3.6.5", "semver": "7.3.4", - "ts-loader": "5.4.5", + "ts-loader": "^9.2.6", "tsconfig-paths-webpack-plugin": "3.4.1" }, "dependencies": { @@ -29749,20 +24283,22 @@ } }, "@nrwl/tao": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-12.9.0.tgz", - "integrity": "sha512-a97JYoLohhBRthnWAGMh3++8Ri/yvCQUG/INBAYxW6sWAk2owJ6DIEIERP4yhIW29HPdqZ/fA2k9iqU6EgIAew==", + "version": "13.3.9", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-13.3.9.tgz", + "integrity": "sha512-Xrv0ddKJcac5FG3XWymAoLlYRDcp2HvQ8yhJigni3hP1YC4fv/VJ+v+lWZ0NmTBcHTjaSEJl8wAV8mRoL1VrvQ==", "requires": { "chalk": "4.1.0", "enquirer": "~2.3.6", + "fast-glob": "3.2.7", "fs-extra": "^9.1.0", + "ignore": "^5.0.4", "jsonc-parser": "3.0.0", - "nx": "12.9.0", + "nx": "13.3.9", "rxjs": "^6.5.4", "rxjs-for-await": "0.0.2", "semver": "7.3.4", "tmp": "~0.2.1", - "tslib": "^2.0.0", + "tslib": "^2.3.0", "yargs-parser": "20.0.0" }, "dependencies": { @@ -29786,14 +24322,15 @@ } }, "@nrwl/workspace": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-12.9.0.tgz", - "integrity": "sha512-P8jab7DebwU1fMnpA9A+7oBXNLxVYPqdGPIusOsvpRaJ9tjzhXhVM4OCYu3ZnmcpHboskmSwUMcIvOARRcwWLg==", - "requires": { - "@nrwl/cli": "12.9.0", - "@nrwl/devkit": "12.9.0", - "@nrwl/jest": "12.9.0", - "@nrwl/linter": "12.9.0", + "version": "13.3.9", + "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-13.3.9.tgz", + "integrity": "sha512-oIVZVDbW/YmTwqWkYNax4etaJjV7RLDO9vIEWZIDEpyBnLK0DYPEqckCEkBXOzjL2En+xq/+BjwmRiIjr36miA==", + "requires": { + "@nrwl/cli": "13.3.9", + "@nrwl/devkit": "13.3.9", + "@nrwl/jest": "13.3.9", + "@nrwl/linter": "13.3.9", + "@parcel/watcher": "2.0.4", "chalk": "4.1.0", "chokidar": "^3.5.1", "cosmiconfig": "^4.0.0", @@ -29805,27 +24342,17 @@ "ignore": "^5.0.4", "minimatch": "3.0.4", "npm-run-all": "^4.1.5", + "npm-run-path": "^4.0.1", "open": "^7.4.2", "rxjs": "^6.5.4", "semver": "7.3.4", + "strip-ansi": "6.0.0", "tmp": "~0.2.1", - "tslib": "^2.0.0", + "tslib": "^2.3.0", "yargs": "15.4.1", "yargs-parser": "20.0.0" }, "dependencies": { - "@nrwl/cli": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-12.9.0.tgz", - "integrity": "sha512-YKTZ3G07f6Y4MedOOkBmCi1Y72gu3ssCk2J50wL76SaiSjJTUSAz1NkKLsPwO6S8/QloMSR71tI42HJG2bbpwQ==", - "requires": { - "@nrwl/tao": "12.9.0", - "chalk": "4.1.0", - "v8-compile-cache": "2.3.0", - "yargs": "15.4.1", - "yargs-parser": "20.0.0" - } - }, "chalk": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", @@ -29848,6 +24375,15 @@ "path-is-absolute": "^1.0.0" } }, + "open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, "semver": { "version": "7.3.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", @@ -29855,6 +24391,14 @@ "requires": { "lru-cache": "^6.0.0" } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } } } }, @@ -29868,6 +24412,15 @@ "node-fetch": "^2.6.1" } }, + "@parcel/watcher": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.0.4.tgz", + "integrity": "sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg==", + "requires": { + "node-addon-api": "^3.2.1", + "node-gyp-build": "^4.3.0" + } + }, "@phenomnomnominal/tsquery": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-4.1.1.tgz", @@ -29877,13 +24430,64 @@ } }, "@schematics/angular": { - "version": "12.2.8", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-12.2.8.tgz", - "integrity": "sha512-xkVcX6lTHC5JzDOjGdRAZutVVpxkRkT84vXtVlJwojyhNjAZg5dm/GC84+gVGfmVnO9vkUIYo/vGoN+/ydcSdA==", + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-13.0.4.tgz", + "integrity": "sha512-P9F5c8ApLbEyfNO4TZNsTyAdrtOjwIhrM/P+eEC4/x6nklWlEFE6TGMYTNjiK/RRhkbX1tBs8gcdJLYxtEqPSg==", + "dev": true, "requires": { - "@angular-devkit/core": "12.2.8", - "@angular-devkit/schematics": "12.2.8", + "@angular-devkit/core": "13.0.4", + "@angular-devkit/schematics": "13.0.4", "jsonc-parser": "3.0.0" + }, + "dependencies": { + "@angular-devkit/core": { + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.0.4.tgz", + "integrity": "sha512-AzgLvERLC6qzY5aZWUpkz5nx+pZChrq3DSt6azMPALwzzoABrwiO6XqzRnj17mXtANXLH2oe9FuHr9jzgFbF1g==", + "dev": true, + "requires": { + "ajv": "8.6.3", + "ajv-formats": "2.1.1", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" + } + }, + "@angular-devkit/schematics": { + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-13.0.4.tgz", + "integrity": "sha512-3LsmpfAEOxwPyachrktCHtGUYBzQCCzD0++CUjhK8W99v8/IAplkm4dgovFb1RiRkUm44l+HIS7387AbvEIf5A==", + "dev": true, + "requires": { + "@angular-devkit/core": "13.0.4", + "jsonc-parser": "3.0.0", + "magic-string": "0.25.7", + "ora": "5.4.1", + "rxjs": "6.6.7" + } + }, + "ajv": { + "version": "8.6.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", + "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" + } + } } }, "@sinonjs/commons": { @@ -29912,12 +24516,6 @@ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" }, - "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true - }, "@types/babel__core": { "version": "7.1.16", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz", @@ -30004,6 +24602,7 @@ "version": "7.28.0", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", + "dev": true, "requires": { "@types/estree": "*", "@types/json-schema": "*" @@ -30013,6 +24612,7 @@ "version": "3.7.1", "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", + "dev": true, "requires": { "@types/eslint": "*", "@types/estree": "*" @@ -30021,7 +24621,8 @@ "@types/estree": { "version": "0.0.50", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", + "dev": true }, "@types/express": { "version": "4.17.13", @@ -30055,16 +24656,6 @@ "@types/node": "*" } }, - "@types/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, "@types/graceful-fs": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", @@ -30080,6 +24671,15 @@ } } }, + "@types/http-proxy": { + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/istanbul-lib-coverage": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", @@ -30102,73 +24702,13 @@ } }, "@types/jest": { - "version": "26.0.24", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz", - "integrity": "sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==", + "version": "27.0.2", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.0.2.tgz", + "integrity": "sha512-4dRxkS/AFX0c5XW6IPMNOydLn2tEhNhJV7DnYK+0bjoJZ+QTmfucBlihX7aoEsh/ocYtkLC73UbnBXBXIxsULA==", "dev": true, "requires": { - "jest-diff": "^26.0.0", - "pretty-format": "^26.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true - }, - "jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - } - } + "jest-diff": "^27.0.0", + "pretty-format": "^27.0.0" } }, "@types/json-schema": { @@ -30187,12 +24727,6 @@ "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", "dev": true }, - "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, "@types/minimist": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", @@ -30269,6 +24803,12 @@ } } }, + "@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", + "dev": true + }, "@types/serve-static": { "version": "1.13.10", "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", @@ -30282,12 +24822,14 @@ "@types/sinonjs__fake-timers": { "version": "6.0.4", "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.4.tgz", - "integrity": "sha512-IFQTJARgMUBF+xVd2b+hIgXWrZEjND3vJtRCvIelcFB5SIXfjV4bOHbHJ0eXKh+0COrBRc8MqteKAz/j88rE0A==" + "integrity": "sha512-IFQTJARgMUBF+xVd2b+hIgXWrZEjND3vJtRCvIelcFB5SIXfjV4bOHbHJ0eXKh+0COrBRc8MqteKAz/j88rE0A==", + "dev": true }, "@types/sizzle": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", - "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==" + "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", + "dev": true }, "@types/source-list-map": { "version": "0.1.2", @@ -30349,88 +24891,80 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.28.5.tgz", - "integrity": "sha512-m31cPEnbuCqXtEZQJOXAHsHvtoDi9OVaeL5wZnO2KZTnkvELk+u6J6jHg+NzvWQxk+87Zjbc4lJS4NHmgImz6Q==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.3.1.tgz", + "integrity": "sha512-cFImaoIr5Ojj358xI/SDhjog57OK2NqlpxwdcgyxDA3bJlZcJq5CPzUXtpD7CxI2Hm6ATU7w5fQnnkVnmwpHqw==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "4.28.5", - "@typescript-eslint/scope-manager": "4.28.5", - "debug": "^4.3.1", + "@typescript-eslint/experimental-utils": "5.3.1", + "@typescript-eslint/scope-manager": "5.3.1", + "debug": "^4.3.2", "functional-red-black-tree": "^1.0.1", - "regexpp": "^3.1.0", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", "semver": "^7.3.5", "tsutils": "^3.21.0" }, "dependencies": { "@typescript-eslint/experimental-utils": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.5.tgz", - "integrity": "sha512-bGPLCOJAa+j49hsynTaAtQIWg6uZd8VLiPcyDe4QPULsvQwLHGLSGKKcBN8/lBxIX14F74UEMK2zNDI8r0okwA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.3.1.tgz", + "integrity": "sha512-RgFn5asjZ5daUhbK5Sp0peq0SSMytqcrkNfU4pnDma2D8P3ElZ6JbYjY8IMSFfZAJ0f3x3tnO3vXHweYg0g59w==", "dev": true, "requires": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.28.5", - "@typescript-eslint/types": "4.28.5", - "@typescript-eslint/typescript-estree": "4.28.5", + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.3.1", + "@typescript-eslint/types": "5.3.1", + "@typescript-eslint/typescript-estree": "5.3.1", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" } }, "@typescript-eslint/scope-manager": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.5.tgz", - "integrity": "sha512-PHLq6n9nTMrLYcVcIZ7v0VY1X7dK309NM8ya9oL/yG8syFINIMHxyr2GzGoBYUdv3NUfCOqtuqps0ZmcgnZTfQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.3.1.tgz", + "integrity": "sha512-XksFVBgAq0Y9H40BDbuPOTUIp7dn4u8oOuhcgGq7EoDP50eqcafkMVGrypyVGvDYHzjhdUCUwuwVUK4JhkMAMg==", "dev": true, "requires": { - "@typescript-eslint/types": "4.28.5", - "@typescript-eslint/visitor-keys": "4.28.5" + "@typescript-eslint/types": "5.3.1", + "@typescript-eslint/visitor-keys": "5.3.1" } }, "@typescript-eslint/types": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.5.tgz", - "integrity": "sha512-MruOu4ZaDOLOhw4f/6iudyks/obuvvZUAHBDSW80Trnc5+ovmViLT2ZMDXhUV66ozcl6z0LJfKs1Usldgi/WCA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.3.1.tgz", + "integrity": "sha512-bG7HeBLolxKHtdHG54Uac750eXuQQPpdJfCYuw4ZI3bZ7+GgKClMWM8jExBtp7NSP4m8PmLRM8+lhzkYnSmSxQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.5.tgz", - "integrity": "sha512-FzJUKsBX8poCCdve7iV7ShirP8V+ys2t1fvamVeD1rWpiAnIm550a+BX/fmTHrjEpQJ7ZAn+Z7ZZwJjytk9rZw==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.3.1.tgz", + "integrity": "sha512-PwFbh/PKDVo/Wct6N3w+E4rLZxUDgsoII/GrWM2A62ETOzJd4M6s0Mu7w4CWsZraTbaC5UQI+dLeyOIFF1PquQ==", "dev": true, "requires": { - "@typescript-eslint/types": "4.28.5", - "@typescript-eslint/visitor-keys": "4.28.5", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", + "@typescript-eslint/types": "5.3.1", + "@typescript-eslint/visitor-keys": "5.3.1", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", "semver": "^7.3.5", "tsutils": "^3.21.0" } }, "@typescript-eslint/visitor-keys": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.5.tgz", - "integrity": "sha512-dva/7Rr+EkxNWdJWau26xU/0slnFlkh88v3TsyTgRS/IIYFi5iIfpCFM4ikw0vQTFUR9FYSSyqgK4w64gsgxhg==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.3.1.tgz", + "integrity": "sha512-3cHUzUuVTuNHx0Gjjt5pEHa87+lzyqOiHXy/Gz+SJOCW1mpw9xQHIIEwnKn+Thph1mgWyZ90nboOcSuZr/jTTQ==", "dev": true, "requires": { - "@typescript-eslint/types": "4.28.5", - "eslint-visitor-keys": "^2.0.0" - } - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" + "@typescript-eslint/types": "5.3.1", + "eslint-visitor-keys": "^3.0.0" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "eslint-visitor-keys": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz", + "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==", "dev": true }, "semver": { @@ -30459,71 +24993,62 @@ } }, "@typescript-eslint/parser": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.28.5.tgz", - "integrity": "sha512-NPCOGhTnkXGMqTznqgVbA5LqVsnw+i3+XA1UKLnAb+MG1Y1rP4ZSK9GX0kJBmAZTMIktf+dTwXToT6kFwyimbw==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.3.1.tgz", + "integrity": "sha512-TD+ONlx5c+Qhk21x9gsJAMRohWAUMavSOmJgv3JGy9dgPhuBd5Wok0lmMClZDyJNLLZK1JRKiATzCKZNUmoyfw==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "4.28.5", - "@typescript-eslint/types": "4.28.5", - "@typescript-eslint/typescript-estree": "4.28.5", - "debug": "^4.3.1" + "@typescript-eslint/scope-manager": "5.3.1", + "@typescript-eslint/types": "5.3.1", + "@typescript-eslint/typescript-estree": "5.3.1", + "debug": "^4.3.2" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.5.tgz", - "integrity": "sha512-PHLq6n9nTMrLYcVcIZ7v0VY1X7dK309NM8ya9oL/yG8syFINIMHxyr2GzGoBYUdv3NUfCOqtuqps0ZmcgnZTfQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.3.1.tgz", + "integrity": "sha512-XksFVBgAq0Y9H40BDbuPOTUIp7dn4u8oOuhcgGq7EoDP50eqcafkMVGrypyVGvDYHzjhdUCUwuwVUK4JhkMAMg==", "dev": true, "requires": { - "@typescript-eslint/types": "4.28.5", - "@typescript-eslint/visitor-keys": "4.28.5" + "@typescript-eslint/types": "5.3.1", + "@typescript-eslint/visitor-keys": "5.3.1" } }, "@typescript-eslint/types": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.5.tgz", - "integrity": "sha512-MruOu4ZaDOLOhw4f/6iudyks/obuvvZUAHBDSW80Trnc5+ovmViLT2ZMDXhUV66ozcl6z0LJfKs1Usldgi/WCA==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.3.1.tgz", + "integrity": "sha512-bG7HeBLolxKHtdHG54Uac750eXuQQPpdJfCYuw4ZI3bZ7+GgKClMWM8jExBtp7NSP4m8PmLRM8+lhzkYnSmSxQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.5.tgz", - "integrity": "sha512-FzJUKsBX8poCCdve7iV7ShirP8V+ys2t1fvamVeD1rWpiAnIm550a+BX/fmTHrjEpQJ7ZAn+Z7ZZwJjytk9rZw==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.3.1.tgz", + "integrity": "sha512-PwFbh/PKDVo/Wct6N3w+E4rLZxUDgsoII/GrWM2A62ETOzJd4M6s0Mu7w4CWsZraTbaC5UQI+dLeyOIFF1PquQ==", "dev": true, "requires": { - "@typescript-eslint/types": "4.28.5", - "@typescript-eslint/visitor-keys": "4.28.5", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", + "@typescript-eslint/types": "5.3.1", + "@typescript-eslint/visitor-keys": "5.3.1", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", "semver": "^7.3.5", "tsutils": "^3.21.0" } }, "@typescript-eslint/visitor-keys": { - "version": "4.28.5", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.5.tgz", - "integrity": "sha512-dva/7Rr+EkxNWdJWau26xU/0slnFlkh88v3TsyTgRS/IIYFi5iIfpCFM4ikw0vQTFUR9FYSSyqgK4w64gsgxhg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "4.28.5", - "eslint-visitor-keys": "^2.0.0" - } - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.3.1.tgz", + "integrity": "sha512-3cHUzUuVTuNHx0Gjjt5pEHa87+lzyqOiHXy/Gz+SJOCW1mpw9xQHIIEwnKn+Thph1mgWyZ90nboOcSuZr/jTTQ==", "dev": true, "requires": { - "ms": "2.1.2" + "@typescript-eslint/types": "5.3.1", + "eslint-visitor-keys": "^3.0.0" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "eslint-visitor-keys": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz", + "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==", "dev": true }, "semver": { @@ -30568,21 +25093,6 @@ "tsutils": "^3.21.0" }, "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "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 - }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -30608,6 +25118,7 @@ "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" @@ -30616,95 +25127,26 @@ "@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==" + "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==" + "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==" - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - }, - "dependencies": { - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - } - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", "dev": true }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0" - }, - "dependencies": { - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "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", @@ -30714,12 +25156,14 @@ "@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==" + "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", @@ -30731,6 +25175,7 @@ "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" } @@ -30739,6 +25184,7 @@ "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" } @@ -30746,12 +25192,14 @@ "@webassemblyjs/utf8": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + "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", @@ -30767,6 +25215,7 @@ "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", @@ -30779,6 +25228,7 @@ "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", @@ -30790,6 +25240,7 @@ "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", @@ -30799,55 +25250,11 @@ "@webassemblyjs/utf8": "1.11.1" } }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - }, - "dependencies": { - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - } - } - }, "@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" @@ -30856,12 +25263,14 @@ "@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + "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==" + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true }, "@yarnpkg/lockfile": { "version": "1.1.0", @@ -30890,9 +25299,9 @@ } }, "acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==" + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.6.0.tgz", + "integrity": "sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==" }, "acorn-globals": { "version": "6.0.0", @@ -30914,14 +25323,12 @@ "version": "1.7.6", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", - "requires": {} + "dev": true }, "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": {} + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" }, "acorn-walk": { "version": "7.2.0", @@ -30974,6 +25381,7 @@ "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" @@ -30983,6 +25391,7 @@ "version": "8.6.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", + "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -30990,17 +25399,11 @@ "uri-js": "^4.2.2" } }, - "ajv-errors": { - "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": {} - }, "ajv-formats": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.0.tgz", "integrity": "sha512-USH2jBb+C/hIpwD2iRjp0pe0k+MvzG0mlSn/FIdCgQhUb9ALPRjt2KIQdfZDS9r0ZIeUAg7gOu9KL0PFqGqr5Q==", + "dev": true, "requires": { "ajv": "^8.0.0" } @@ -31008,14 +25411,7 @@ "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "requires": {} - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" }, "ansi-colors": { "version": "4.1.1", @@ -31030,10 +25426,10 @@ "type-fest": "^0.21.3" } }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "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": { @@ -31064,63 +25460,31 @@ "integrity": "sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY=" }, "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "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 }, "arch": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==" + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true }, "are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", "dev": true, "requires": { "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - }, - "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" - } - }, - "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 - }, - "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" - } - } + "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==", - "devOptional": true + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" }, "argparse": { "version": "1.0.10", @@ -31140,21 +25504,6 @@ "@babel/runtime-corejs3": "^7.10.2" } }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, "array-flatten": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", @@ -31167,104 +25516,32 @@ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", "dev": true, "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } + "safer-buffer": "~2.1.0" } }, "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true }, "astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true }, "async": { "version": "0.9.2", "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -31278,7 +25555,8 @@ "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true }, "autoprefixer": { "version": "9.8.7", @@ -31316,12 +25594,14 @@ "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true }, "aws4": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true }, "axios": { "version": "0.24.0", @@ -31353,35 +25633,72 @@ } }, "babel-loader": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", - "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", + "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", + "dev": true, "requires": { "find-cache-dir": "^3.3.1", "loader-utils": "^1.4.0", "make-dir": "^3.1.0", "schema-utils": "^2.6.5" + }, + "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" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } } }, "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==", - "devOptional": true, + "dev": true, "requires": { "object.assign": "^4.1.0" } }, "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "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==", "requires": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-instrument": "^5.0.4", "test-exclude": "^6.0.0" + }, + "dependencies": { + "istanbul-lib-instrument": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", + "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", + "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" + } + } } }, "babel-plugin-jest-hoist": { @@ -31396,13 +25713,13 @@ } }, "babel-plugin-polyfill-corejs2": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", - "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", - "devOptional": true, + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.3.tgz", + "integrity": "sha512-NDZ0auNRzmAfE1oDDPW2JhzIMXUk+FFe2ICejmt5T4ocKgiQx3e0VCRx9NCAidcMtL2RUZaWtXnmjTCkx0tcbA==", + "dev": true, "requires": { "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.2", + "@babel/helper-define-polyfill-provider": "^0.2.4", "semver": "^6.1.1" } }, @@ -31410,19 +25727,19 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", - "devOptional": true, + "dev": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.2.2", "core-js-compat": "^3.16.2" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", - "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", - "devOptional": true, + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.3.tgz", + "integrity": "sha512-JVE78oRZPKFIeUqFGrSORNzQnrDwZR16oiWeGM8ZyjBn2XAT5OjP+wXx5ESuo33nUsFUEJYjtklnsKbxW5L+7g==", + "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2" + "@babel/helper-define-polyfill-provider": "^0.2.4" } }, "babel-preset-current-node-syntax": { @@ -31463,56 +25780,6 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, "base64-arraybuffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.1.tgz", @@ -31538,6 +25805,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, "requires": { "tweetnacl": "^0.14.3" } @@ -31556,23 +25824,14 @@ "big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + "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==" }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, "bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -31586,19 +25845,14 @@ "blob-util": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", - "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==" + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", + "dev": true }, "bluebird": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz", "integrity": "sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==" }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true - }, "body-parser": { "version": "1.19.0", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", @@ -31678,100 +25932,21 @@ "fill-range": "^7.0.1" } }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, "browser-process-hrtime": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, "browserslist": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.2.tgz", - "integrity": "sha512-jSDZyqJmkKMEMi7SZAgX5UltFdR5NAO43vY0AwTpu4X3sGH7GLLQ83KiUomgrnvZRCeW0yPPnKqnxPqQOER9zQ==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", "requires": { - "caniuse-lite": "^1.0.30001261", - "electron-to-chromium": "^1.3.854", + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", "escalade": "^3.1.1", - "nanocolors": "^0.2.12", - "node-releases": "^1.1.76" + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" } }, "bs-logger": { @@ -31803,7 +25978,8 @@ "buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true }, "buffer-from": { "version": "1.1.2", @@ -31816,18 +25992,6 @@ "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", "dev": true }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, "builtins": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", @@ -31904,26 +26068,11 @@ "unique-filename": "^1.1.1" } }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, "cachedir": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", - "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==" + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true }, "call-bind": { "version": "1.0.2", @@ -31944,22 +26093,10 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, "caniuse-lite": { - "version": "1.0.30001264", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001264.tgz", - "integrity": "sha512-Ftfqqfcs/ePiUmyaySsQ4PUsdcYyXG2rfoBVsk3iY1ahHaJEw65vfb7Suzqm+cEkwwPIv/XWkg27iCpRavH4zA==" + "version": "1.0.30001291", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001291.tgz", + "integrity": "sha512-roMV5V0HNGgJ88s42eE70sstqGW/gwFndosYrikHthw98N5tLnOTxFqMLQjZVRxTWFlJ4rn+MsgXrR7MDPY4jA==" }, "canonical-path": { "version": "1.0.0", @@ -31970,7 +26107,8 @@ "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true }, "chalk": { "version": "4.1.2", @@ -31995,7 +26133,8 @@ "check-more-types": { "version": "2.24.0", "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", - "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=" + "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", + "dev": true }, "chokidar": { "version": "3.5.2", @@ -32021,60 +26160,30 @@ "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==" + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true }, "ci-info": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==" }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, "circular-dependency-plugin": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz", "integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==", - "dev": true, - "requires": {} + "dev": true }, "cjs-module-lexer": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==" }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, "clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true }, "cli-cursor": { "version": "3.1.0", @@ -32093,6 +26202,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", + "dev": true, "requires": { "colors": "^1.1.2", "object-assign": "^4.1.0", @@ -32103,6 +26213,7 @@ "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" @@ -32144,26 +26255,11 @@ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, "collect-v8-coverage": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -32177,16 +26273,17 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "colord": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.8.0.tgz", - "integrity": "sha512-kNkVV4KFta3TYQv0bzs4xNwLaeag261pxgzGQSh4cQ1rEhYjcTJfFRP0SDlbhLONg0eSoLzrDd79PosjbltufA==", + "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": "1.4.0", "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "dev": true }, "colors": { "version": "1.4.0", @@ -32203,21 +26300,17 @@ "delayed-stream": "~1.0.0" } }, - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - }, "common-tags": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", - "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==" + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "dev": true }, "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true }, "component-emitter": { "version": "1.3.0", @@ -32333,24 +26426,12 @@ "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, "console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", "dev": true }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, "content-disposition": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", @@ -32405,45 +26486,6 @@ "is-what": "^3.12.0" } }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, "copy-webpack-plugin": { "version": "6.3.2", "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.3.2.tgz", @@ -32524,17 +26566,17 @@ } }, "core-js": { - "version": "3.18.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.18.1.tgz", - "integrity": "sha512-vJlUi/7YdlCZeL6fXvWNaLUPh/id12WXj3MbkMw5uOyF0PfWPBNOCNbs53YqgrvtujLNlt9JQpruyIKkUZ+PKA==" + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.0.tgz", + "integrity": "sha512-L1TpFRWXZ76vH1yLM+z6KssLZrP8Z6GxxW4auoCj+XiViOzNPJCAuTIkn03BGdFe6Z5clX5t64wRIRypsZQrUg==" }, "core-js-compat": { - "version": "3.18.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.18.1.tgz", - "integrity": "sha512-XJMYx58zo4W0kLPmIingVZA10+7TuKrMLPt83+EzDmxFJQUMcTVVmQ+n5JP4r6Z14qSzhQBRi3NSWoeVyKKXUg==", - "devOptional": true, + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.0.tgz", + "integrity": "sha512-relrah5h+sslXssTTOkvqcC/6RURifB0W5yhYBdBkaPYa5/2KBMiog3XiD+s3TwEHWxInWVv4Jx2/Lw0vng+IQ==", + "dev": true, "requires": { - "browserslist": "^4.17.1", + "browserslist": "^4.19.1", "semver": "7.0.0" }, "dependencies": { @@ -32542,7 +26584,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "devOptional": true + "dev": true } } }, @@ -32577,67 +26619,22 @@ "require-from-string": "^2.0.1" } }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, "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==", - "devOptional": true + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" }, "critters": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.10.tgz", - "integrity": "sha512-p5VKhP1803+f+0Jq5P03w1SbiHtpAKm+1EpJHkiPxQPq0Vu9QLZHviJ02GRrWi0dlcJqrmzMWInbwp4d22RsGw==", + "version": "0.0.14", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.14.tgz", + "integrity": "sha512-YiBoGKfU8/xg+tVMw0KfMBgmr0TWa1JGmRXDzbQRQQaDarGUcZZtZEB25QyYrLasQZAnvqoZhSg2GW0zdsQkYQ==", "dev": true, "requires": { "chalk": "^4.1.0", - "css": "^3.0.0", + "css-select": "^4.1.3", "parse5": "^6.0.1", "parse5-htmlparser2-tree-adapter": "^6.0.1", + "postcss": "^8.3.7", "pretty-bytes": "^5.3.0" } }, @@ -32651,25 +26648,6 @@ "which": "^2.0.1" } }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, "css": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", @@ -32686,16 +26664,6 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true - }, - "source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } } } }, @@ -32726,21 +26694,6 @@ } } }, - "css-color-names": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-1.0.1.tgz", - "integrity": "sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA==", - "dev": true - }, - "css-declaration-sorter": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.3.tgz", - "integrity": "sha512-SvjQjNRZgh4ULK1LDJ2AduPKUKxIqmtU7ZAyi47BTV+M90Qvxr9AB6lKlLbDUfXqI9IQeYA8LbAsCZPpJEV3aA==", - "dev": true, - "requires": { - "timsort": "^0.3.0" - } - }, "css-has-pseudo": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", @@ -32787,9 +26740,9 @@ } }, "css-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.2.0.tgz", - "integrity": "sha512-/rvHfYRjIpymZblf49w8jYcRo2y9gj6rV8UroHGmBxKrIyGLokpycyKzp9OkitvqT29ZSpzJ0Ic7SpnJX3sC8g==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.5.0.tgz", + "integrity": "sha512-VmuSdQa3K+wJsl39i7X3qGBM5+ZHmtTnv65fqMGI+fzmHoYmszTVvTqC1XN8JwWDViCB1a8wgNim5SV4fb37xg==", "dev": true, "requires": { "icss-utils": "^5.1.0", @@ -32813,96 +26766,6 @@ } } }, - "css-minimizer-webpack-plugin": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.0.2.tgz", - "integrity": "sha512-B3I5e17RwvKPJwsxjjWcdgpU/zqylzK1bPVghcmpFHRL48DXiBgrtqz1BJsn68+t/zzaLp9kYAaEDvQ7GyanFQ==", - "dev": true, - "requires": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "p-limit": "^3.0.2", - "postcss": "^8.3.5", - "schema-utils": "^3.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.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" - } - }, - "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 - }, - "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" - } - }, - "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" - } - }, - "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 - } - } - }, - "css-parse": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", - "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", - "dev": true, - "requires": { - "css": "^2.0.0" - }, - "dependencies": { - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "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 - } - } - }, "css-prefers-color-scheme": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", @@ -32931,40 +26794,22 @@ } }, "css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.0.tgz", + "integrity": "sha512-6YVG6hsH9yIb/si3Th/is8Pex7qnVHO6t7q7U6TIUnkQASGbS8tnUDBftnPynLNnuUl/r2+PTd0ekiiq7R0zJw==", "dev": true, "requires": { "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" - } - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "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 - } + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" } }, "css-what": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", - "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", "dev": true }, "cssdb": { @@ -32979,71 +26824,6 @@ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true }, - "cssnano": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.8.tgz", - "integrity": "sha512-Lda7geZU0Yu+RZi2SGpjYuQz4HI4/1Y+BhdD0jL7NXAQ5larCzVn+PUGuZbDMYz904AXXCOgO5L1teSvgu7aFg==", - "dev": true, - "requires": { - "cssnano-preset-default": "^5.1.4", - "is-resolvable": "^1.1.0", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "cssnano-preset-default": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.4.tgz", - "integrity": "sha512-sPpQNDQBI3R/QsYxQvfB4mXeEcWuw0wGtKtmS5eg8wudyStYMgKOQT39G07EbW1LB56AOYrinRS9f0ig4Y3MhQ==", - "dev": true, - "requires": { - "css-declaration-sorter": "^6.0.3", - "cssnano-utils": "^2.0.1", - "postcss-calc": "^8.0.0", - "postcss-colormin": "^5.2.0", - "postcss-convert-values": "^5.0.1", - "postcss-discard-comments": "^5.0.1", - "postcss-discard-duplicates": "^5.0.1", - "postcss-discard-empty": "^5.0.1", - "postcss-discard-overridden": "^5.0.1", - "postcss-merge-longhand": "^5.0.2", - "postcss-merge-rules": "^5.0.2", - "postcss-minify-font-values": "^5.0.1", - "postcss-minify-gradients": "^5.0.2", - "postcss-minify-params": "^5.0.1", - "postcss-minify-selectors": "^5.1.0", - "postcss-normalize-charset": "^5.0.1", - "postcss-normalize-display-values": "^5.0.1", - "postcss-normalize-positions": "^5.0.1", - "postcss-normalize-repeat-style": "^5.0.1", - "postcss-normalize-string": "^5.0.1", - "postcss-normalize-timing-functions": "^5.0.1", - "postcss-normalize-unicode": "^5.0.1", - "postcss-normalize-url": "^5.0.2", - "postcss-normalize-whitespace": "^5.0.1", - "postcss-ordered-values": "^5.0.2", - "postcss-reduce-initial": "^5.0.1", - "postcss-reduce-transforms": "^5.0.1", - "postcss-svgo": "^5.0.2", - "postcss-unique-selectors": "^5.0.1" - } - }, - "cssnano-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-2.0.1.tgz", - "integrity": "sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==", - "dev": true, - "requires": {} - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "requires": { - "css-tree": "^1.1.2" - } - }, "cssom": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", @@ -33064,16 +26844,11 @@ } } }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, "cypress": { "version": "8.5.0", "resolved": "https://registry.npmjs.org/cypress/-/cypress-8.5.0.tgz", "integrity": "sha512-MMkXIS+Ro2KETn4gAlG3tIc/7FiljuuCZP0zpd9QsRG6MZSyZW/l1J3D4iQM6WHsVxuX4rFChn5jPFlC2tNSvQ==", + "dev": true, "requires": { "@cypress/request": "^2.88.6", "@cypress/xvfb": "^1.2.4", @@ -33122,25 +26897,20 @@ "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true }, "commander": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true }, "execa": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, "requires": { "cross-spawn": "^7.0.0", "get-stream": "^5.0.0", @@ -33157,6 +26927,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, "requires": { "pump": "^3.0.0" } @@ -33164,17 +26935,14 @@ "human-signals": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "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" } @@ -33185,6 +26953,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, "requires": { "assert-plus": "^1.0.0" } @@ -33202,14 +26971,22 @@ "dayjs": { "version": "1.10.7", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", - "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==" + "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==", + "dev": true }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "requires": { - "ms": "^2.1.1" + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } } }, "decamelize": { @@ -33225,7 +27002,8 @@ "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true }, "dedent": { "version": "0.7.0", @@ -33257,103 +27035,12 @@ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" }, "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "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": "^1.0.0", - "ip-regex": "^2.1.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "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" - } - } + "execa": "^5.0.0" } }, "defaults": { @@ -33378,109 +27065,20 @@ "object-keys": "^1.0.12" } }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", "dev": true, "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "dependencies": { - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" } }, "delayed-stream": { @@ -33505,16 +27103,6 @@ "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", "dev": true }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", @@ -33566,33 +27154,13 @@ "diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "devOptional": true + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" }, "diff-sequences": { "version": "27.0.6", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz", "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==" }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, "dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -33639,7 +27207,6 @@ "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" } @@ -33655,12 +27222,6 @@ "entities": "^2.0.0" } }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, "domelementtype": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", @@ -33683,9 +27244,9 @@ } }, "domhandler": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", - "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", "dev": true, "requires": { "domelementtype": "^2.2.0" @@ -33713,54 +27274,11 @@ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", "dev": true }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.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" - } - }, - "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 - }, - "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" - } - } - } - }, "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, "requires": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -33780,32 +27298,9 @@ } }, "electron-to-chromium": { - "version": "1.3.857", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.857.tgz", - "integrity": "sha512-a5kIr2lajm4bJ5E4D3fp8Y/BRB0Dx2VOcCRE5Gtb679mXIME/OFhWler8Gy2ksrf8gFX+EFCSIGA33FB3gqYpg==" - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } + "version": "1.4.24", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.24.tgz", + "integrity": "sha512-erwx5r69B/WFfFuF2jcNN0817BfDBdC4765kQ6WltOMuwsimlQo3JTEq0Cle+wpHralwdeX3OfAtw/mHxPK0Wg==" }, "emittery": { "version": "0.8.1", @@ -33820,7 +27315,8 @@ "emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true }, "encodeurl": { "version": "1.0.2", @@ -33853,6 +27349,7 @@ "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, "requires": { "once": "^1.4.0" } @@ -33878,19 +27375,6 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" } } }, @@ -33908,21 +27392,6 @@ "ws": "~8.2.3", "xmlhttprequest-ssl": "~2.0.0", "yeast": "0.1.2" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } } }, "engine.io-parser": { @@ -33934,13 +27403,19 @@ } }, "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "dependencies": { + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + } } }, "enquirer": { @@ -33973,6 +27448,8 @@ "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" } @@ -34013,9 +27490,10 @@ } }, "es-module-lexer": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.7.1.tgz", - "integrity": "sha512-MgtWFl5No+4S3TmhDmCz2ObFGm6lEpTnzbQi+Dd+pw4mlTIZTmM2iAs5gRlmx5zS9luzobCSBSI90JM/1/JgOw==" + "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-to-primitive": { "version": "1.2.1", @@ -34027,12 +27505,157 @@ "is-symbol": "^1.0.2" } }, + "esbuild": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.12.tgz", + "integrity": "sha512-vTKKUt+yoz61U/BbrnmlG9XIjwpdIxmHB8DlPR0AAW6OdS+nBQBci6LUHU2q9WbBobMEIQxxDpKbkmOGYvxsow==", + "dev": true, + "optional": true, + "requires": { + "esbuild-android-arm64": "0.13.12", + "esbuild-darwin-64": "0.13.12", + "esbuild-darwin-arm64": "0.13.12", + "esbuild-freebsd-64": "0.13.12", + "esbuild-freebsd-arm64": "0.13.12", + "esbuild-linux-32": "0.13.12", + "esbuild-linux-64": "0.13.12", + "esbuild-linux-arm": "0.13.12", + "esbuild-linux-arm64": "0.13.12", + "esbuild-linux-mips64le": "0.13.12", + "esbuild-linux-ppc64le": "0.13.12", + "esbuild-netbsd-64": "0.13.12", + "esbuild-openbsd-64": "0.13.12", + "esbuild-sunos-64": "0.13.12", + "esbuild-windows-32": "0.13.12", + "esbuild-windows-64": "0.13.12", + "esbuild-windows-arm64": "0.13.12" + } + }, + "esbuild-android-arm64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.12.tgz", + "integrity": "sha512-TSVZVrb4EIXz6KaYjXfTzPyyRpXV5zgYIADXtQsIenjZ78myvDGaPi11o4ZSaHIwFHsuwkB6ne5SZRBwAQ7maw==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.12.tgz", + "integrity": "sha512-c51C+N+UHySoV2lgfWSwwmlnLnL0JWj/LzuZt9Ltk9ub1s2Y8cr6SQV5W3mqVH1egUceew6KZ8GyI4nwu+fhsw==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.12.tgz", + "integrity": "sha512-JvAMtshP45Hd8A8wOzjkY1xAnTKTYuP/QUaKp5eUQGX+76GIie3fCdUUr2ZEKdvpSImNqxiZSIMziEiGB5oUmQ==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.12.tgz", + "integrity": "sha512-r6On/Skv9f0ZjTu6PW5o7pdXr8aOgtFOEURJZYf1XAJs0IQ+gW+o1DzXjVkIoT+n1cm3N/t1KRJfX71MPg/ZUA==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.12.tgz", + "integrity": "sha512-F6LmI2Q1gii073kmBE3NOTt/6zLL5zvZsxNLF8PMAwdHc+iBhD1vzfI8uQZMJA1IgXa3ocr3L3DJH9fLGXy6Yw==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.12.tgz", + "integrity": "sha512-U1UZwG3UIwF7/V4tCVAo/nkBV9ag5KJiJTt+gaCmLVWH3bPLX7y+fNlhIWZy8raTMnXhMKfaTvWZ9TtmXzvkuQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.12.tgz", + "integrity": "sha512-YpXSwtu2NxN3N4ifJxEdsgd6Q5d8LYqskrAwjmoCT6yQnEHJSF5uWcxv783HWN7lnGpJi9KUtDvYsnMdyGw71Q==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.12.tgz", + "integrity": "sha512-SyiT/JKxU6J+DY2qUiSLZJqCAftIt3uoGejZ0HDnUM2MGJqEGSGh7p1ecVL2gna3PxS4P+j6WAehCwgkBPXNIw==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.12.tgz", + "integrity": "sha512-sgDNb8kb3BVodtAlcFGgwk+43KFCYjnFOaOfJibXnnIojNWuJHpL6aQJ4mumzNWw8Rt1xEtDQyuGK9f+Y24jGA==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.12.tgz", + "integrity": "sha512-qQJHlZBG+QwVIA8AbTEtbvF084QgDi4DaUsUnA+EolY1bxrG+UyOuGflM2ZritGhfS/k7THFjJbjH2wIeoKA2g==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.12.tgz", + "integrity": "sha512-2dSnm1ldL7Lppwlo04CGQUpwNn5hGqXI38OzaoPOkRsBRWFBozyGxTFSee/zHFS+Pdh3b28JJbRK3owrrRgWNw==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.12.tgz", + "integrity": "sha512-D4raxr02dcRiQNbxOLzpqBzcJNFAdsDNxjUbKkDMZBkL54Z0vZh4LRndycdZAMcIdizC/l/Yp/ZsBdAFxc5nbA==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.12.tgz", + "integrity": "sha512-KuLCmYMb2kh05QuPJ+va60bKIH5wHL8ypDkmpy47lzwmdxNsuySeCMHuTv5o2Af1RUn5KLO5ZxaZeq4GEY7DaQ==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.12.tgz", + "integrity": "sha512-jBsF+e0woK3miKI8ufGWKG3o3rY9DpHvCVRn5eburMIIE+2c+y3IZ1srsthKyKI6kkXLvV4Cf/E7w56kLipMXw==", + "dev": true, + "optional": true + }, "esbuild-wasm": { - "version": "0.12.29", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.12.29.tgz", - "integrity": "sha512-amSuB/qOGnTFYLOxGHDGosQbOKZnrinniPHFf6ZxzeNH7WAjLkjXluKyKAtX2YuhTkUXm9XV9igl13iqYZ44fQ==", + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.13.12.tgz", + "integrity": "sha512-eGdiSewbnJffEvyA0qQmr+w3HurBMVp4QhOfICzeeoL9naC8qC3PFaw6hZaqSgks5DXnQONtUGUFLsX3eXpq8A==", "dev": true }, + "esbuild-windows-32": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.12.tgz", + "integrity": "sha512-L9m4lLFQrFeR7F+eLZXG82SbXZfUhyfu6CexZEil6vm+lc7GDCE0Q8DiNutkpzjv1+RAbIGVva9muItQ7HVTkQ==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.12.tgz", + "integrity": "sha512-k4tX4uJlSbSkfs78W5d9+I9gpd+7N95W7H2bgOMFPsYREVJs31+Q2gLLHlsnlY95zBoPQMIzHooUIsixQIBjaQ==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.13.12", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.12.tgz", + "integrity": "sha512-2tTv/BpYRIvuwHpp2M960nG7uvL+d78LFW/ikPItO+2GfK51CswIKSetSpDii+cjz8e9iSPgs+BU4o8nWICBwQ==", + "dev": true, + "optional": true + }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -34069,64 +27692,54 @@ } }, "eslint": { - "version": "7.22.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.22.0.tgz", - "integrity": "sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg==", - "dev": true, + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.2.0.tgz", + "integrity": "sha512-erw7XmM+CLxTOickrimJ1SiF55jiNlVSp2qqm0NuBWPtHYQCegD5ZMaW0c3i5ytPqL+SSLaCxdvQXFPLJn+ABw==", "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.0", + "@eslint/eslintrc": "^1.0.4", + "@humanwhocodes/config-array": "^0.6.0", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", - "debug": "^4.0.1", + "debug": "^4.3.2", "doctrine": "^3.0.0", "enquirer": "^2.3.5", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^6.0.0", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", "esquery": "^1.4.0", "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", + "glob-parent": "^6.0.1", "globals": "^13.6.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", + "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", - "lodash": "^4.17.21", + "lodash.merge": "^4.6.2", "minimatch": "^3.0.4", "natural-compare": "^1.4.0", "optionator": "^0.9.1", "progress": "^2.0.0", - "regexpp": "^3.1.0", + "regexpp": "^3.2.0", "semver": "^7.2.1", - "strip-ansi": "^6.0.0", + "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", - "table": "^6.0.4", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, "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", @@ -34134,28 +27747,42 @@ "uri-js": "^4.2.2" } }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "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==" + }, + "eslint-scope": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-6.0.0.tgz", + "integrity": "sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==", "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz", + "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==" + }, + "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==", + "requires": { + "is-glob": "^4.0.3" } }, "globals": { "version": "13.11.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", - "dev": true, "requires": { "type-fest": "^0.20.2" } @@ -34163,20 +27790,25 @@ "ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "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 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "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" @@ -34186,7 +27818,6 @@ "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", @@ -34199,14 +27830,12 @@ "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 + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, "requires": { "lru-cache": "^6.0.0" } @@ -34215,7 +27844,6 @@ "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" } @@ -34223,8 +27851,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 + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" } } }, @@ -34232,19 +27859,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz", "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==", - "dev": true, - "requires": {} - }, - "eslint-etc": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/eslint-etc/-/eslint-etc-4.2.5.tgz", - "integrity": "sha512-IBxM4z6C+3/Vh834m41Y9T68RBUem1t7WBHlFpfubOqBmD7BAZ9Xc2UckiZe26kEk/wvc9rZwUsD8aW+4WTzag==", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "^4.0.0", - "tsutils": "^3.17.1", - "tsutils-etc": "^1.3.4" - } + "dev": true }, "eslint-plugin-cypress": { "version": "2.12.1", @@ -34323,21 +27938,17 @@ "eslint-visitor-keys": "^2.0.0" } }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "eslint-etc": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/eslint-etc/-/eslint-etc-4.2.6.tgz", + "integrity": "sha512-/gg8U0SgBz6OQ2QKsvhmSF1WTL53nSD5qYHx/reNPnaKAUfH6qR0AIZQ7NNCRRSICRFagqf1nO8A7WmRFwcAJQ==", "dev": true, "requires": { - "ms": "2.1.2" + "@typescript-eslint/experimental-utils": "^4.0.0", + "tsutils": "^3.17.1", + "tsutils-etc": "^1.3.4" } }, - "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 - }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -34371,6 +27982,17 @@ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", "dev": true + }, + "eslint-etc": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/eslint-etc/-/eslint-etc-4.2.6.tgz", + "integrity": "sha512-/gg8U0SgBz6OQ2QKsvhmSF1WTL53nSD5qYHx/reNPnaKAUfH6qR0AIZQ7NNCRRSICRFagqf1nO8A7WmRFwcAJQ==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "^4.0.0", + "tsutils": "^3.17.1", + "tsutils-etc": "^1.3.4" + } } } }, @@ -34378,6 +28000,7 @@ "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" @@ -34386,7 +28009,8 @@ "estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true } } }, @@ -34394,7 +28018,6 @@ "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" } @@ -34402,31 +28025,22 @@ "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 + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==" }, "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.2.0.tgz", + "integrity": "sha512-oP3utRkynpZWF/F2x/HZJ+AGtnIclaR7z1pYPxy7NYM2fSO6LgK/Rkny8anRSPK/VwEA1eqm2squui0T7ZMOBg==", "requires": { - "acorn": "^7.4.0", + "acorn": "^8.6.0", "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "eslint-visitor-keys": "^3.1.0" }, "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz", + "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==" } } }, @@ -34490,7 +28104,8 @@ "eventemitter2": { "version": "6.4.5", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.5.tgz", - "integrity": "sha512-bXE7Dyc1i6oQElDG0jMRZJrRAn9QR2xyyFGmBdZleNmyQX0FqGYmhZIrIrpPfm/w//LTo4tVQGOGQcGCb5q9uw==" + "integrity": "sha512-bXE7Dyc1i6oQElDG0jMRZJrRAn9QR2xyyFGmBdZleNmyQX0FqGYmhZIrIrpPfm/w//LTo4tVQGOGQcGCb5q9uw==", + "dev": true }, "eventemitter3": { "version": "4.0.7", @@ -34501,26 +28116,8 @@ "events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - }, - "eventsource": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", - "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", - "dev": true, - "requires": { - "original": "^1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true }, "execa": { "version": "5.1.1", @@ -34542,6 +28139,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, "requires": { "pify": "^2.2.0" }, @@ -34549,7 +28147,8 @@ "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true } } }, @@ -34558,51 +28157,6 @@ "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, "expect": { "version": "27.2.4", "resolved": "https://registry.npmjs.org/expect/-/expect-27.2.4.tgz", @@ -34693,26 +28247,8 @@ "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true }, "external-editor": { "version": "3.1.0", @@ -34736,69 +28272,11 @@ } } }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, "extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, "requires": { "@types/yauzl": "^2.9.1", "debug": "^4.1.1", @@ -34810,6 +28288,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, "requires": { "pump": "^3.0.0" } @@ -34819,7 +28298,8 @@ "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true }, "fast-deep-equal": { "version": "3.1.3", @@ -34830,7 +28310,6 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -34858,7 +28337,6 @@ "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" } @@ -34884,20 +28362,16 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, "requires": { "pend": "~1.2.0" } }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, "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" } @@ -34906,18 +28380,10 @@ "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" } }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, "filelist": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", @@ -34967,12 +28433,18 @@ "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-parent-dir": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.1.tgz", + "integrity": "sha512-o4UcykWV/XN9wm+jMEtWLPlV8RXCZnMhQI6F6OdHeSez7iiJWePw8ijOlskJZMsaQoGR/b7dH6lO02HhaTN7+A==" + }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -34991,7 +28463,6 @@ "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" @@ -35000,8 +28471,7 @@ "flatted": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz", - "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==", - "dev": true + "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==" }, "flatten": { "version": "1.0.3", @@ -35009,62 +28479,16 @@ "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", "dev": true }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - }, - "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" - } - }, - "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 - }, - "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" - } - } - } - }, "follow-redirects": { "version": "1.14.4", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.4.tgz", "integrity": "sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==" }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true }, "fork-ts-checker-webpack-plugin": { "version": "6.2.10", @@ -35165,14 +28589,6 @@ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", @@ -35184,48 +28600,6 @@ "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", "dev": true }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.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" - } - }, - "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 - }, - "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" - } - } - } - }, "fs-extra": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", @@ -35251,50 +28625,6 @@ "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - }, - "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" - } - }, - "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 - }, - "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" - } - } - } - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -35314,60 +28644,23 @@ "functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.0.tgz", + "integrity": "sha512-F8sU45yQpjQjxKkm1UOAhf0U/O0aFt//Fl7hsrNVto+patMHjs7dPI9mFOGUKbhrgKm0S3EjW3scMFuQmWSROw==", "dev": true, "requires": { - "aproba": "^1.0.3", + "ansi-regex": "^5.0.1", + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", + "has-unicode": "^2.0.1", "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" } }, "gensync": { @@ -35409,15 +28702,11 @@ "get-intrinsic": "^1.1.1" } }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, "getos": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", + "dev": true, "requires": { "async": "^3.2.0" }, @@ -35425,7 +28714,8 @@ "async": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz", - "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==" + "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==", + "dev": true } } }, @@ -35433,6 +28723,7 @@ "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, "requires": { "assert-plus": "^1.0.0" } @@ -35461,12 +28752,14 @@ "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==" + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true }, "global-dirs": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dev": true, "requires": { "ini": "2.0.0" } @@ -35504,12 +28797,14 @@ "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true }, "har-validator": { "version": "5.1.5", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, "requires": { "ajv": "^6.12.3", "har-schema": "^2.0.0" @@ -35519,6 +28814,7 @@ "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", @@ -35529,7 +28825,8 @@ "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==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true } } }, @@ -35580,74 +28877,6 @@ "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", "dev": true }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, "hdr-histogram-js": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.1.tgz", @@ -35665,22 +28894,15 @@ "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", "dev": true }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "hosted-git-info": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", "dev": true, "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "lru-cache": "^6.0.0" } }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, "hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", @@ -35734,9 +28956,9 @@ } }, "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", + "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", "dev": true }, "html-escaper": { @@ -35776,9 +28998,9 @@ } }, "http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", + "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", "dev": true }, "http-proxy": { @@ -35803,138 +29025,29 @@ } }, "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.1.tgz", + "integrity": "sha512-cfaXRVoZxSed/BmkA7SwBVNI9Kj7HFltaE5rqYOub5kWzWZ+gofV2koVN1j2rMW7pEfSSlCHGJ31xmuyFyfLOg==", "dev": true, "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } + "@types/http-proxy": "^1.17.5", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" } }, "http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, "requires": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", "sshpk": "^1.7.0" } }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, "https-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", @@ -35970,8 +29083,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "requires": {} + "dev": true }, "identity-obj-proxy": { "version": "3.0.0", @@ -35986,21 +29098,15 @@ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, "ignore": { "version": "5.1.8", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" }, "ignore-walk": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", - "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-4.0.1.tgz", + "integrity": "sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==", "dev": true, "requires": { "minimatch": "^3.0.4" @@ -36029,61 +29135,6 @@ } } }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - } - } - }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -36092,7 +29143,8 @@ "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==" + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true }, "indexes-of": { "version": "1.0.1", @@ -36123,12 +29175,13 @@ "ini": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true }, "inquirer": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.1.2.tgz", - "integrity": "sha512-DHLKJwLPNgkfwNmsuEUKSejJFbkv0FMO9SMiQbjI3n5NQuCrSIBqP66ggqyz2a6t2qEolKrMjhQ3+W/xXgUQ+Q==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz", + "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==", "dev": true, "requires": { "ansi-escapes": "^4.2.1", @@ -36139,7 +29192,7 @@ "figures": "^3.0.0", "lodash": "^4.17.21", "mute-stream": "0.0.8", - "ora": "^5.3.0", + "ora": "^5.4.1", "run-async": "^2.4.0", "rxjs": "^7.2.0", "string-width": "^4.1.0", @@ -36148,9 +29201,9 @@ }, "dependencies": { "rxjs": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.3.1.tgz", - "integrity": "sha512-vNenx7gqjPyeKpRnM6S5Ksm/oFTRijWWzYlRON04KaehZ3YjDwEmVjGUGo0TKWVjeNXOujVRlh0K1drUbcdPkw==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", + "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", "dev": true, "requires": { "tslib": "~2.1.0" @@ -36165,13 +29218,15 @@ } }, "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-6.2.0.tgz", + "integrity": "sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==", "dev": true, "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" + "default-gateway": "^6.0.0", + "ipaddr.js": "^1.9.1", + "is-ip": "^3.1.0", + "p-event": "^4.2.0" } }, "internal-slot": { @@ -36191,9 +29246,9 @@ "dev": true }, "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", "dev": true }, "ipaddr.js": { @@ -36201,30 +29256,6 @@ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "is-arguments": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", @@ -36265,11 +29296,6 @@ "has-tostringtag": "^1.0.0" } }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, "is-callable": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", @@ -36291,24 +29317,6 @@ "has": "^1.0.3" } }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "is-date-object": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", @@ -36317,23 +29325,6 @@ "has-tostringtag": "^1.0.0" } }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" - } - } - }, "is-directory": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", @@ -36344,11 +29335,6 @@ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -36376,16 +29362,10 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, "requires": { "global-dirs": "^3.0.0", "is-path-inside": "^3.0.2" - }, - "dependencies": { - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" - } } }, "is-interactive": { @@ -36393,6 +29373,15 @@ "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" }, + "is-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", + "dev": true, + "requires": { + "ip-regex": "^4.0.0" + } + }, "is-lambda": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", @@ -36400,9 +29389,9 @@ "dev": true }, "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" }, "is-number": { "version": "7.0.0", @@ -36423,23 +29412,17 @@ "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", "dev": true }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - } - }, "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "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", @@ -36463,12 +29446,6 @@ "has-tostringtag": "^1.0.0" } }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, "is-shared-array-buffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", @@ -36506,11 +29483,11 @@ "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" }, "is-weakref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", - "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "requires": { - "call-bind": "^1.0.0" + "call-bind": "^1.0.2" } }, "is-what": { @@ -36519,11 +29496,6 @@ "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==" - }, "is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", @@ -36550,12 +29522,13 @@ "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true }, "istanbul-lib-coverage": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.1.tgz", - "integrity": "sha512-GvCYYTxaCPqwMjobtVcVKvSHtAGe48MNhGjpK8LtVF8K0ISX7hCKl85LgtuaSneWVyQmaGcW3iXVV3GaZSLpmQ==" + "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==" }, "istanbul-lib-instrument": { "version": "4.0.3", @@ -36675,14 +29648,14 @@ } }, "jest": { - "version": "27.0.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.0.3.tgz", - "integrity": "sha512-0G9+QqXFIZWgf5rs3yllpaA+13ZawVHfyuhuCV1EnoFbX++rVMRrYWCAnk+dfhwyv9/VTQvn+XG969u8aPRsBg==", + "version": "27.2.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.2.3.tgz", + "integrity": "sha512-r4ggA29J5xUg93DpvbsX+AXlFMWE3hZ5Y6BfgTl8PJvWelVezNPkmrsixuGoDBTHTCwScRSH0O4wsoeUgLie2w==", "dev": true, "requires": { - "@jest/core": "^27.0.3", + "@jest/core": "^27.2.3", "import-local": "^3.0.2", - "jest-cli": "^27.0.3" + "jest-cli": "^27.2.3" }, "dependencies": { "@jest/test-result": { @@ -36917,31 +29890,31 @@ } }, "jest-config": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.0.6.tgz", - "integrity": "sha512-JZRR3I1Plr2YxPBhgqRspDE2S5zprbga3swYNrvY3HfQGu7p/GjyLOqwrYad97tX3U3mzT53TPHVmozacfP/3w==", + "version": "27.2.2", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.2.2.tgz", + "integrity": "sha512-2nhms3lp52ZpU0636bB6zIFHjDVtYxzFQIOHZjBFUeXcb6b41sEkWojbHaJ4FEIO44UbccTLa7tvNpiFCgPE7w==", "requires": { "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^27.0.6", - "@jest/types": "^27.0.6", - "babel-jest": "^27.0.6", + "@jest/test-sequencer": "^27.2.2", + "@jest/types": "^27.1.1", + "babel-jest": "^27.2.2", "chalk": "^4.0.0", "deepmerge": "^4.2.2", "glob": "^7.1.1", "graceful-fs": "^4.2.4", "is-ci": "^3.0.0", - "jest-circus": "^27.0.6", - "jest-environment-jsdom": "^27.0.6", - "jest-environment-node": "^27.0.6", + "jest-circus": "^27.2.2", + "jest-environment-jsdom": "^27.2.2", + "jest-environment-node": "^27.2.2", "jest-get-type": "^27.0.6", - "jest-jasmine2": "^27.0.6", + "jest-jasmine2": "^27.2.2", "jest-regex-util": "^27.0.6", - "jest-resolve": "^27.0.6", - "jest-runner": "^27.0.6", - "jest-util": "^27.0.6", - "jest-validate": "^27.0.6", + "jest-resolve": "^27.2.2", + "jest-runner": "^27.2.2", + "jest-util": "^27.2.0", + "jest-validate": "^27.2.2", "micromatch": "^4.0.4", - "pretty-format": "^27.0.6" + "pretty-format": "^27.2.2" } }, "jest-diff": { @@ -37218,18 +30191,164 @@ "jest-pnp-resolver": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "requires": {} + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" }, "jest-preset-angular": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-9.0.7.tgz", - "integrity": "sha512-yK4TdbNBwO5Nq55nYq8uJqs8+xKWVXjBVv3glndm/gx4EjVMmxJO2FB5q7JJ8M5Uf/jxANSu0PjS65opti2DXA==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-11.0.0.tgz", + "integrity": "sha512-+Vt6O2q/cvhbbrE4xplZjn3TqLcQpOtkk+zqoCFLW/Lo0fALEJIXECt1Ia288iJtxJU4qm7tLsQy1KmAaN+CzA==", "dev": true, "requires": { + "esbuild": "0.13.13", "jest-environment-jsdom": "^27.0.0", "pretty-format": "^27.0.0", "ts-jest": "^27.0.0" + }, + "dependencies": { + "esbuild": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.13.tgz", + "integrity": "sha512-Z17A/R6D0b4s3MousytQ/5i7mTCbaF+Ua/yPfoe71vdTv4KBvVAvQ/6ytMngM2DwGJosl8WxaD75NOQl2QF26Q==", + "dev": true, + "requires": { + "esbuild-android-arm64": "0.13.13", + "esbuild-darwin-64": "0.13.13", + "esbuild-darwin-arm64": "0.13.13", + "esbuild-freebsd-64": "0.13.13", + "esbuild-freebsd-arm64": "0.13.13", + "esbuild-linux-32": "0.13.13", + "esbuild-linux-64": "0.13.13", + "esbuild-linux-arm": "0.13.13", + "esbuild-linux-arm64": "0.13.13", + "esbuild-linux-mips64le": "0.13.13", + "esbuild-linux-ppc64le": "0.13.13", + "esbuild-netbsd-64": "0.13.13", + "esbuild-openbsd-64": "0.13.13", + "esbuild-sunos-64": "0.13.13", + "esbuild-windows-32": "0.13.13", + "esbuild-windows-64": "0.13.13", + "esbuild-windows-arm64": "0.13.13" + } + }, + "esbuild-android-arm64": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.13.tgz", + "integrity": "sha512-T02aneWWguJrF082jZworjU6vm8f4UQ+IH2K3HREtlqoY9voiJUwHLRL6khRlsNLzVglqgqb7a3HfGx7hAADCQ==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.13.tgz", + "integrity": "sha512-wkaiGAsN/09X9kDlkxFfbbIgR78SNjMOfUhoel3CqKBDsi9uZhw7HBNHNxTzYUK8X8LAKFpbODgcRB3b/I8gHA==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.13.tgz", + "integrity": "sha512-b02/nNKGSV85Gw9pUCI5B48AYjk0vFggDeom0S6QMP/cEDtjSh1WVfoIFNAaLA0MHWfue8KBwoGVsN7rBshs4g==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.13.tgz", + "integrity": "sha512-ALgXYNYDzk9YPVk80A+G4vz2D22Gv4j4y25exDBGgqTcwrVQP8rf/rjwUjHoh9apP76oLbUZTmUmvCMuTI1V9A==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.13.tgz", + "integrity": "sha512-uFvkCpsZ1yqWQuonw5T1WZ4j59xP/PCvtu6I4pbLejhNo4nwjW6YalqnBvBSORq5/Ifo9S/wsIlVHzkzEwdtlw==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.13.tgz", + "integrity": "sha512-yxR9BBwEPs9acVEwTrEE2JJNHYVuPQC9YGjRfbNqtyfK/vVBQYuw8JaeRFAvFs3pVJdQD0C2BNP4q9d62SCP4w==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.13.tgz", + "integrity": "sha512-kzhjlrlJ+6ESRB/n12WTGll94+y+HFeyoWsOrLo/Si0s0f+Vip4b8vlnG0GSiS6JTsWYAtGHReGczFOaETlKIw==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.13.tgz", + "integrity": "sha512-hXub4pcEds+U1TfvLp1maJ+GHRw7oizvzbGRdUvVDwtITtjq8qpHV5Q5hWNNn6Q+b3b2UxF03JcgnpzCw96nUQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.13.tgz", + "integrity": "sha512-KMrEfnVbmmJxT3vfTnPv/AiXpBFbbyExH13BsUGy1HZRPFMi5Gev5gk8kJIZCQSRfNR17aqq8sO5Crm2KpZkng==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.13.tgz", + "integrity": "sha512-cJT9O1LYljqnnqlHaS0hdG73t7hHzF3zcN0BPsjvBq+5Ad47VJun+/IG4inPhk8ta0aEDK6LdP+F9299xa483w==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.13.tgz", + "integrity": "sha512-+rghW8st6/7O6QJqAjVK3eXzKkZqYAw6LgHv7yTMiJ6ASnNvghSeOcIvXFep3W2oaJc35SgSPf21Ugh0o777qQ==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.13.tgz", + "integrity": "sha512-A/B7rwmzPdzF8c3mht5TukbnNwY5qMJqes09ou0RSzA5/jm7Jwl/8z853ofujTFOLhkNHUf002EAgokzSgEMpQ==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.13.tgz", + "integrity": "sha512-szwtuRA4rXKT3BbwoGpsff6G7nGxdKgUbW9LQo6nm0TVCCjDNDC/LXxT994duIW8Tyq04xZzzZSW7x7ttDiw1w==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.13.tgz", + "integrity": "sha512-ihyds9O48tVOYF48iaHYUK/boU5zRaLOXFS+OOL3ceD39AyHo46HVmsJLc7A2ez0AxNZCxuhu+P9OxfPfycTYQ==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.13.tgz", + "integrity": "sha512-h2RTYwpG4ldGVJlbmORObmilzL8EECy8BFiF8trWE1ZPHLpECE9//J3Bi+W3eDUuv/TqUbiNpGrq4t/odbayUw==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.13.tgz", + "integrity": "sha512-oMrgjP4CjONvDHe7IZXHrMk3wX5Lof/IwFEIbwbhgbXGBaN2dke9PkViTiXC3zGJSGpMvATXVplEhlInJ0drHA==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.13.13", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.13.tgz", + "integrity": "sha512-6fsDfTuTvltYB5k+QPah/x7LrI2+OLAJLE3bWLDiZI6E8wXMQU+wLqtEO/U/RvJgVY1loPs5eMpUBpVajczh1A==", + "dev": true, + "optional": true + } } }, "jest-regex-util": { @@ -37238,17 +30357,18 @@ "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==" }, "jest-resolve": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.0.6.tgz", - "integrity": "sha512-yKmIgw2LgTh7uAJtzv8UFHGF7Dm7XfvOe/LQ3Txv101fLM8cx2h1QVwtSJ51Q/SCxpIiKfVn6G2jYYMDNHZteA==", + "version": "27.2.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.2.2.tgz", + "integrity": "sha512-tfbHcBs/hJTb3fPQ/3hLWR+TsLNTzzK98TU+zIAsrL9nNzWfWROwopUOmiSUqmHMZW5t9au/433kSF2/Af+tTw==", "requires": { - "@jest/types": "^27.0.6", + "@jest/types": "^27.1.1", "chalk": "^4.0.0", "escalade": "^3.1.1", "graceful-fs": "^4.2.4", + "jest-haste-map": "^27.2.2", "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.0.6", - "jest-validate": "^27.0.6", + "jest-util": "^27.2.0", + "jest-validate": "^27.2.2", "resolve": "^1.20.0", "slash": "^3.0.0" } @@ -37560,11 +30680,11 @@ } }, "jest-util": { - "version": "27.0.6", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.6.tgz", - "integrity": "sha512-1JjlaIh+C65H/F7D11GNkGDDZtDfMEM8EBXsvd+l/cxtgQ6QhxuloOaiayt89DxUvDarbVhqI98HhgrM1yliFQ==", + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.2.0.tgz", + "integrity": "sha512-T5ZJCNeFpqcLBpx+Hl9r9KoxBCUqeWlJ1Htli+vryigZVJ1vuLB9j35grEBASp4R13KFkV7jM52bBGnArpJN6A==", "requires": { - "@jest/types": "^27.0.6", + "@jest/types": "^27.1.1", "@types/node": "*", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", @@ -37684,7 +30804,8 @@ "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true }, "jsdom": { "version": "16.7.0", @@ -37723,8 +30844,7 @@ "ws": { "version": "7.5.5", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", - "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", - "requires": {} + "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==" } } }, @@ -37746,7 +30866,8 @@ "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true }, "json-schema-traverse": { "version": "1.0.0", @@ -37761,18 +30882,12 @@ "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, "json5": { @@ -37807,6 +30922,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -37823,12 +30939,6 @@ "source-map-support": "^0.5.5" } }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -37841,20 +30951,21 @@ "dev": true }, "klona": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", - "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", "dev": true }, "lazy-ass": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", - "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=" + "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", + "dev": true }, "less": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.1.tgz", - "integrity": "sha512-w09o8tZFPThBscl5d0Ggp3RcrKIouBoQscnOMgFH3n5V3kN/CXGHNfCkRPtxJk6nKryDXaV9aHLK55RXuH4sAw==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.2.tgz", + "integrity": "sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==", "dev": true, "requires": { "copy-anything": "^2.0.1", @@ -37866,7 +30977,7 @@ "needle": "^2.5.2", "parse-node-version": "^1.0.1", "source-map": "~0.6.0", - "tslib": "^1.10.0" + "tslib": "^2.3.0" }, "dependencies": { "make-dir": { @@ -37900,19 +31011,13 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "optional": true - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true } } }, "less-loader": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-10.0.1.tgz", - "integrity": "sha512-Crln//HpW9M5CbtdfWm3IO66Cvx1WhZQvNybXgfB2dD/6Sav9ppw+IWqs/FQKPBFO4B6X0X28Z0WNznshgwUzA==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-10.2.0.tgz", + "integrity": "sha512-AV5KHWvCezW27GT90WATaDnfXBv99llDbtaj4bshq6DvAihMdNjaPDcUMa6EXKLRF+P2opFenJp89BXg91XLYg==", "dev": true, "requires": { "klona": "^2.0.4" @@ -37933,21 +31038,22 @@ } }, "license-webpack-plugin": { - "version": "2.3.20", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.3.20.tgz", - "integrity": "sha512-AHVueg9clOKACSHkhmEI+PCC9x8+qsQVuKECZD3ETxETK5h/PCv5/MUzyG1gm8OMcip/s1tcNxqo9Qb7WhjGsg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-b9iMrROrw2fTOJBZ57h0xJfT5/1Cxg4ucYbtpWoukv4Awb2TFPfDDFVHNM8w6SYQpVfB13a5tQJxgGamqwrsyw==", "dev": true, "requires": { - "@types/webpack-sources": "^0.1.5", - "webpack-sources": "^1.2.0" + "webpack-sources": "^3.0.0" + }, + "dependencies": { + "webpack-sources": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.2.tgz", + "integrity": "sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw==", + "dev": true + } } }, - "lilconfig": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz", - "integrity": "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==", - "dev": true - }, "lines-and-columns": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", @@ -37957,6 +31063,7 @@ "version": "3.12.2", "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.12.2.tgz", "integrity": "sha512-64xC2CJ/As/xgVI3wbhlPWVPx0wfTqbUAkpb7bjDi0thSWMqrf07UFhrfsGoo8YSXmF049Rp9C0cjLC8rZxK9A==", + "dev": true, "requires": { "cli-truncate": "^2.1.0", "colorette": "^1.4.0", @@ -37971,6 +31078,7 @@ "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", @@ -38000,25 +31108,23 @@ "loader-runner": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true }, "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.0.0.tgz", + "integrity": "sha512-ry4RE7qen73BFLgihlbyllGIW9SVWLUD5Cq9VWtzrqhntOMOJl8yEjA89d5mCUTT0puCnHo4EecO6bz+BOAS8w==", + "dev": true, "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "big.js": "^6.1.1" }, "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } + "big.js": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-6.1.1.tgz", + "integrity": "sha512-1vObw81a8ylZO5ePrtMay0n018TcftpTA5HFKDaSuiUDBo8biRBtjIobw60OpwuvrGk+FsxKamqN4cnmj/eXdg==", + "dev": true } } }, @@ -38035,39 +31141,21 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "devOptional": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", "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==" + }, "lodash.once": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" - }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", "dev": true }, "log-symbols": { @@ -38083,6 +31171,7 @@ "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", @@ -38094,6 +31183,7 @@ "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", @@ -38102,12 +31192,6 @@ } } }, - "loglevel": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", - "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", - "dev": true - }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -38135,8 +31219,7 @@ "make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "devOptional": true + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" }, "make-fetch-happen": { "version": "9.1.0", @@ -38170,74 +31253,17 @@ "tmpl": "1.0.x" } }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, "map-stream": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", "dev": true }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, - "mem": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz", - "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.3", - "mimic-fn": "^3.1.0" - }, - "dependencies": { - "mimic-fn": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", - "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", - "dev": true - } - } - }, "memfs": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.3.0.tgz", @@ -38246,44 +31272,6 @@ "fs-monkey": "1.0.3" } }, - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "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==", - "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" - } - }, - "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==" - }, - "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==", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, "memorystream": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", @@ -38294,23 +31282,6 @@ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, - "merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "requires": { - "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 - } - } - }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -38319,8 +31290,7 @@ "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" }, "methods": { "version": "1.1.2", @@ -38336,24 +31306,6 @@ "picomatch": "^2.2.3" } }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, "mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -38378,9 +31330,9 @@ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" }, "mini-css-extract-plugin": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.2.1.tgz", - "integrity": "sha512-A0GBXpz8WIPgh2HfASJ0EeY8grd2dGxmC4R8uTujFJXZY7zFy0nvYSYW6SKCLKlz7y45BdHONfaxZQMIZpeF/w==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.4.3.tgz", + "integrity": "sha512-zekavl9mZuGyk7COjsfFY/f655AX61EKE0AthXPrmDk+oZyjZ9WzO4WPjXnnO9xl8obK2kmM6rAQrBEmk+WK1g==", "dev": true, "requires": { "schema-utils": "^3.1.0" @@ -38423,12 +31375,6 @@ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "dev": true }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -38519,87 +31465,17 @@ "yallist": "^4.0.0" } }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true }, "multer": { "version": "1.4.3", @@ -38648,41 +31524,17 @@ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, - "nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", - "dev": true, - "optional": true - }, "nanocolors": { "version": "0.2.12", "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.12.tgz", - "integrity": "sha512-SFNdALvzW+rVlzqexid6epYdt8H9Zol7xDoQarioEFcFN0JHo4CYNztAxmtfgGTVRCmFlEOqqhBpoFGKqSAMug==" + "integrity": "sha512-SFNdALvzW+rVlzqexid6epYdt8H9Zol7xDoQarioEFcFN0JHo4CYNztAxmtfgGTVRCmFlEOqqhBpoFGKqSAMug==", + "dev": true }, "nanoid": { - "version": "3.1.28", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.28.tgz", - "integrity": "sha512-gSu9VZ2HtmoKYe/lmyPFES5nknFrHa+/DT9muUFWFMi6Jh9E1I7bkvlQ8xxf1Kos9pi9o8lBnIOkatMhKX/YUw==", - "dev": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } + "version": "3.1.30", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", + "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", + "dev": true }, "natural-compare": { "version": "1.4.0", @@ -38721,7 +31573,8 @@ "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==" + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true }, "ngx-socket-io": { "version": "4.1.0", @@ -38762,9 +31615,7 @@ "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 + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" }, "node-fetch": { "version": "2.6.5", @@ -38802,20 +31653,20 @@ "dev": true }, "node-gyp": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", - "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", "dev": true, "requires": { "env-paths": "^2.2.0", "glob": "^7.1.4", - "graceful-fs": "^4.2.3", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", "nopt": "^5.0.0", - "npmlog": "^4.1.2", - "request": "^2.88.2", + "npmlog": "^6.0.0", "rimraf": "^3.0.2", - "semver": "^7.3.2", - "tar": "^6.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", "which": "^2.0.2" }, "dependencies": { @@ -38833,106 +31684,22 @@ "node-gyp-build": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", - "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", - "dev": true, - "optional": true + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==" }, "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "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" - }, - "dependencies": { - "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" - } - } - } - }, - "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-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" }, "node-releases": { - "version": "1.1.77", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", - "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" }, "nopt": { "version": "5.0.0", @@ -38954,6 +31721,11 @@ "validate-npm-package-license": "^3.0.1" }, "dependencies": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -38972,12 +31744,6 @@ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", "dev": true }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true - }, "npm-bundled": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", @@ -39024,15 +31790,6 @@ "validate-npm-package-name": "^3.0.0" }, "dependencies": { - "hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -39045,13 +31802,13 @@ } }, "npm-packlist": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.2.2.tgz", - "integrity": "sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-3.0.0.tgz", + "integrity": "sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==", "dev": true, "requires": { "glob": "^7.1.6", - "ignore-walk": "^3.0.3", + "ignore-walk": "^4.0.1", "npm-bundled": "^1.1.1", "npm-normalize-package-bin": "^1.0.1" } @@ -39207,15 +31964,15 @@ } }, "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.0.tgz", + "integrity": "sha512-03ppFRGlsyUaQFbGC2C8QWJN/C/K7PsfyD9aQdhVKAQIH4sQBc8WASqFBP7O+Ut4d2oo5LoeoboB3cGdBZSp6Q==", "dev": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.0", + "set-blocking": "^2.0.0" } }, "nth-check": { @@ -39233,46 +31990,17 @@ "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", "dev": true }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, "nwsapi": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" }, "nx": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/nx/-/nx-12.9.0.tgz", - "integrity": "sha512-AOyMJPpioeMtY1UJ2Zgxyjfsc6rg31uztqiCZIQEOLwXoYIYiPuz54IhTngW7c1MjtxDl8B62G8xCjlRv2zjhw==", + "version": "13.3.9", + "resolved": "https://registry.npmjs.org/nx/-/nx-13.3.9.tgz", + "integrity": "sha512-+CpxBoyPtOtFhcJ5tlUKUQ8OJ0h25PoWK86RKjNw3ThFHhtyaY6FYijnuzRvnb0ZlYkxgmylUlP+L4QN50oRYg==", "requires": { - "@nrwl/cli": "*" - }, - "dependencies": { - "@nrwl/cli": { - "version": "12.9.0", - "resolved": "https://registry.npmjs.org/@nrwl/cli/-/cli-12.9.0.tgz", - "integrity": "sha512-YKTZ3G07f6Y4MedOOkBmCi1Y72gu3ssCk2J50wL76SaiSjJTUSAz1NkKLsPwO6S8/QloMSR71tI42HJG2bbpwQ==", - "requires": { - "@nrwl/tao": "12.9.0", - "chalk": "4.1.0", - "v8-compile-cache": "2.3.0", - "yargs": "15.4.1", - "yargs-parser": "20.0.0" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } + "@nrwl/cli": "13.3.9" } }, "oauth-sign": { @@ -39286,43 +32014,15 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "object-hash": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" }, "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" }, "object-is": { "version": "1.1.5", @@ -39339,14 +32039,6 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - } - }, "object.assign": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", @@ -39358,14 +32050,6 @@ "object-keys": "^1.1.1" } }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - } - }, "obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", @@ -39403,29 +32087,14 @@ } }, "open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", "dev": true, "requires": { - "is-wsl": "^1.1.0" - }, - "dependencies": { - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - } + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" } }, "optional": { @@ -39463,21 +32132,6 @@ "wcwidth": "^1.0.1" } }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "dev": true, - "requires": { - "url-parse": "^1.4.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -39487,14 +32141,18 @@ "ospath": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", - "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=" - }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=", "dev": true }, + "p-event": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", + "dev": true, + "requires": { + "p-timeout": "^3.1.0" + } + }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", @@ -39521,17 +32179,36 @@ "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": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", "dev": true, "requires": { - "retry": "^0.12.0" + "@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-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" } }, "p-try": { @@ -39540,15 +32217,15 @@ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" }, "pacote": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-11.3.5.tgz", - "integrity": "sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg==", + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-12.0.2.tgz", + "integrity": "sha512-Ar3mhjcxhMzk+OVZ8pbnXdb0l8+pimvlsqBGRNkble2NVgyqOGE3yrCGi/lAYq7E7NRDMz89R1Wx5HIMCGgeYg==", "dev": true, "requires": { "@npmcli/git": "^2.1.0", "@npmcli/installed-package-contents": "^1.0.6", "@npmcli/promise-spawn": "^1.2.0", - "@npmcli/run-script": "^1.8.2", + "@npmcli/run-script": "^2.0.0", "cacache": "^15.0.5", "chownr": "^2.0.0", "fs-minipass": "^2.1.0", @@ -39556,7 +32233,7 @@ "minipass": "^3.1.3", "mkdirp": "^1.0.3", "npm-package-arg": "^8.0.1", - "npm-packlist": "^2.1.4", + "npm-packlist": "^3.0.0", "npm-pick-manifest": "^6.0.0", "npm-registry-fetch": "^11.0.0", "promise-retry": "^2.0.1", @@ -39572,49 +32249,6 @@ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", "dev": true }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "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" - } - }, - "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 - }, - "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" - } - } - } - }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -39623,19 +32257,6 @@ "callsites": "^3.0.0" } }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, "parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", @@ -39699,23 +32320,6 @@ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -39726,12 +32330,6 @@ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -39764,28 +32362,22 @@ "through": "~2.3" } }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, "pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, "picomatch": { "version": "2.3.0", @@ -39802,21 +32394,6 @@ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, "pirates": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", @@ -39841,6 +32418,7 @@ "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" } @@ -39897,19 +32475,14 @@ } } }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - }, "postcss": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz", - "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==", + "version": "8.3.11", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.11.tgz", + "integrity": "sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==", "dev": true, "requires": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", "source-map-js": "^0.6.2" } }, @@ -39941,16 +32514,6 @@ } } }, - "postcss-calc": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.0.0.tgz", - "integrity": "sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, "postcss-color-functional-notation": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", @@ -40093,27 +32656,6 @@ } } }, - "postcss-colormin": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.0.tgz", - "integrity": "sha512-+HC6GfWU3upe5/mqmxuqYZ9B2Wl4lcoUUNkoaX59nEWV4EtADCMiBqui111Bu8R8IvaZTmqmxrqOAqjbHIwXPw==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-convert-values": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.1.tgz", - "integrity": "sha512-C3zR1Do2BkKkCgC0g3sF8TS0koF2G+mN8xxayZx3f10cIRmTaAnpgpRQZjNekTZxM2ciSPoh2IWJm0VZx8NoQg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, "postcss-custom-media": { "version": "7.0.8", "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", @@ -40259,34 +32801,6 @@ } } }, - "postcss-discard-comments": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz", - "integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==", - "dev": true, - "requires": {} - }, - "postcss-discard-duplicates": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz", - "integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==", - "dev": true, - "requires": {} - }, - "postcss-discard-empty": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz", - "integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==", - "dev": true, - "requires": {} - }, - "postcss-discard-overridden": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz", - "integrity": "sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==", - "dev": true, - "requires": {} - }, "postcss-double-position-gradients": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", @@ -40547,9 +33061,9 @@ } }, "postcss-loader": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.1.1.tgz", - "integrity": "sha512-lBmJMvRh1D40dqpWKr9Rpygwxn8M74U9uaCSeYGNKLGInbk9mXBt1ultHf2dH9Ghk6Ue4UXlXWwGMH9QdUJ5ug==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.0.tgz", + "integrity": "sha512-H9hv447QjQJVDbHj3OUdciyAXY3v5+UDduzEytAlZCVHCpNAAg/mCSwhYYqZr9BiGYhmYspU8QXxZwiHTLn3yA==", "dev": true, "requires": { "cosmiconfig": "^7.0.0", @@ -40653,79 +33167,11 @@ } } }, - "postcss-merge-longhand": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.2.tgz", - "integrity": "sha512-BMlg9AXSI5G9TBT0Lo/H3PfUy63P84rVz3BjCFE9e9Y9RXQZD3+h3YO1kgTNsNJy7bBc1YQp8DmSnwLIW5VPcw==", - "dev": true, - "requires": { - "css-color-names": "^1.0.1", - "postcss-value-parser": "^4.1.0", - "stylehacks": "^5.0.1" - } - }, - "postcss-merge-rules": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.2.tgz", - "integrity": "sha512-5K+Md7S3GwBewfB4rjDeol6V/RZ8S+v4B66Zk2gChRqLTCC8yjnHQ601omj9TKftS19OPGqZ/XzoqpzNQQLwbg==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^2.0.1", - "postcss-selector-parser": "^6.0.5", - "vendors": "^1.0.3" - } - }, - "postcss-minify-font-values": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.1.tgz", - "integrity": "sha512-7JS4qIsnqaxk+FXY1E8dHBDmraYFWmuL6cgt0T1SWGRO5bzJf8sUoelwa4P88LEWJZweHevAiDKxHlofuvtIoA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-minify-gradients": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.2.tgz", - "integrity": "sha512-7Do9JP+wqSD6Prittitt2zDLrfzP9pqKs2EcLX7HJYxsxCOwrrcLt4x/ctQTsiOw+/8HYotAoqNkrzItL19SdQ==", - "dev": true, - "requires": { - "colord": "^2.6", - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-minify-params": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.1.tgz", - "integrity": "sha512-4RUC4k2A/Q9mGco1Z8ODc7h+A0z7L7X2ypO1B6V8057eVK6mZ6xwz6QN64nHuHLbqbclkX1wyzRnIrdZehTEHw==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.2", - "browserslist": "^4.16.0", - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0", - "uniqs": "^2.0.0" - } - }, - "postcss-minify-selectors": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.0.tgz", - "integrity": "sha512-NzGBXDa7aPsAcijXZeagnJBKBPMYLaJJzB8CQh6ncvyl2sIndLVWfbcDi0SBjRWk5VqEjXvf8tYwzoKf4Z07og==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.2", - "postcss-selector-parser": "^6.0.5" - } - }, "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": {} + "dev": true }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -40783,101 +33229,6 @@ } } }, - "postcss-normalize-charset": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz", - "integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==", - "dev": true, - "requires": {} - }, - "postcss-normalize-display-values": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.1.tgz", - "integrity": "sha512-uupdvWk88kLDXi5HEyI9IaAJTE3/Djbcrqq8YgjvAVuzgVuqIk3SuJWUisT2gaJbZm1H9g5k2w1xXilM3x8DjQ==", - "dev": true, - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-positions": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.1.tgz", - "integrity": "sha512-rvzWAJai5xej9yWqlCb1OWLd9JjW2Ex2BCPzUJrbaXmtKtgfL8dBMOOMTX6TnvQMtjk3ei1Lswcs78qKO1Skrg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.1.tgz", - "integrity": "sha512-syZ2itq0HTQjj4QtXZOeefomckiV5TaUO6ReIEabCh3wgDs4Mr01pkif0MeVwKyU/LHEkPJnpwFKRxqWA/7O3w==", - "dev": true, - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-string": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.1.tgz", - "integrity": "sha512-Ic8GaQ3jPMVl1OEn2U//2pm93AXUcF3wz+OriskdZ1AOuYV25OdgS7w9Xu2LO5cGyhHCgn8dMXh9bO7vi3i9pA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-timing-functions": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.1.tgz", - "integrity": "sha512-cPcBdVN5OsWCNEo5hiXfLUnXfTGtSFiBU9SK8k7ii8UD7OLuznzgNRYkLZow11BkQiiqMcgPyh4ZqXEEUrtQ1Q==", - "dev": true, - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-unicode": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.1.tgz", - "integrity": "sha512-kAtYD6V3pK0beqrU90gpCQB7g6AOfP/2KIPCVBKJM2EheVsBQmx/Iof+9zR9NFKLAx4Pr9mDhogB27pmn354nA==", - "dev": true, - "requires": { - "browserslist": "^4.16.0", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-url": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.2.tgz", - "integrity": "sha512-k4jLTPUxREQ5bpajFQZpx8bCF2UrlqOTzP9kEqcEnOfwsRshWs2+oAFIHfDQB8GO2PaUaSE0NlTAYtbluZTlHQ==", - "dev": true, - "requires": { - "is-absolute-url": "^3.0.3", - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-whitespace": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.1.tgz", - "integrity": "sha512-iPklmI5SBnRvwceb/XH568yyzK0qRVuAG+a1HFUsFRf11lEJTiQQa03a4RSCQvLKdcpX7XsI1Gen9LuLoqwiqA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-ordered-values": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.2.tgz", - "integrity": "sha512-8AFYDSOYWebJYLyJi3fyjl6CqMEG/UVworjiyK1r573I56kb3e879sCJLGvR3merj+fAdPpVplXKQZv+ey6CgQ==", - "dev": true, - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, "postcss-overflow-shorthand": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", @@ -41068,26 +33419,6 @@ } } }, - "postcss-reduce-initial": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.1.tgz", - "integrity": "sha512-zlCZPKLLTMAqA3ZWH57HlbCjkD55LX9dsRyxlls+wfuRfqCi5mSlZVan0heX5cHr154Dq9AfbH70LyhrSAezJw==", - "dev": true, - "requires": { - "browserslist": "^4.16.0", - "caniuse-api": "^3.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.1.tgz", - "integrity": "sha512-a//FjoPeFkRuAguPscTVmRQUODP+f3ke2HqFNgGPwdYnpeC29RZdCBvGRGTsKpMURb/I3p6jdKoBQ2zI+9Q7kA==", - "dev": true, - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, "postcss-replace-overflow-wrap": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", @@ -41181,27 +33512,6 @@ "util-deprecate": "^1.0.2" } }, - "postcss-svgo": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.2.tgz", - "integrity": "sha512-YzQuFLZu3U3aheizD+B1joQ94vzPfE6BNUcSYuceNxlVnKKsOtdo6hL9/zyC168Q8EwfLSgaDSalsUGa9f2C0A==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.1.0", - "svgo": "^2.3.0" - } - }, - "postcss-unique-selectors": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.1.tgz", - "integrity": "sha512-gwi1NhHV4FMmPn+qwBNuot1sG1t2OmacLQ/AX29lzyggnjd+MnVD5uqQmpXO3J17KGL2WAxQruj1qTd3H0gG/w==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.2", - "postcss-selector-parser": "^6.0.5", - "uniqs": "^2.0.0" - } - }, "postcss-value-parser": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", @@ -41227,12 +33537,14 @@ "prettier": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz", - "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==" + "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==", + "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==" + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true }, "pretty-format": { "version": "27.2.4", @@ -41252,12 +33564,6 @@ } } }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -41266,8 +33572,7 @@ "progress": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" }, "promise-inflight": { "version": "1.0.1", @@ -41307,12 +33612,15 @@ "proxy-from-env": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", - "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=" + "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=", + "dev": true }, "prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true, + "optional": true }, "ps-tree": { "version": "1.2.0", @@ -41328,60 +33636,16 @@ "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -41390,51 +33654,32 @@ "qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true }, "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", "dev": true }, "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 + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" }, "ramda": { "version": "0.27.1", "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", - "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==" + "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==", + "dev": true }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, "requires": { - "randombytes": "^2.0.5", "safe-buffer": "^5.1.0" } }, @@ -41530,13 +33775,13 @@ "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "devOptional": true + "dev": true }, "regenerate-unicode-properties": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", - "devOptional": true, + "dev": true, "requires": { "regenerate": "^1.4.2" } @@ -41545,26 +33790,17 @@ "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==", - "devOptional": true + "dev": true }, "regenerator-transform": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "devOptional": true, + "dev": true, "requires": { "@babel/runtime": "^7.8.4" } }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, "regex-parser": { "version": "2.2.11", "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", @@ -41584,14 +33820,13 @@ "regexpp": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" }, "regexpu-core": { "version": "4.8.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", - "devOptional": true, + "dev": true, "requires": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^9.0.0", @@ -41605,13 +33840,13 @@ "version": "0.5.2", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "devOptional": true + "dev": true }, "regjsparser": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", - "devOptional": true, + "dev": true, "requires": { "jsesc": "~0.5.0" }, @@ -41620,26 +33855,10 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "devOptional": true + "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": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, "request": { "version": "2.88.2", "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", @@ -41701,6 +33920,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", + "dev": true, "requires": { "throttleit": "^1.0.0" } @@ -41741,33 +33961,11 @@ "path-parse": "^1.0.6" } }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, "resolve-from": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, "resolve-url-loader": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", @@ -41810,6 +34008,11 @@ } } }, + "resolve.exports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==" + }, "restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", @@ -41819,11 +34022,6 @@ "signal-exit": "^3.0.2" } }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" - }, "retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", @@ -41833,8 +34031,7 @@ "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" }, "rimraf": { "version": "3.0.2", @@ -41844,16 +34041,6 @@ "glob": "^7.1.3" } }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, "run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", @@ -41864,20 +34051,10 @@ "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" } }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, "rxjs": { "version": "6.6.7", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", @@ -41896,8 +34073,7 @@ "rxjs-for-await": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", - "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==", - "requires": {} + "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==" }, "rxjs-report-usage": { "version": "1.0.5", @@ -41979,32 +34155,24 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } - }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sass": { - "version": "1.36.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.36.0.tgz", - "integrity": "sha512-fQzEjipfOv5kh930nu3Imzq3ie/sGDc/4KtQMJlt7RRdrkQSfe37Bwi/Rf/gfuYHsIuE1fIlDMvpyMcEwjnPvg==", + "version": "1.43.4", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.43.4.tgz", + "integrity": "sha512-/ptG7KE9lxpGSYiXn7Ar+lKOv37xfWsZRtFYal2QHNigyVQDx685VFT/h7ejVr+R8w7H4tmUgtulsKl5YpveOg==", "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0" } }, "sass-loader": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.1.0.tgz", - "integrity": "sha512-FVJZ9kxVRYNZTIe2xhw93n3xJNYZADr+q69/s98l9nTCrWASo+DR2Ot0s5xTKQDDEosUkatsGeHxcH4QBp5bSg==", + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.3.0.tgz", + "integrity": "sha512-6l9qwhdOb7qSrtOu96QQ81LVl8v6Dp9j1w3akOm0aWHyrTYtagDt5+kS32N4yq4hHk3M+rdqoRMH+lIdqvW6HA==", "dev": true, "requires": { "klona": "^2.0.4", @@ -42029,6 +34197,7 @@ "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", @@ -42039,6 +34208,7 @@ "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", @@ -42049,7 +34219,8 @@ "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==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true } } }, @@ -42119,6 +34290,7 @@ "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" } @@ -42195,48 +34367,11 @@ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, "setprototypeof": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, "shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", @@ -42259,9 +34394,9 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" }, "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" }, "side-channel": { "version": "1.0.4", @@ -42293,6 +34428,7 @@ "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", @@ -42305,121 +34441,6 @@ "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "socket.io": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.3.2.tgz", @@ -42431,21 +34452,6 @@ "engine.io": "~6.0.0", "socket.io-adapter": "~2.3.2", "socket.io-parser": "~4.0.4" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } } }, "socket.io-adapter": { @@ -42466,19 +34472,6 @@ "socket.io-parser": "~4.1.1" }, "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "socket.io-parser": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.1.1.tgz", @@ -42498,65 +34491,17 @@ "@types/component-emitter": "^1.2.10", "component-emitter": "~1.3.0", "debug": "~4.3.1" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } } }, "sockjs": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", - "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "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": "^3.4.0", + "uuid": "^8.3.2", "websocket-driver": "^0.7.4" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - } - } - }, - "sockjs-client": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.2.tgz", - "integrity": "sha512-ZzRxPBISQE7RpzlH4tKJMQbHM9pabHluk0WBaxAQ+wm/UieeBVBou0p4wVnSQGN9QmpAZygQ0cDIypWuqOFmFQ==", - "dev": true, - "requires": { - "debug": "^3.2.6", - "eventsource": "^1.0.7", - "faye-websocket": "^0.11.3", - "inherits": "^2.0.4", - "json3": "^3.3.3", - "url-parse": "^1.5.3" - }, - "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" - } - } } }, "socks": { @@ -42570,31 +34515,14 @@ } }, "socks-proxy-agent": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.0.tgz", - "integrity": "sha512-57e7lwCN4Tzt3mXz25VxOErJKXlPfXmkMLnk310v/jwW20jWRVcgsOit+xNkN3eIEdB47GwnfAEBLacZ/wVIKg==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", + "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", "dev": true, "requires": { "agent-base": "^6.0.2", "debug": "^4.3.1", "socks": "^2.6.1" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "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 - } } }, "source-list-map": { @@ -42637,15 +34565,13 @@ } }, "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "dev": true, "requires": { "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "decode-uri-component": "^0.2.0" } }, "source-map-support": { @@ -42664,11 +34590,6 @@ } } }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" - }, "sourcemap-codec": { "version": "1.4.8", "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", @@ -42698,9 +34619,9 @@ } }, "spdx-license-ids": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz", - "integrity": "sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA==" + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==" }, "spdy": { "version": "4.0.2", @@ -42738,14 +34659,6 @@ "through": "2" } }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "requires": { - "extend-shallow": "^3.0.0" - } - }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -42755,6 +34668,7 @@ "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, "requires": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -42776,12 +34690,6 @@ "minipass": "^3.1.1" } }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, "stack-utils": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", @@ -42797,72 +34705,11 @@ } } }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, "statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - }, - "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" - } - }, - "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 - }, - "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" - } - } - } - }, "stream-combiner": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", @@ -42872,67 +34719,6 @@ "duplexer": "~0.1.1" } }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.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" - } - }, - "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 - }, - "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" - } - } - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, "streamsearch": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", @@ -42966,13 +34752,13 @@ } }, "string.prototype.padend": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.2.tgz", - "integrity": "sha512-/AQFLdYvePENU3W5rgurfWSMU6n+Ww8n/3cUt7E+vPBB/D7YDG8x+qjoFs4M/alR2bW7Qg6xMjVwWUOvuQ0XpQ==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", + "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" + "es-abstract": "^1.19.1" } }, "string.prototype.trimend": { @@ -43006,12 +34792,6 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, "strip-final-newline": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", @@ -43020,33 +34800,15 @@ "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 - }, - "style-loader": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.2.1.tgz", - "integrity": "sha512-1k9ZosJCRFaRbY6hH49JFlRB0fVSbmnyq1iTPjNxUmGVjBNEmwrrHPenhlp+Lgo51BojHSf6pl2FcqYaN3PfVg==", - "dev": true, - "requires": {} - }, - "stylehacks": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.1.tgz", - "integrity": "sha512-Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA==", - "dev": true, - "requires": { - "browserslist": "^4.16.0", - "postcss-selector-parser": "^6.0.4" - } + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" }, "stylus": { - "version": "0.54.8", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.8.tgz", - "integrity": "sha512-vr54Or4BZ7pJafo2mpf0ZcwA74rpuYCZbxrHBsH8kbcXOwSfvBFwsRfpGO5OD5fhG5HDCFW737PKaawI7OqEAg==", + "version": "0.55.0", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.55.0.tgz", + "integrity": "sha512-MuzIIVRSbc8XxHH7FjkvWqkIcr1BvoMZoR/oFuAJDlh7VSaNJzrB4uJ38GRQa+mWjLXODAMzeDe0xi9GYbGwnw==", "dev": true, "requires": { - "css-parse": "~2.0.0", + "css": "^3.0.0", "debug": "~3.1.0", "glob": "^7.1.6", "mkdirp": "~1.0.4", @@ -43074,12 +34836,12 @@ } }, "stylus-loader": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-6.1.0.tgz", - "integrity": "sha512-qKO34QCsOtSJrXxQQmXsPeaVHh6hMumBAFIoJTcsSr2VzrA6o/CW9HCGR8spCjzJhN8oKQHdj/Ytx0wwXyElkw==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-6.2.0.tgz", + "integrity": "sha512-5dsDc7qVQGRoc6pvCL20eYgRUxepZ9FpeK28XhdXaIPP6kXr6nI1zAAKFQgP5OBkOfKaURp4WUpJzspg1f01Gg==", "dev": true, "requires": { - "fast-glob": "^3.2.5", + "fast-glob": "^3.2.7", "klona": "^2.0.4", "normalize-path": "^3.0.0" } @@ -43101,29 +34863,6 @@ "supports-color": "^7.0.0" } }, - "svgo": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.7.0.tgz", - "integrity": "sha512-aDLsGkre4fTDCWvolyW+fs8ZJFABpzLXbtdK1y71CKnHzAnpDxKXPj2mNKj+pyOXUCzFHzuxRJ94XOFygOWV3w==", - "dev": true, - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "nanocolors": "^0.1.12", - "stable": "^0.1.8" - }, - "dependencies": { - "nanocolors": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.1.12.tgz", - "integrity": "sha512-2nMHqg1x5PU+unxX7PGY7AuYxl2qDx7PSrTRjizr8sxdd3l/3hBuWWaki62qmtYm2U5i4Z5E7GbjlyDFhs9/EQ==", - "dev": true - } - } - }, "symbol-observable": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", @@ -43135,33 +34874,6 @@ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" }, - "table": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.2.tgz", - "integrity": "sha512-UFZK67uvyNivLeQbVtkiUs8Uuuxv24aSL4/Vil2PJVtMgU8Lx0CYkP12uCGa3kjyQzOSgV1+z9Wkb82fCGsO0g==", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "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" - } - } - } - }, "tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", @@ -43191,19 +34903,21 @@ } }, "terser": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.1.tgz", - "integrity": "sha512-b3e+d5JbHAe/JSjwsC3Zn55wsBIM7AsHLjKxT31kGCldgbpFePaFo+PiddtO6uwRZWRw7sPXmAN8dTW61xmnSg==", + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", + "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", + "dev": true, "requires": { "commander": "^2.20.0", "source-map": "~0.7.2", - "source-map-support": "~0.5.19" + "source-map-support": "~0.5.20" }, "dependencies": { "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==" + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true } } }, @@ -43211,6 +34925,7 @@ "version": "5.1.4", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz", "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==", + "dev": true, "requires": { "jest-worker": "^27.0.2", "p-limit": "^3.1.0", @@ -43224,6 +34939,7 @@ "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", @@ -43234,12 +34950,14 @@ "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==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "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" } @@ -43248,6 +34966,7 @@ "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", @@ -43257,7 +34976,8 @@ "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 } } }, @@ -43274,8 +34994,7 @@ "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" }, "throat": { "version": "6.0.1", @@ -43285,54 +35004,14 @@ "throttleit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", - "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=" + "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", + "dev": true }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - }, - "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" - } - }, - "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 - }, - "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" - } - } - } + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true }, "thunky": { "version": "1.1.0", @@ -43340,21 +35019,6 @@ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", "dev": true }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, "tmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", @@ -43368,46 +35032,11 @@ "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -43453,19 +35082,17 @@ "dev": true }, "ts-jest": { - "version": "27.0.3", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.0.3.tgz", - "integrity": "sha512-U5rdMjnYam9Ucw+h0QvtNDbc5+88nxt7tbIvqaZUhFrfG4+SkWhMXjejCLVGcpILTPuV+H3W/GZDZrnZFpPeXw==", + "version": "27.0.5", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.0.5.tgz", + "integrity": "sha512-lIJApzfTaSSbtlksfFNHkWOzLJuuSm4faFAfo5kvzOiRAuoN4/eKxVJ2zEAho8aecE04qX6K1pAzfH5QHL1/8w==", "dev": true, "requires": { "bs-logger": "0.x", - "buffer-from": "1.x", "fast-json-stable-stringify": "2.x", "jest-util": "^27.0.0", "json5": "2.x", "lodash": "4.x", "make-error": "1.x", - "mkdirp": "1.x", "semver": "7.x", "yargs-parser": "20.x" }, @@ -43482,159 +35109,22 @@ } }, "ts-loader": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-5.4.5.tgz", - "integrity": "sha512-XYsjfnRQCBum9AMRZpk2rTYSVpdZBpZK+kDh0TeT3kxmQNBDVIeUjdPjY5RZry4eIAb8XHc4gYSUiUWPYvzSRw==", + "version": "9.2.6", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.2.6.tgz", + "integrity": "sha512-QMTC4UFzHmu9wU2VHZEmWWE9cUajjfcdcws+Gh7FhiO+Dy0RnR1bNz0YCHqhI0yRowCE9arVnNxYHqELOy9Hjw==", "requires": { - "chalk": "^2.3.0", - "enhanced-resolve": "^4.0.0", - "loader-utils": "^1.0.2", - "micromatch": "^3.1.4", - "semver": "^5.0.1" + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" }, "dependencies": { - "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==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.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==", - "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": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "lru-cache": "^6.0.0" } } } @@ -43643,7 +35133,6 @@ "version": "9.1.1", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", - "devOptional": true, "requires": { "arg": "^4.1.0", "create-require": "^1.1.0", @@ -43687,22 +35176,6 @@ "chalk": "^4.1.0", "enhanced-resolve": "^5.7.0", "tsconfig-paths": "^3.9.0" - }, - "dependencies": { - "enhanced-resolve": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", - "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" - } } }, "tslib": { @@ -43797,16 +35270,11 @@ } } }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, "requires": { "safe-buffer": "^5.0.1" } @@ -43814,7 +35282,8 @@ "tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true }, "type-check": { "version": "0.3.2", @@ -43843,6 +35312,12 @@ "mime-types": "~2.1.24" } }, + "typed-assert": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.8.tgz", + "integrity": "sha512-5NkbXZUlmCE73Fs7gvkp1XXJWHYetPkg60QnQ2NXQmBYNFxbBr2zA8GCtaH4K2s2WhOmSlgiSTmrjrcm5tnM5g==", + "dev": true + }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -43857,9 +35332,10 @@ } }, "typescript": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", - "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==" + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", + "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "dev": true }, "unbox-primitive": { "version": "1.0.1", @@ -43876,13 +35352,13 @@ "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==", - "devOptional": true + "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==", - "devOptional": true, + "dev": true, "requires": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -43892,24 +35368,13 @@ "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==", - "devOptional": true + "dev": true }, "unicode-property-aliases-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "devOptional": true - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } + "dev": true }, "uniq": { "version": "1.0.1", @@ -43917,12 +35382,6 @@ "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", "dev": true }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, "unique-filename": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", @@ -43946,56 +35405,15 @@ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - } - } + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, "untildify": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==" - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", "dev": true }, "uri-js": { @@ -44006,15 +35424,11 @@ "punycode": "^2.1.0" } }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, "url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, "requires": { "punycode": "1.3.2", "querystring": "0.2.0" @@ -44023,38 +35437,7 @@ "punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - } - } - }, - "url-parse": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz", - "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", "dev": true } } @@ -44112,16 +35495,11 @@ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true - }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, "requires": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", @@ -44131,16 +35509,11 @@ "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true } } }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, "w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", @@ -44169,274 +35542,12 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", + "dev": true, "requires": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" } }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, - "optional": true, - "requires": { - "chokidar": "^2.1.8" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "optional": true, - "requires": { - "micromatch": "^3.1.4", - "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": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "optional": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "optional": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "optional": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "optional": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "optional": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "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, - "optional": 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" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "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, - "optional": true - }, - "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, - "optional": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "optional": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, "wbuf": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", @@ -44460,9 +35571,10 @@ "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" }, "webpack": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.50.0.tgz", - "integrity": "sha512-hqxI7t/KVygs0WRv/kTgUW8Kl3YC81uyWQSo/7WUs5LsuRw0htH/fCwbVBGCuiX/t4s7qzjXFcf41O8Reiypag==", + "version": "5.64.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.64.1.tgz", + "integrity": "sha512-b4FHmRgaaAjP+aVOVz41a9Qa5SmkUPQ+u8FntTQ1roPHahSComB6rXnLwc976VhUY4CqTaLu5mCswuHiNhOfVw==", + "dev": true, "requires": { "@types/eslint-scope": "^3.7.0", "@types/estree": "^0.0.50", @@ -44473,8 +35585,8 @@ "acorn-import-assertions": "^1.7.6", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.8.0", - "es-module-lexer": "^0.7.1", + "enhanced-resolve": "^5.8.3", + "es-module-lexer": "^0.9.0", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", @@ -44487,13 +35599,14 @@ "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", "watchpack": "^2.2.0", - "webpack-sources": "^3.2.0" + "webpack-sources": "^3.2.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", @@ -44501,24 +35614,17 @@ "uri-js": "^4.2.2" } }, - "enhanced-resolve": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", - "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, "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==" + "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", @@ -44528,27 +35634,28 @@ "tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true }, "webpack-sources": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.1.tgz", - "integrity": "sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA==" + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.2.tgz", + "integrity": "sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw==", + "dev": true } } }, "webpack-dev-middleware": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.0.0.tgz", - "integrity": "sha512-9zng2Z60pm6A98YoRcA0wSxw1EYn7B7y5owX/Tckyt9KGyULTkLtiavjaXlWqOMkM0YtqGgL3PvMOFgyFLq8vw==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.2.1.tgz", + "integrity": "sha512-Kx1X+36Rn9JaZcQMrJ7qN3PMAuKmEDD9ZISjUj3Cgq4A6PtwYsC4mpaKotSRYH3iOF6HsUa8viHKS59FlyVifQ==", "dev": true, "requires": { - "colorette": "^1.2.2", - "mem": "^8.1.1", + "colorette": "^2.0.10", "memfs": "^3.2.2", "mime-types": "^2.1.31", "range-parser": "^1.2.1", - "schema-utils": "^3.0.0" + "schema-utils": "^3.1.0" }, "dependencies": { "ajv": { @@ -44563,6 +35670,12 @@ "uri-js": "^4.2.2" } }, + "colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -44583,44 +35696,36 @@ } }, "webpack-dev-server": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", - "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.4.0.tgz", + "integrity": "sha512-+S0XRIbsopVjPFjCO8I07FXYBWYqkFmuP56ucGMTs2hA/gV4q2M9xTmNo5Tg4o8ffRR+Nm3AsXnQXxKRyYovrA==", "dev": true, "requires": { - "ansi-html": "0.0.7", + "ansi-html-community": "^0.0.8", "bonjour": "^3.5.0", - "chokidar": "^2.1.8", + "chokidar": "^3.5.2", + "colorette": "^2.0.10", "compression": "^1.7.4", "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", + "del": "^6.0.0", "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.0", + "internal-ip": "^6.2.0", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "schema-utils": "^3.1.0", + "selfsigned": "^1.10.11", "serve-index": "^1.9.1", "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", + "strip-ansi": "^7.0.0", "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" + "webpack-dev-middleware": "^5.2.1", + "ws": "^8.1.0" }, "dependencies": { "ajv": { @@ -44636,539 +35741,51 @@ } }, "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "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": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "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": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.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": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", "dev": true }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "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-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "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": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "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" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "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 - }, "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "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" - } - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "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": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } }, "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.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": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", "dev": true, "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "ansi-regex": "^6.0.1" } } } }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - } - } - }, "webpack-merge": { "version": "5.7.3", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz", @@ -45179,9 +35796,9 @@ } }, "webpack-node-externals": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-1.7.2.tgz", - "integrity": "sha512-ajerHZ+BJKeCLviLUUmnyd5B4RavLF76uv3cs6KNuO8W+HuQaEs0y0L7o40NQxdPy5w0pcv8Ew7yPUAQG0UdCg==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz", + "integrity": "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==" }, "webpack-sources": { "version": "1.4.3", @@ -45202,12 +35819,12 @@ } }, "webpack-subresource-integrity": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.5.2.tgz", - "integrity": "sha512-GBWYBoyalbo5YClwWop9qe6Zclp8CIXYGIz12OPclJhIrSplDxs1Ls1JDMH8xBPPrg1T6ISaTW9Y6zOrwEiAzw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.0.0.tgz", + "integrity": "sha512-x9514FpLRydO+UAQ8DY4aLtCjxmdLkuQVcDFN1kGzuusREYJ1B0rzk/iIlWiL6dnvrhEGFj2+UsdxDkP8Z4UKg==", "dev": true, "requires": { - "webpack-sources": "^1.3.0" + "typed-assert": "^1.0.8" } }, "websocket-driver": { @@ -45276,45 +35893,12 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "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" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } + "string-width": "^1.0.2 || 2 || 3 || 4" } }, "wildcard": { @@ -45327,15 +35911,6 @@ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, "wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -45365,8 +35940,7 @@ "ws": { "version": "8.2.3", "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", - "requires": {} + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==" }, "xml-name-validator": { "version": "3.0.0", @@ -45441,6 +36015,7 @@ "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, "requires": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" @@ -45454,13 +36029,13 @@ "yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "devOptional": true + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" }, "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==" + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true }, "zone.js": { "version": "0.11.4", diff --git a/package.json b/package.json index 3e33b9d..0edb0a1 100644 --- a/package.json +++ b/package.json @@ -14,74 +14,74 @@ }, "private": true, "dependencies": { - "@angular/animations": "^12.2.0", - "@angular/cdk": "^12.2.8", - "@angular/common": "^12.2.0", - "@angular/compiler": "^12.2.0", - "@angular/core": "^12.2.0", - "@angular/forms": "^12.2.0", - "@angular/material": "^12.2.8", - "@angular/platform-browser": "^12.2.0", - "@angular/platform-browser-dynamic": "^12.2.0", - "@angular/router": "^12.2.0", - "@nestjs/common": "^8.2.3", - "@nestjs/core": "^8.2.3", + "@angular/animations": "13.0.0", + "@angular/cdk": "13.0.0", + "@angular/common": "13.0.0", + "@angular/compiler": "13.0.0", + "@angular/core": "13.0.0", + "@angular/forms": "13.0.0", + "@angular/material": "13.0.0", + "@angular/platform-browser": "13.0.0", + "@angular/platform-browser-dynamic": "13.0.0", + "@angular/router": "13.0.0", + "@nestjs/common": "^8.0.0", + "@nestjs/core": "^8.0.0", "@nestjs/microservices": "^8.2.3", - "@nestjs/platform-express": "^8.2.3", + "@nestjs/platform-express": "^8.0.0", "@nestjs/platform-socket.io": "^8.2.3", "@nestjs/serve-static": "^2.2.2", "@nestjs/websockets": "^8.2.3", - "@ngrx/effects": "^12.4.0", - "@ngrx/entity": "^12.4.0", - "@ngrx/store": "^12.4.0", - "@nrwl/angular": "12.9.0", + "@ngrx/effects": "13.0.2", + "@ngrx/entity": "13.0.2", + "@ngrx/store": "13.0.2", + "@nrwl/angular": "13.3.9", "@nrwl/nest": "^12.9.0", "@types/plotly.js": "^1.54.17", "express": "^4.17.1", "ngx-socket-io": "^4.1.0", "reflect-metadata": "^0.1.13", - "rxjs": "~6.6.0", + "rxjs": "^7.0.0", "tslib": "^2.0.0", - "zone.js": "~0.11.4" + "zone.js": "0.11.4" }, "devDependencies": { - "@angular-devkit/build-angular": "~12.2.0", - "@angular-eslint/eslint-plugin": "~12.3.0", - "@angular-eslint/eslint-plugin-template": "~12.3.0", - "@angular-eslint/template-parser": "~12.3.0", - "@angular/cli": "~12.2.0", - "@angular/compiler-cli": "^12.2.0", - "@angular/language-service": "^12.2.0", - "@nestjs/schematics": "^8.0.5", - "@nestjs/testing": "^8.2.3", - "@nrwl/cli": "12.9.0", - "@nrwl/cypress": "12.9.0", - "@nrwl/eslint-plugin-nx": "12.9.0", - "@nrwl/jest": "12.9.0", - "@nrwl/linter": "12.9.0", - "@nrwl/nest": "12.9.0", - "@nrwl/node": "12.9.0", - "@nrwl/tao": "12.9.0", - "@nrwl/workspace": "12.9.0", + "@angular-devkit/build-angular": "13.0.4", + "@angular-eslint/eslint-plugin": "13.0.1", + "@angular-eslint/eslint-plugin-template": "13.0.1", + "@angular-eslint/template-parser": "13.0.1", + "@angular/cli": "13.0.4", + "@angular/compiler-cli": "13.0.0", + "@angular/language-service": "13.0.0", + "@nestjs/schematics": "^8.0.0", + "@nestjs/testing": "^8.0.0", + "@nrwl/cli": "13.3.9", + "@nrwl/cypress": "13.3.9", + "@nrwl/eslint-plugin-nx": "13.3.9", + "@nrwl/jest": "13.3.9", + "@nrwl/linter": "13.3.9", + "@nrwl/nest": "13.3.9", + "@nrwl/node": "13.3.9", + "@nrwl/tao": "13.3.9", + "@nrwl/workspace": "13.3.9", "@types/express": "^4.17.13", - "@types/jest": "26.0.24", + "@types/jest": "27.0.2", "@types/node": "14.14.33", "@types/request": "^2.48.7", - "@typescript-eslint/eslint-plugin": "~4.28.3", - "@typescript-eslint/parser": "~4.28.3", + "@typescript-eslint/eslint-plugin": "5.3.1", + "@typescript-eslint/parser": "5.3.1", "copy-webpack-plugin": "^6.3.2", "cypress": "^8.3.0", - "eslint": "7.22.0", + "eslint": "8.2.0", "eslint-config-prettier": "8.1.0", "eslint-plugin-cypress": "^2.10.3", "eslint-plugin-ngrx": "^1.0.0", - "jest": "27.0.3", - "jest-preset-angular": "9.0.7", + "jest": "27.2.3", + "jest-preset-angular": "11.0.0", "plotly.js-dist": "^2.5.1", "prettier": "^2.3.1", "request": "^2.88.2", - "ts-jest": "27.0.3", - "typescript": "~4.3.5", + "ts-jest": "27.0.5", + "typescript": "4.4.4", "zx": "^4.2.0" } } diff --git a/tools/demo/README.md b/tools/demo/README.md index 461f4e7..420f05b 100644 --- a/tools/demo/README.md +++ b/tools/demo/README.md @@ -3,12 +3,11 @@ These plots are meant to run with the compiled version of nodeplotlib. You can run them with the following commands: - ``` node ./tools/demo/scatter.js node ./tools/demo/candlestick.js npx ts-node ./tools/demo/scatter.ts ``` -For further demos you can have a look at the **dev-server** app. In the */data* folder -you'll find demos for several plot types. \ No newline at end of file +For further demos you can have a look at the **dev-server** app. In the _/data_ folder +you'll find demos for several plot types. From 2cd7ff4b59f2ca3351fe838d8147b27225eda6ad Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Sun, 19 Dec 2021 21:23:48 +0100 Subject: [PATCH 17/49] refactor: use socket.io-client instead of ngx-socket-io --- apps/web/src/app/app.module.ts | 7 - apps/web/src/app/services/socket.service.ts | 9 +- apps/web/src/environments/environment.prod.ts | 1 + apps/web/src/environments/environment.ts | 1 + .../src/lib/server/plots/plots.gateway.ts | 2 +- .../src/lib/server/services/bridge.service.ts | 2 +- package-lock.json | 1564 +++++++++-------- package.json | 2 +- 8 files changed, 889 insertions(+), 699 deletions(-) diff --git a/apps/web/src/app/app.module.ts b/apps/web/src/app/app.module.ts index 339dc87..b0ab0c0 100644 --- a/apps/web/src/app/app.module.ts +++ b/apps/web/src/app/app.module.ts @@ -13,16 +13,10 @@ import { MatSidenavModule } from '@angular/material/sidenav'; import { MatListModule } from '@angular/material/list'; import { PlotComponent } from './components/plot/plot.component'; import { PlotsComponent } from './components/plots/plots.component'; -import { SocketIoModule, SocketIoConfig } from 'ngx-socket-io'; import { SocketService } from './services/socket.service'; import { DragDropModule } from '@angular/cdk/drag-drop'; import { MatCardModule } from '@angular/material/card'; -const config: SocketIoConfig = { - url: '', - options: { transports: ['polling'] }, -}; - @NgModule({ declarations: [ AppComponent, @@ -40,7 +34,6 @@ const config: SocketIoConfig = { HttpClientModule, MatSidenavModule, MatListModule, - SocketIoModule.forRoot(config), DragDropModule, MatCardModule, ], diff --git a/apps/web/src/app/services/socket.service.ts b/apps/web/src/app/services/socket.service.ts index 38306c8..730aefd 100644 --- a/apps/web/src/app/services/socket.service.ts +++ b/apps/web/src/app/services/socket.service.ts @@ -1,9 +1,14 @@ import { Injectable } from '@angular/core'; -import { Socket } from 'ngx-socket-io'; +import { io } from 'socket.io-client'; +import { environment } from '../../environments/environment'; @Injectable() export class SocketService { - constructor(private socket: Socket) { + socket; + + constructor() { + this.socket = io(environment.socketIoEndpoint, { transports: ['polling'] }); + this.socket.on('connect', () => { console.log('connected'); }); diff --git a/apps/web/src/environments/environment.prod.ts b/apps/web/src/environments/environment.prod.ts index c966979..277f473 100644 --- a/apps/web/src/environments/environment.prod.ts +++ b/apps/web/src/environments/environment.prod.ts @@ -1,3 +1,4 @@ export const environment = { production: true, + socketIoEndpoint: '', }; diff --git a/apps/web/src/environments/environment.ts b/apps/web/src/environments/environment.ts index 66998ae..b9ede2c 100644 --- a/apps/web/src/environments/environment.ts +++ b/apps/web/src/environments/environment.ts @@ -4,6 +4,7 @@ export const environment = { production: false, + socketIoEndpoint: '', }; /* diff --git a/libs/core/src/lib/server/plots/plots.gateway.ts b/libs/core/src/lib/server/plots/plots.gateway.ts index 547a49b..e5fb3db 100644 --- a/libs/core/src/lib/server/plots/plots.gateway.ts +++ b/libs/core/src/lib/server/plots/plots.gateway.ts @@ -55,7 +55,7 @@ export class PlotsGateway implements OnGatewayConnection, OnGatewayDisconnect { this.clientMap.delete(client); if (this.clientMap.size === 0) { - this.bridgeService.shutdown$.next(); + this.bridgeService.shutdown$.next(null); } } } diff --git a/libs/core/src/lib/server/services/bridge.service.ts b/libs/core/src/lib/server/services/bridge.service.ts index f51eda2..489d887 100644 --- a/libs/core/src/lib/server/services/bridge.service.ts +++ b/libs/core/src/lib/server/services/bridge.service.ts @@ -18,6 +18,6 @@ export class BridgeService { } shutdown() { - this.shutdown$.next(); + this.shutdown$.next(null); } } diff --git a/package-lock.json b/package-lock.json index 6bd281a..546a85e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,10 +20,10 @@ "@angular/platform-browser": "13.0.0", "@angular/platform-browser-dynamic": "13.0.0", "@angular/router": "13.0.0", - "@nestjs/common": "^8.2.3", - "@nestjs/core": "^8.2.3", + "@nestjs/common": "^8.0.0", + "@nestjs/core": "^8.0.0", "@nestjs/microservices": "^8.2.3", - "@nestjs/platform-express": "^8.2.3", + "@nestjs/platform-express": "^8.0.0", "@nestjs/platform-socket.io": "^8.2.3", "@nestjs/serve-static": "^2.2.2", "@nestjs/websockets": "^8.2.3", @@ -34,9 +34,9 @@ "@nrwl/nest": "^12.9.0", "@types/plotly.js": "^1.54.17", "express": "^4.17.1", - "ngx-socket-io": "^4.1.0", "reflect-metadata": "^0.1.13", - "rxjs": "~6.6.0", + "rxjs": "^7.0.0", + "socket.io-client": "^4.4.0", "tslib": "^2.0.0", "zone.js": "0.11.4" }, @@ -48,8 +48,8 @@ "@angular/cli": "13.0.4", "@angular/compiler-cli": "13.0.0", "@angular/language-service": "13.0.0", - "@nestjs/schematics": "^8.0.5", - "@nestjs/testing": "^8.2.3", + "@nestjs/schematics": "^8.0.0", + "@nestjs/testing": "^8.0.0", "@nrwl/cli": "13.3.9", "@nrwl/cypress": "13.3.9", "@nrwl/eslint-plugin-nx": "13.3.9", @@ -169,6 +169,24 @@ } } }, + "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": "13.0.4", "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-13.0.4.tgz", @@ -441,6 +459,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@angular-devkit/build-angular/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, "node_modules/@angular-devkit/build-angular/node_modules/schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", @@ -506,6 +542,24 @@ "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": "12.2.8", "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-12.2.8.tgz", @@ -525,6 +579,24 @@ "yarn": ">= 1.13.0" } }, + "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": "12.2.8", "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-12.2.8.tgz", @@ -541,6 +613,24 @@ "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-eslint/bundled-angular-compiler": { "version": "13.0.1", "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-13.0.1.tgz", @@ -1144,6 +1234,18 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "node_modules/@angular/cli/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/cli/node_modules/semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -1159,6 +1261,12 @@ "node": ">=10" } }, + "node_modules/@angular/cli/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/common": { "version": "13.0.0", "resolved": "https://registry.npmjs.org/@angular/common/-/common-13.0.0.tgz", @@ -1494,7 +1602,6 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", - "dev": true, "dependencies": { "@babel/types": "^7.15.4" }, @@ -1506,7 +1613,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.5.tgz", "integrity": "sha512-3JEA9G5dmmnIWdzaT9d0NmFRgYnWUThLsDaL7982H0XqqWr56lRrsmwheXFMjR+TMl7QMBb6mzy9kvgr1lRLUA==", - "dev": true, "dependencies": { "@babel/helper-explode-assignable-expression": "^7.16.0", "@babel/types": "^7.16.0" @@ -1536,7 +1642,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.5.tgz", "integrity": "sha512-NEohnYA7mkB8L5JhU7BLwcBdU3j83IziR9aseMueWGeAjblbul3zzb8UvJ3a1zuBiqCMObzCJHFqKIQE6hTVmg==", - "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.0", "@babel/helper-environment-visitor": "^7.16.5", @@ -1557,7 +1662,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", - "dev": true, "dependencies": { "@babel/types": "^7.16.0" }, @@ -1569,7 +1673,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz", "integrity": "sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==", - "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.0", "regexpu-core": "^4.7.1" @@ -1585,7 +1688,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", - "dev": true, "dependencies": { "@babel/types": "^7.16.0" }, @@ -1597,7 +1699,6 @@ "version": "0.2.4", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.4.tgz", "integrity": "sha512-OrpPZ97s+aPi6h2n1OXzdhVis1SGSsMU2aMHgLcOKfsp4/v1NWpx3CWT3lBj5eeBq9cDkPkh+YCfdF7O12uNDQ==", - "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.13.0", "@babel/helper-module-imports": "^7.12.13", @@ -1627,7 +1728,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz", "integrity": "sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==", - "dev": true, "dependencies": { "@babel/types": "^7.16.0" }, @@ -1687,7 +1787,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.5.tgz", "integrity": "sha512-7fecSXq7ZrLE+TWshbGT+HyCLkxloWNhTbU2QM1NTI/tDqyf0oZiMcEfYtDuUDCo528EOlt39G1rftea4bRZIw==", - "dev": true, "dependencies": { "@babel/types": "^7.16.0" }, @@ -1741,7 +1840,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz", "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==", - "dev": true, "dependencies": { "@babel/types": "^7.16.0" }, @@ -1761,7 +1859,6 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz", "integrity": "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==", - "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.15.4", "@babel/helper-wrap-function": "^7.15.4", @@ -1775,7 +1872,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.5.tgz", "integrity": "sha512-ao3seGVa/FZCMCCNDuBcqnBFSbdr8N2EW35mzojx3TwfIbdPmNK+JV6+2d5bR0Z71W5ocLnQp9en/cTF7pBJiQ==", - "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.16.5", "@babel/helper-member-expression-to-functions": "^7.16.5", @@ -1802,7 +1898,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "dev": true, "dependencies": { "@babel/types": "^7.16.0" }, @@ -1841,7 +1936,6 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz", "integrity": "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==", - "dev": true, "dependencies": { "@babel/helper-function-name": "^7.15.4", "@babel/template": "^7.15.4", @@ -1949,7 +2043,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz", "integrity": "sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", @@ -1966,7 +2059,6 @@ "version": "7.15.8", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.8.tgz", "integrity": "sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-remap-async-to-generator": "^7.15.4", @@ -1983,7 +2075,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.5.tgz", "integrity": "sha512-pJD3HjgRv83s5dv1sTnDbZOaTjghKEz8KUn1Kbh2eAIRhGuyQ1XSeI4xVXU3UlIEVA3DAyIdxqT1eRn7Wcn55A==", - "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5" @@ -1999,7 +2090,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.5.tgz", "integrity": "sha512-EEFzuLZcm/rNJ8Q5krK+FRKdVkd6FjfzT9tuSZql9sQn64K0hHA2KLJ0DqVot9/iV6+SsuadC5yI39zWnm+nmQ==", - "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5", @@ -2016,7 +2106,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.5.tgz", "integrity": "sha512-P05/SJZTTvHz79LNYTF8ff5xXge0kk5sIIWAypcWgX4BTRUgyHc8wRxJ/Hk+mU0KXldgOOslKaeqnhthcDJCJQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -2032,7 +2121,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.5.tgz", "integrity": "sha512-i+sltzEShH1vsVydvNaTRsgvq2vZsfyrd7K7vPLUU/KgS0D5yZMe6uipM0+izminnkKrEfdUnz7CxMRb6oHZWw==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -2048,7 +2136,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.5.tgz", "integrity": "sha512-QQJueTFa0y9E4qHANqIvMsuxM/qcLQmKttBACtPCQzGUEizsXDACGonlPiSwynHfOa3vNw0FPMVvQzbuXwh4SQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -2064,7 +2151,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.5.tgz", "integrity": "sha512-xqibl7ISO2vjuQM+MzR3rkd0zfNWltk7n9QhaD8ghMmMceVguYrNDt7MikRyj4J4v3QehpnrU8RYLnC7z/gZLA==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -2080,7 +2166,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.5.tgz", "integrity": "sha512-YwMsTp/oOviSBhrjwi0vzCUycseCYwoXnLiXIL3YNjHSMBHicGTz7GjVU/IGgz4DtOEXBdCNG72pvCX22ehfqg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -2096,7 +2181,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.5.tgz", "integrity": "sha512-DvB9l/TcsCRvsIV9v4jxR/jVP45cslTVC0PMVHvaJhhNuhn2Y1SOhCSFlPK777qLB5wb8rVDaNoqMTyOqtY5Iw==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -2112,7 +2196,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.5.tgz", "integrity": "sha512-UEd6KpChoyPhCoE840KRHOlGhEZFutdPDMGj+0I56yuTTOaT51GzmnEl/0uT41fB/vD2nT+Pci2KjezyE3HmUw==", - "dev": true, "dependencies": { "@babel/compat-data": "^7.16.4", "@babel/helper-compilation-targets": "^7.16.3", @@ -2131,7 +2214,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.5.tgz", "integrity": "sha512-ihCMxY1Iljmx4bWy/PIMJGXN4NS4oUj1MKynwO07kiKms23pNvIn1DMB92DNB2R0EA882sw0VXIelYGdtF7xEQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -2147,7 +2229,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.5.tgz", "integrity": "sha512-kzdHgnaXRonttiTfKYnSVafbWngPPr2qKw9BWYBESl91W54e+9R5pP70LtWxV56g0f05f/SQrwHYkfvbwcdQ/A==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", @@ -2164,7 +2245,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.5.tgz", "integrity": "sha512-+yFMO4BGT3sgzXo+lrq7orX5mAZt57DwUK6seqII6AcJnJOIhBJ8pzKH47/ql/d426uQ7YhN8DpUFirQzqYSUA==", - "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5" @@ -2180,7 +2260,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.5.tgz", "integrity": "sha512-+YGh5Wbw0NH3y/E5YMu6ci5qTDmAEVNoZ3I54aB6nVEOZ5BQ7QJlwKq5pYVucQilMByGn/bvX0af+uNaPRCabA==", - "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.0", "@babel/helper-create-class-features-plugin": "^7.16.5", @@ -2198,7 +2277,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", - "dev": true, "dependencies": { "@babel/types": "^7.16.0" }, @@ -2210,7 +2288,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.5.tgz", "integrity": "sha512-s5sKtlKQyFSatt781HQwv1hoM5BQ9qRH30r+dK56OLDsHmV74mzwJNX7R1yMuE7VZKG5O6q/gmOGSAO6ikTudg==", - "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.16.5" @@ -2259,7 +2336,6 @@ "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" }, @@ -2274,7 +2350,6 @@ "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" }, @@ -2286,7 +2361,6 @@ "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" }, @@ -2386,7 +2460,6 @@ "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" }, @@ -2429,7 +2502,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.5.tgz", "integrity": "sha512-8bTHiiZyMOyfZFULjsCnYOWG059FVMes0iljEHSfARhNgFfpsqE92OrCffv3veSw9rwMkYcFe9bj0ZoXU2IGtQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2444,7 +2516,6 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", - "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5", @@ -2461,7 +2532,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.5.tgz", "integrity": "sha512-BxmIyKLjUGksJ99+hJyL/HIxLIGnLKtw772zYDER7UuycDZ+Xvzs98ZQw6NGgM2ss4/hlFAaGiZmMNKvValEjw==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2476,7 +2546,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.5.tgz", "integrity": "sha512-JxjSPNZSiOtmxjX7PBRBeRJTUKTyJ607YUYeT0QJCNdsedOe+/rXITjP08eG8xUpsLfPirgzdCFN+h0w6RI+pQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2491,7 +2560,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.5.tgz", "integrity": "sha512-DzJ1vYf/7TaCYy57J3SJ9rV+JEuvmlnvvyvYKFbk5u46oQbBvuB9/0w+YsVsxkOv8zVWKpDmUoj4T5ILHoXevA==", - "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.0", "@babel/helper-environment-visitor": "^7.16.5", @@ -2513,7 +2581,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", - "dev": true, "dependencies": { "@babel/types": "^7.16.0" }, @@ -2525,7 +2592,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.5.tgz", "integrity": "sha512-n1+O7xtU5lSLraRzX88CNcpl7vtGdPakKzww74bVwpAIRgz9JVLJJpOLb0uYqcOaXVM0TL6X0RVeIJGD2CnCkg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2540,7 +2606,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.5.tgz", "integrity": "sha512-GuRVAsjq+c9YPK6NeTkRLWyQskDC099XkBSVO+6QzbnOnH2d/4mBVXYStaPrZD3dFRfg00I6BFJ9Atsjfs8mlg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2555,7 +2620,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.5.tgz", "integrity": "sha512-iQiEMt8Q4/5aRGHpGVK2Zc7a6mx7qEAO7qehgSug3SDImnuMzgmm/wtJALXaz25zUj1PmnNHtShjFgk4PDx4nw==", - "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.16.5" @@ -2571,7 +2635,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.5.tgz", "integrity": "sha512-81tijpDg2a6I1Yhj4aWY1l3O1J4Cg/Pd7LfvuaH2VVInAkXtzibz9+zSPdUM1WvuUi128ksstAP0hM5w48vQgg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2586,7 +2649,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.5.tgz", "integrity": "sha512-12rba2HwemQPa7BLIKCzm1pT2/RuQHtSFHdNl41cFiC6oi4tcrp7gjB07pxQvFpcADojQywSjblQth6gJyE6CA==", - "dev": true, "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5" @@ -2602,7 +2664,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.5.tgz", "integrity": "sha512-+DpCAJFPAvViR17PIMi9x2AE34dll5wNlXO43wagAX2YcRGgEVHCNFC4azG85b4YyyFarvkc/iD5NPrz4Oneqw==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2617,7 +2678,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.5.tgz", "integrity": "sha512-Fuec/KPSpVLbGo6z1RPw4EE1X+z9gZk1uQmnYy7v4xr4TO9p41v1AoUuXEtyqAI7H+xNJYSICzRqZBhDEkd3kQ==", - "dev": true, "dependencies": { "@babel/helper-function-name": "^7.16.0", "@babel/helper-plugin-utils": "^7.16.5" @@ -2633,7 +2693,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.5.tgz", "integrity": "sha512-B1j9C/IfvshnPcklsc93AVLTrNVa69iSqztylZH6qnmiAsDDOmmjEYqOm3Ts2lGSgTSywnBNiqC949VdD0/gfw==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2648,7 +2707,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.5.tgz", "integrity": "sha512-d57i3vPHWgIde/9Y8W/xSFUndhvhZN5Wu2TjRrN1MVz5KzdUihKnfDVlfP1U7mS5DNj/WHHhaE4/tTi4hIyHwQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2663,7 +2721,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.5.tgz", "integrity": "sha512-oHI15S/hdJuSCfnwIz+4lm6wu/wBn7oJ8+QrkzPPwSFGXk8kgdI/AIKcbR/XnD1nQVMg/i6eNaXpszbGuwYDRQ==", - "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5", @@ -2680,7 +2737,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.5.tgz", "integrity": "sha512-ABhUkxvoQyqhCWyb8xXtfwqNMJD7tx+irIRnUh6lmyFud7Jln1WzONXKlax1fg/ey178EXbs4bSGNd6PngO+SQ==", - "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5", @@ -2698,7 +2754,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.5.tgz", "integrity": "sha512-53gmLdScNN28XpjEVIm7LbWnD/b/TpbwKbLk6KV4KqC9WyU6rq1jnNmVG6UgAdQZVVGZVoik3DqHNxk4/EvrjA==", - "dev": true, "dependencies": { "@babel/helper-hoist-variables": "^7.16.0", "@babel/helper-module-transforms": "^7.16.5", @@ -2717,7 +2772,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.5.tgz", "integrity": "sha512-qTFnpxHMoenNHkS3VoWRdwrcJ3FhX567GvDA3hRZKF0Dj8Fmg0UzySZp3AP2mShl/bzcywb/UWAMQIjA1bhXvw==", - "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5" @@ -2733,7 +2787,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.5.tgz", "integrity": "sha512-/wqGDgvFUeKELW6ex6QB7dLVRkd5ehjw34tpXu1nhKC0sFfmaLabIswnpf8JgDyV2NeDmZiwoOb0rAmxciNfjA==", - "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.16.0" }, @@ -2748,7 +2801,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.5.tgz", "integrity": "sha512-ZaIrnXF08ZC8jnKR4/5g7YakGVL6go6V9ql6Jl3ecO8PQaQqFE74CuM384kezju7Z9nGCCA20BqZaR1tJ/WvHg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2763,7 +2815,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.5.tgz", "integrity": "sha512-tded+yZEXuxt9Jdtkc1RraW1zMF/GalVxaVVxh41IYwirdRgyAxxxCKZ9XB7LxZqmsjfjALxupNE1MIz9KH+Zg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-replace-supers": "^7.16.5" @@ -2779,7 +2830,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.5.tgz", "integrity": "sha512-B3O6AL5oPop1jAVg8CV+haeUte9oFuY85zu0jwnRNZZi3tVAbJriu5tag/oaO2kGaQM/7q7aGPBlTI5/sr9enA==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2794,7 +2844,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.5.tgz", "integrity": "sha512-+IRcVW71VdF9pEH/2R/Apab4a19LVvdVsr/gEeotH00vSDVlKD+XgfSIw+cgGWsjDB/ziqGv/pGoQZBIiQVXHg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2809,7 +2858,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.5.tgz", "integrity": "sha512-2z+it2eVWU8TtQQRauvGUqZwLy4+7rTfo6wO4npr+fvvN1SW30ZF3O/ZRCNmTuu4F5MIP8OJhXAhRV5QMJOuYg==", - "dev": true, "dependencies": { "regenerator-transform": "^0.14.2" }, @@ -2824,7 +2872,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.5.tgz", "integrity": "sha512-aIB16u8lNcf7drkhXJRoggOxSTUAuihTSTfAcpynowGJOZiGf+Yvi7RuTwFzVYSYPmWyARsPqUGoZWWWxLiknw==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2859,7 +2906,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.5.tgz", "integrity": "sha512-ZbuWVcY+MAXJuuW7qDoCwoxDUNClfZxoo7/4swVbOW1s/qYLOMHlm9YRWMsxMFuLs44eXsv4op1vAaBaBaDMVg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2874,7 +2920,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.5.tgz", "integrity": "sha512-5d6l/cnG7Lw4tGHEoga4xSkYp1euP7LAtrah1h1PgJ3JY7yNsjybsxQAnVK4JbtReZ/8z6ASVmd3QhYYKLaKZw==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" @@ -2890,7 +2935,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.5.tgz", "integrity": "sha512-usYsuO1ID2LXxzuUxifgWtJemP7wL2uZtyrTVM4PKqsmJycdS4U4mGovL5xXkfUheds10Dd2PjoQLXw6zCsCbg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2905,7 +2949,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.5.tgz", "integrity": "sha512-gnyKy9RyFhkovex4BjKWL3BVYzUDG6zC0gba7VMLbQoDuqMfJ1SDXs8k/XK41Mmt1Hyp4qNAvGFb9hKzdCqBRQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2920,7 +2963,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.5.tgz", "integrity": "sha512-ldxCkW180qbrvyCVDzAUZqB0TAeF8W/vGJoRcaf75awm6By+PxfJKvuqVAnq8N9wz5Xa6mSpM19OfVKKVmGHSQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2935,7 +2977,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.5.tgz", "integrity": "sha512-shiCBHTIIChGLdyojsKQjoAyB8MBwat25lKM7MJjbe1hE0bgIppD+LX9afr41lLHOhqceqeWl4FkLp+Bgn9o1Q==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2950,7 +2991,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.5.tgz", "integrity": "sha512-GTJ4IW012tiPEMMubd7sD07iU9O/LOo8Q/oU4xNhcaq0Xn8+6TcUQaHtC8YxySo1T+ErQ8RaWogIEeFhKGNPzw==", - "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.16.5" @@ -2966,7 +3006,6 @@ "version": "7.15.8", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.8.tgz", "integrity": "sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==", - "dev": true, "dependencies": { "@babel/compat-data": "^7.15.0", "@babel/helper-compilation-targets": "^7.15.4", @@ -3053,7 +3092,6 @@ "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", @@ -3069,7 +3107,6 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", - "dev": true, "dependencies": { "regenerator-runtime": "^0.13.4" }, @@ -3174,7 +3211,7 @@ "version": "2.88.6", "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.6.tgz", "integrity": "sha512-z0UxBE/+qaESAHY9p9sM2h8Y4XqtsbDCt0/DPOrqA/RZgKi4PkxdpXyK4wCCnSk1xHqWHZZAE+gV6aDAR6+caQ==", - "dev": true, + "devOptional": true, "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -3204,7 +3241,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, + "devOptional": true, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -3218,7 +3255,7 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, + "devOptional": true, "dependencies": { "psl": "^1.1.28", "punycode": "^2.1.1" @@ -3247,7 +3284,7 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", - "dev": true, + "devOptional": true, "dependencies": { "debug": "^3.1.0", "lodash.once": "^4.1.1" @@ -3257,7 +3294,7 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, + "devOptional": true, "dependencies": { "ms": "^2.1.1" } @@ -4180,6 +4217,24 @@ "node": ">=12" } }, + "node_modules/@nestjs/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/@nestjs/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/@nestjs/serve-static": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/@nestjs/serve-static/-/serve-static-2.2.2.tgz", @@ -4554,6 +4609,41 @@ } } }, + "node_modules/@nrwl/angular/node_modules/jasmine-marbles": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/jasmine-marbles/-/jasmine-marbles-0.8.4.tgz", + "integrity": "sha512-zbtuXABpSWrSswYPiZ5m6EQhluNmKcRQs+82AqJHSN+PMx3ASpDmTvRfqe9Pk2hPh9Ge5zrzOsorIlw3kdwTXQ==", + "dependencies": { + "lodash": "^4.17.20" + }, + "peerDependencies": { + "rxjs": "^6.5.3" + } + }, + "node_modules/@nrwl/angular/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@nrwl/angular/node_modules/rxjs-for-await": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", + "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==", + "peerDependencies": { + "rxjs": "^6.0.0" + } + }, + "node_modules/@nrwl/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==" + }, "node_modules/@nrwl/angular/node_modules/semver": { "version": "7.3.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", @@ -4643,6 +4733,22 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/@nrwl/cypress/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@nrwl/cypress/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==" + }, "node_modules/@nrwl/devkit": { "version": "13.3.9", "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-13.3.9.tgz", @@ -4656,6 +4762,22 @@ "tslib": "^2.3.0" } }, + "node_modules/@nrwl/devkit/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@nrwl/devkit/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==" + }, "node_modules/@nrwl/devkit/node_modules/semver": { "version": "7.3.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", @@ -4843,6 +4965,22 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/@nrwl/jest/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@nrwl/jest/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==" + }, "node_modules/@nrwl/linter": { "version": "13.3.9", "resolved": "https://registry.npmjs.org/@nrwl/linter/-/linter-13.3.9.tgz", @@ -5019,6 +5157,33 @@ "webpack-sources": "^1.2.0" } }, + "node_modules/@nrwl/node/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/@nrwl/node/node_modules/rxjs-for-await": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", + "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==", + "dev": true, + "peerDependencies": { + "rxjs": "^6.0.0" + } + }, + "node_modules/@nrwl/node/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/@nrwl/node/node_modules/schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", @@ -5136,6 +5301,30 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/@nrwl/tao/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@nrwl/tao/node_modules/rxjs-for-await": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", + "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==", + "peerDependencies": { + "rxjs": "^6.0.0" + } + }, + "node_modules/@nrwl/tao/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==" + }, "node_modules/@nrwl/tao/node_modules/semver": { "version": "7.3.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", @@ -5236,6 +5425,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@nrwl/workspace/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@nrwl/workspace/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==" + }, "node_modules/@nrwl/workspace/node_modules/semver": { "version": "7.3.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", @@ -5400,6 +5605,24 @@ } } }, + "node_modules/@schematics/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/@schematics/angular/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/@sinonjs/commons": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", @@ -5515,7 +5738,6 @@ "version": "7.28.0", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", - "dev": true, "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -5525,7 +5747,6 @@ "version": "3.7.1", "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", - "dev": true, "dependencies": { "@types/eslint": "*", "@types/estree": "*" @@ -5534,8 +5755,7 @@ "node_modules/@types/estree": { "version": "0.0.50", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", - "dev": true + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" }, "node_modules/@types/express": { "version": "4.17.13", @@ -5735,13 +5955,13 @@ "version": "6.0.4", "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.4.tgz", "integrity": "sha512-IFQTJARgMUBF+xVd2b+hIgXWrZEjND3vJtRCvIelcFB5SIXfjV4bOHbHJ0eXKh+0COrBRc8MqteKAz/j88rE0A==", - "dev": true + "devOptional": true }, "node_modules/@types/sizzle": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", - "dev": true + "devOptional": true }, "node_modules/@types/source-list-map": { "version": "0.1.2", @@ -6199,7 +6419,6 @@ "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" @@ -6208,26 +6427,22 @@ "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 + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" }, "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 + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" }, "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 + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" }, "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", @@ -6237,14 +6452,12 @@ "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 + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" }, "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", @@ -6256,7 +6469,6 @@ "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" } @@ -6265,7 +6477,6 @@ "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" } @@ -6273,14 +6484,12 @@ "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 + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" }, "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", @@ -6296,7 +6505,6 @@ "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", @@ -6309,7 +6517,6 @@ "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", @@ -6321,7 +6528,6 @@ "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", @@ -6335,7 +6541,6 @@ "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" @@ -6344,14 +6549,12 @@ "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", @@ -6417,7 +6620,6 @@ "version": "1.7.6", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", - "dev": true, "peerDependencies": { "acorn": "^8" } @@ -6494,7 +6696,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, + "devOptional": true, "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -6507,7 +6709,6 @@ "version": "8.6.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -6627,7 +6828,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true, + "devOptional": true, "funding": [ { "type": "github", @@ -6701,7 +6902,7 @@ "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, + "devOptional": true, "dependencies": { "safer-buffer": "~2.1.0" } @@ -6710,7 +6911,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.8" } @@ -6719,7 +6920,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, + "devOptional": true, "engines": { "node": ">=8" } @@ -6806,7 +7007,7 @@ "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true, + "devOptional": true, "engines": { "node": "*" } @@ -6815,7 +7016,7 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true + "devOptional": true }, "node_modules/axios": { "version": "0.24.0", @@ -6856,7 +7057,6 @@ "version": "8.2.3", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", - "dev": true, "dependencies": { "find-cache-dir": "^3.3.1", "loader-utils": "^1.4.0", @@ -6875,7 +7075,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, "dependencies": { "minimist": "^1.2.0" }, @@ -6887,7 +7086,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -6901,7 +7099,6 @@ "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" } @@ -6954,7 +7151,6 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.3.tgz", "integrity": "sha512-NDZ0auNRzmAfE1oDDPW2JhzIMXUk+FFe2ICejmt5T4ocKgiQx3e0VCRx9NCAidcMtL2RUZaWtXnmjTCkx0tcbA==", - "dev": true, "dependencies": { "@babel/compat-data": "^7.13.11", "@babel/helper-define-polyfill-provider": "^0.2.4", @@ -6968,7 +7164,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", - "dev": true, "dependencies": { "@babel/helper-define-polyfill-provider": "^0.2.2", "core-js-compat": "^3.16.2" @@ -6981,7 +7176,6 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.3.tgz", "integrity": "sha512-JVE78oRZPKFIeUqFGrSORNzQnrDwZR16oiWeGM8ZyjBn2XAT5OjP+wXx5ESuo33nUsFUEJYjtklnsKbxW5L+7g==", - "dev": true, "dependencies": { "@babel/helper-define-polyfill-provider": "^0.2.4" }, @@ -7081,7 +7275,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, + "devOptional": true, "dependencies": { "tweetnacl": "^0.14.3" } @@ -7101,7 +7295,6 @@ "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": "*" } @@ -7128,7 +7321,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", - "dev": true + "devOptional": true }, "node_modules/bluebird": { "version": "3.7.1", @@ -7298,7 +7491,7 @@ "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true, + "devOptional": true, "engines": { "node": "*" } @@ -7401,7 +7594,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", - "dev": true, + "devOptional": true, "engines": { "node": ">=6" } @@ -7453,7 +7646,7 @@ "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true + "devOptional": true }, "node_modules/chalk": { "version": "4.1.2", @@ -7488,7 +7681,7 @@ "version": "2.24.0", "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.8.0" } @@ -7526,7 +7719,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, "engines": { "node": ">=6.0" } @@ -7557,7 +7749,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, + "devOptional": true, "engines": { "node": ">=6" } @@ -7588,7 +7780,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", - "dev": true, + "devOptional": true, "dependencies": { "object-assign": "^4.1.0", "string-width": "^4.2.0" @@ -7604,7 +7796,7 @@ "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, + "devOptional": true, "dependencies": { "slice-ansi": "^3.0.0", "string-width": "^4.2.0" @@ -7699,7 +7891,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "dev": true + "devOptional": true }, "node_modules/colors": { "version": "1.4.0", @@ -7726,7 +7918,7 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", - "dev": true, + "devOptional": true, "engines": { "node": ">=4.0.0" } @@ -7734,8 +7926,7 @@ "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" }, "node_modules/component-emitter": { "version": "1.3.0", @@ -8045,7 +8236,6 @@ "version": "3.20.0", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.0.tgz", "integrity": "sha512-relrah5h+sslXssTTOkvqcC/6RURifB0W5yhYBdBkaPYa5/2KBMiog3XiD+s3TwEHWxInWVv4Jx2/Lw0vng+IQ==", - "dev": true, "dependencies": { "browserslist": "^4.19.1", "semver": "7.0.0" @@ -8059,7 +8249,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, "bin": { "semver": "bin/semver.js" } @@ -8420,7 +8609,7 @@ "version": "8.5.0", "resolved": "https://registry.npmjs.org/cypress/-/cypress-8.5.0.tgz", "integrity": "sha512-MMkXIS+Ro2KETn4gAlG3tIc/7FiljuuCZP0zpd9QsRG6MZSyZW/l1J3D4iQM6WHsVxuX4rFChn5jPFlC2tNSvQ==", - "dev": true, + "devOptional": true, "hasInstallScript": true, "dependencies": { "@cypress/request": "^2.88.6", @@ -8477,13 +8666,13 @@ "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true + "devOptional": true }, "node_modules/cypress/node_modules/commander": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 6" } @@ -8492,7 +8681,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, + "devOptional": true, "dependencies": { "cross-spawn": "^7.0.0", "get-stream": "^5.0.0", @@ -8515,7 +8704,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, + "devOptional": true, "dependencies": { "pump": "^3.0.0" }, @@ -8530,7 +8719,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true, + "devOptional": true, "engines": { "node": ">=8.12.0" } @@ -8539,7 +8728,7 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, + "devOptional": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -8554,7 +8743,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, + "devOptional": true, "dependencies": { "assert-plus": "^1.0.0" }, @@ -8579,7 +8768,7 @@ "version": "1.10.7", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==", - "dev": true + "devOptional": true }, "node_modules/debug": { "version": "4.3.3", @@ -8969,7 +9158,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, + "devOptional": true, "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -9019,7 +9208,6 @@ "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" } @@ -9059,7 +9247,7 @@ "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, + "devOptional": true, "dependencies": { "once": "^1.4.0" } @@ -9231,8 +9419,7 @@ "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 + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" }, "node_modules/es-to-primitive": { "version": "1.2.1", @@ -9842,7 +10029,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -9855,7 +10041,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, "engines": { "node": ">=4.0" } @@ -10161,7 +10346,7 @@ "version": "6.4.5", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.5.tgz", "integrity": "sha512-bXE7Dyc1i6oQElDG0jMRZJrRAn9QR2xyyFGmBdZleNmyQX0FqGYmhZIrIrpPfm/w//LTo4tVQGOGQcGCb5q9uw==", - "dev": true + "devOptional": true }, "node_modules/eventemitter3": { "version": "4.0.7", @@ -10173,7 +10358,6 @@ "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" } @@ -10204,7 +10388,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", - "dev": true, + "devOptional": true, "dependencies": { "pify": "^2.2.0" }, @@ -10216,7 +10400,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.10.0" } @@ -10331,7 +10515,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true + "devOptional": true }, "node_modules/external-editor": { "version": "3.1.0", @@ -10363,7 +10547,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, + "devOptional": true, "dependencies": { "debug": "^4.1.1", "get-stream": "^5.1.0", @@ -10383,7 +10567,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, + "devOptional": true, "dependencies": { "pump": "^3.0.0" }, @@ -10398,7 +10582,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true, + "devOptional": true, "engines": [ "node >=0.6.0" ] @@ -10470,7 +10654,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, + "devOptional": true, "dependencies": { "pend": "~1.2.0" } @@ -10479,7 +10663,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, + "devOptional": true, "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -10554,7 +10738,6 @@ "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", @@ -10639,7 +10822,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true, + "devOptional": true, "engines": { "node": "*" } @@ -10940,7 +11123,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", - "dev": true, + "devOptional": true, "dependencies": { "async": "^3.2.0" } @@ -10949,13 +11132,13 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz", "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==", - "dev": true + "devOptional": true }, "node_modules/getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, + "devOptional": true, "dependencies": { "assert-plus": "^1.0.0" } @@ -10993,14 +11176,13 @@ "node_modules/glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, "node_modules/global-dirs": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "dev": true, + "devOptional": true, "dependencies": { "ini": "2.0.0" }, @@ -11054,7 +11236,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true, + "devOptional": true, "engines": { "node": ">=4" } @@ -11064,7 +11246,7 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", "deprecated": "this library is no longer supported", - "dev": true, + "devOptional": true, "dependencies": { "ajv": "^6.12.3", "har-schema": "^2.0.0" @@ -11077,7 +11259,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, + "devOptional": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -11093,7 +11275,7 @@ "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 + "devOptional": true }, "node_modules/harmony-reflect": { "version": "1.6.2", @@ -11341,7 +11523,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, + "devOptional": true, "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", @@ -11502,7 +11684,7 @@ "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, + "devOptional": true, "engines": { "node": ">=8" } @@ -11537,7 +11719,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true, + "devOptional": true, "engines": { "node": ">=10" } @@ -11567,21 +11749,6 @@ "node": ">=8.0.0" } }, - "node_modules/inquirer/node_modules/rxjs": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", - "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", - "dev": true, - "dependencies": { - "tslib": "~2.1.0" - } - }, - "node_modules/inquirer/node_modules/tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - }, "node_modules/internal-ip": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-6.2.0.tgz", @@ -11802,7 +11969,7 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dev": true, + "devOptional": true, "dependencies": { "global-dirs": "^3.0.0", "is-path-inside": "^3.0.2" @@ -11886,7 +12053,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, + "devOptional": true, "engines": { "node": ">=8" } @@ -12047,7 +12214,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true + "devOptional": true }, "node_modules/istanbul-lib-coverage": { "version": "3.2.0", @@ -12198,17 +12365,6 @@ "node": ">=4" } }, - "node_modules/jasmine-marbles": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/jasmine-marbles/-/jasmine-marbles-0.8.4.tgz", - "integrity": "sha512-zbtuXABpSWrSswYPiZ5m6EQhluNmKcRQs+82AqJHSN+PMx3ASpDmTvRfqe9Pk2hPh9Ge5zrzOsorIlw3kdwTXQ==", - "dependencies": { - "lodash": "^4.17.20" - }, - "peerDependencies": { - "rxjs": "^6.5.3" - } - }, "node_modules/jest": { "version": "27.2.3", "resolved": "https://registry.npmjs.org/jest/-/jest-27.2.3.tgz", @@ -13708,7 +13864,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true + "devOptional": true }, "node_modules/jsdom": { "version": "16.7.0", @@ -13800,7 +13956,7 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true + "devOptional": true }, "node_modules/json-schema-traverse": { "version": "1.0.0", @@ -13821,7 +13977,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true + "devOptional": true }, "node_modules/json5": { "version": "2.2.0", @@ -13866,7 +14022,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, + "devOptional": true, "engines": [ "node >=0.6.0" ], @@ -13916,7 +14072,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", - "dev": true, + "devOptional": true, "engines": { "node": "> 0.8" } @@ -14066,7 +14222,7 @@ "version": "3.12.2", "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.12.2.tgz", "integrity": "sha512-64xC2CJ/As/xgVI3wbhlPWVPx0wfTqbUAkpb7bjDi0thSWMqrf07UFhrfsGoo8YSXmF049Rp9C0cjLC8rZxK9A==", - "dev": true, + "devOptional": true, "dependencies": { "cli-truncate": "^2.1.0", "colorette": "^1.4.0", @@ -14083,11 +14239,29 @@ "enquirer": ">= 2.3.0 < 3" } }, + "node_modules/listr2/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "devOptional": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/listr2/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "devOptional": true + }, "node_modules/listr2/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, + "devOptional": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -14126,7 +14300,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "dev": true, "engines": { "node": ">=6.11.5" } @@ -14175,8 +14348,7 @@ "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" }, "node_modules/lodash.merge": { "version": "4.6.2", @@ -14187,7 +14359,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", - "dev": true + "devOptional": true }, "node_modules/log-symbols": { "version": "4.1.0", @@ -14208,7 +14380,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, + "devOptional": true, "dependencies": { "ansi-escapes": "^4.3.0", "cli-cursor": "^3.1.0", @@ -14226,7 +14398,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, + "devOptional": true, "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -14618,7 +14790,7 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "devOptional": true }, "node_modules/multer": { "version": "1.4.3", @@ -14736,31 +14908,7 @@ "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/ngx-socket-io": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ngx-socket-io/-/ngx-socket-io-4.1.0.tgz", - "integrity": "sha512-p/IxD/hdpF/3+Xu6FFoo1OMIi9+rbqN55smJKE1RSFHAhS0UmRno2soHd1RTG3QXm6hCntp2vvfPE4tn60P5mw==", - "dependencies": { - "core-js": "^3.0.0", - "reflect-metadata": "^0.1.10", - "socket.io": "^4.0.0", - "socket.io-client": "^4.0.0", - "tslib": "^2.0.0", - "zone.js": "^0.10.1" - }, - "peerDependencies": { - "@angular/common": "^12.0.0", - "@angular/core": "^12.0.0", - "rxjs": "^6.1.0" - } - }, - "node_modules/ngx-socket-io/node_modules/zone.js": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.10.3.tgz", - "integrity": "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg==" + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, "node_modules/nice-napi": { "version": "1.0.2", @@ -15479,7 +15627,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=", - "dev": true + "devOptional": true }, "node_modules/p-event": { "version": "4.2.0", @@ -15534,7 +15682,7 @@ "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, + "devOptional": true, "dependencies": { "aggregate-error": "^3.0.0" }, @@ -15767,13 +15915,13 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true + "devOptional": true }, "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true + "devOptional": true }, "node_modules/picocolors": { "version": "1.0.0", @@ -15839,7 +15987,6 @@ "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" }, @@ -17378,7 +17525,7 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz", "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==", - "dev": true, + "devOptional": true, "bin": { "prettier": "bin-prettier.js" }, @@ -17390,7 +17537,7 @@ "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, + "devOptional": true, "engines": { "node": ">=6" }, @@ -17484,7 +17631,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=", - "dev": true + "devOptional": true }, "node_modules/prr": { "version": "1.0.1", @@ -17517,7 +17664,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, + "devOptional": true, "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -17535,7 +17682,7 @@ "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.6" } @@ -17545,7 +17692,7 @@ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.4.x" } @@ -17573,13 +17720,12 @@ "version": "0.27.1", "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==", - "dev": true + "devOptional": true }, "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" } @@ -17695,14 +17841,12 @@ "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, "node_modules/regenerate-unicode-properties": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", - "dev": true, "dependencies": { "regenerate": "^1.4.2" }, @@ -17713,14 +17857,12 @@ "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 + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" }, "node_modules/regenerator-transform": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, "dependencies": { "@babel/runtime": "^7.8.4" } @@ -17762,7 +17904,6 @@ "version": "4.8.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", - "dev": true, "dependencies": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^9.0.0", @@ -17778,14 +17919,12 @@ "node_modules/regjsgen": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" }, "node_modules/regjsparser": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", - "dev": true, "dependencies": { "jsesc": "~0.5.0" }, @@ -17797,7 +17936,6 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true, "bin": { "jsesc": "bin/jsesc" } @@ -17838,7 +17976,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", - "dev": true, + "devOptional": true, "dependencies": { "throttleit": "^1.0.0" } @@ -18088,22 +18226,11 @@ } }, "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", + "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/rxjs-for-await": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", - "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==", - "peerDependencies": { - "rxjs": "^6.0.0" + "tslib": "~2.1.0" } }, "node_modules/rxjs-report-usage": { @@ -18198,9 +18325,9 @@ } }, "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==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" }, "node_modules/safe-buffer": { "version": "5.2.1", @@ -18296,7 +18423,6 @@ "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", @@ -18314,7 +18440,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -18329,8 +18454,7 @@ "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 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/select-hose": { "version": "2.0.0", @@ -18400,7 +18524,6 @@ "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" } @@ -18560,7 +18683,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, + "devOptional": true, "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -18848,7 +18971,7 @@ "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, + "devOptional": true, "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -19176,7 +19299,6 @@ "version": "5.9.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", - "dev": true, "dependencies": { "commander": "^2.20.0", "source-map": "~0.7.2", @@ -19193,7 +19315,6 @@ "version": "5.1.4", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz", "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==", - "dev": true, "dependencies": { "jest-worker": "^27.0.2", "p-limit": "^3.1.0", @@ -19217,7 +19338,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -19232,14 +19352,12 @@ "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/terser-webpack-plugin/node_modules/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" }, @@ -19254,7 +19372,6 @@ "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", @@ -19272,7 +19389,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -19280,8 +19396,7 @@ "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "node_modules/test-exclude": { "version": "6.0.0", @@ -19310,13 +19425,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", - "dev": true + "devOptional": true }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true + "devOptional": true }, "node_modules/thunky": { "version": "1.1.0", @@ -19680,7 +19795,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, + "devOptional": true, "dependencies": { "safe-buffer": "^5.0.1" }, @@ -19692,7 +19807,7 @@ "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true + "devOptional": true }, "node_modules/type-check": { "version": "0.3.2", @@ -19759,7 +19874,6 @@ "version": "4.4.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", - "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -19786,7 +19900,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, "engines": { "node": ">=4" } @@ -19795,7 +19908,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -19808,7 +19920,6 @@ "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" } @@ -19817,7 +19928,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "dev": true, "engines": { "node": ">=4" } @@ -19866,7 +19976,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true, + "devOptional": true, "engines": { "node": ">=8" } @@ -19883,7 +19993,7 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, + "devOptional": true, "dependencies": { "punycode": "1.3.2", "querystring": "0.2.0" @@ -19893,7 +20003,7 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true + "devOptional": true }, "node_modules/util-deprecate": { "version": "1.0.2", @@ -19964,7 +20074,7 @@ "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, + "devOptional": true, "engines": [ "node >=0.6.0" ], @@ -19978,7 +20088,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true + "devOptional": true }, "node_modules/w3c-hr-time": { "version": "1.0.2", @@ -20011,7 +20121,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", - "dev": true, "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -20049,7 +20158,6 @@ "version": "5.64.1", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.64.1.tgz", "integrity": "sha512-b4FHmRgaaAjP+aVOVz41a9Qa5SmkUPQ+u8FntTQ1roPHahSComB6rXnLwc976VhUY4CqTaLu5mCswuHiNhOfVw==", - "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.0", "@types/estree": "^0.0.50", @@ -20354,7 +20462,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -20369,14 +20476,12 @@ "node_modules/webpack/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/webpack/node_modules/schema-utils": { "version": "3.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", @@ -20394,7 +20499,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, "engines": { "node": ">=6" } @@ -20403,7 +20507,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.2.tgz", "integrity": "sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw==", - "dev": true, "engines": { "node": ">=10.13.0" } @@ -20651,7 +20754,7 @@ "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dev": true, + "devOptional": true, "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" @@ -20674,7 +20777,6 @@ "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" }, @@ -20835,6 +20937,21 @@ "requires": { "ajv": "^8.0.0" } + }, + "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 } } }, @@ -21025,6 +21142,23 @@ "yocto-queue": "^0.1.0" } }, + "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 + } + } + }, "schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", @@ -21065,6 +21199,23 @@ "requires": { "@angular-devkit/architect": "0.1300.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": { @@ -21079,6 +21230,23 @@ "magic-string": "0.25.7", "rxjs": "6.6.7", "source-map": "0.7.3" + }, + "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": { @@ -21090,6 +21258,23 @@ "@angular-devkit/core": "12.2.8", "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-eslint/bundled-angular-compiler": { @@ -21471,6 +21656,15 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "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" + } + }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -21479,6 +21673,12 @@ "requires": { "lru-cache": "^6.0.0" } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true } } }, @@ -21700,7 +21900,6 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", - "dev": true, "requires": { "@babel/types": "^7.15.4" } @@ -21709,7 +21908,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.5.tgz", "integrity": "sha512-3JEA9G5dmmnIWdzaT9d0NmFRgYnWUThLsDaL7982H0XqqWr56lRrsmwheXFMjR+TMl7QMBb6mzy9kvgr1lRLUA==", - "dev": true, "requires": { "@babel/helper-explode-assignable-expression": "^7.16.0", "@babel/types": "^7.16.0" @@ -21730,7 +21928,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.5.tgz", "integrity": "sha512-NEohnYA7mkB8L5JhU7BLwcBdU3j83IziR9aseMueWGeAjblbul3zzb8UvJ3a1zuBiqCMObzCJHFqKIQE6hTVmg==", - "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", "@babel/helper-environment-visitor": "^7.16.5", @@ -21745,7 +21942,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", - "dev": true, "requires": { "@babel/types": "^7.16.0" } @@ -21756,7 +21952,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz", "integrity": "sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==", - "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", "regexpu-core": "^4.7.1" @@ -21766,7 +21961,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", - "dev": true, "requires": { "@babel/types": "^7.16.0" } @@ -21777,7 +21971,6 @@ "version": "0.2.4", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.4.tgz", "integrity": "sha512-OrpPZ97s+aPi6h2n1OXzdhVis1SGSsMU2aMHgLcOKfsp4/v1NWpx3CWT3lBj5eeBq9cDkPkh+YCfdF7O12uNDQ==", - "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.13.0", "@babel/helper-module-imports": "^7.12.13", @@ -21801,7 +21994,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz", "integrity": "sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==", - "dev": true, "requires": { "@babel/types": "^7.16.0" } @@ -21848,7 +22040,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.5.tgz", "integrity": "sha512-7fecSXq7ZrLE+TWshbGT+HyCLkxloWNhTbU2QM1NTI/tDqyf0oZiMcEfYtDuUDCo528EOlt39G1rftea4bRZIw==", - "dev": true, "requires": { "@babel/types": "^7.16.0" } @@ -21892,7 +22083,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz", "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==", - "dev": true, "requires": { "@babel/types": "^7.16.0" } @@ -21906,7 +22096,6 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz", "integrity": "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==", - "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.15.4", "@babel/helper-wrap-function": "^7.15.4", @@ -21917,7 +22106,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.5.tgz", "integrity": "sha512-ao3seGVa/FZCMCCNDuBcqnBFSbdr8N2EW35mzojx3TwfIbdPmNK+JV6+2d5bR0Z71W5ocLnQp9en/cTF7pBJiQ==", - "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.16.5", "@babel/helper-member-expression-to-functions": "^7.16.5", @@ -21938,7 +22126,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "dev": true, "requires": { "@babel/types": "^7.16.0" } @@ -21965,7 +22152,6 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz", "integrity": "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==", - "dev": true, "requires": { "@babel/helper-function-name": "^7.15.4", "@babel/template": "^7.15.4", @@ -22048,7 +22234,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz", "integrity": "sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", @@ -22059,7 +22244,6 @@ "version": "7.15.8", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.8.tgz", "integrity": "sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-remap-async-to-generator": "^7.15.4", @@ -22070,7 +22254,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.5.tgz", "integrity": "sha512-pJD3HjgRv83s5dv1sTnDbZOaTjghKEz8KUn1Kbh2eAIRhGuyQ1XSeI4xVXU3UlIEVA3DAyIdxqT1eRn7Wcn55A==", - "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5" @@ -22080,7 +22263,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.5.tgz", "integrity": "sha512-EEFzuLZcm/rNJ8Q5krK+FRKdVkd6FjfzT9tuSZql9sQn64K0hHA2KLJ0DqVot9/iV6+SsuadC5yI39zWnm+nmQ==", - "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5", @@ -22091,7 +22273,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.5.tgz", "integrity": "sha512-P05/SJZTTvHz79LNYTF8ff5xXge0kk5sIIWAypcWgX4BTRUgyHc8wRxJ/Hk+mU0KXldgOOslKaeqnhthcDJCJQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -22101,7 +22282,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.5.tgz", "integrity": "sha512-i+sltzEShH1vsVydvNaTRsgvq2vZsfyrd7K7vPLUU/KgS0D5yZMe6uipM0+izminnkKrEfdUnz7CxMRb6oHZWw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -22111,7 +22291,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.5.tgz", "integrity": "sha512-QQJueTFa0y9E4qHANqIvMsuxM/qcLQmKttBACtPCQzGUEizsXDACGonlPiSwynHfOa3vNw0FPMVvQzbuXwh4SQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -22121,7 +22300,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.5.tgz", "integrity": "sha512-xqibl7ISO2vjuQM+MzR3rkd0zfNWltk7n9QhaD8ghMmMceVguYrNDt7MikRyj4J4v3QehpnrU8RYLnC7z/gZLA==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -22131,7 +22309,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.5.tgz", "integrity": "sha512-YwMsTp/oOviSBhrjwi0vzCUycseCYwoXnLiXIL3YNjHSMBHicGTz7GjVU/IGgz4DtOEXBdCNG72pvCX22ehfqg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -22141,7 +22318,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.5.tgz", "integrity": "sha512-DvB9l/TcsCRvsIV9v4jxR/jVP45cslTVC0PMVHvaJhhNuhn2Y1SOhCSFlPK777qLB5wb8rVDaNoqMTyOqtY5Iw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -22151,7 +22327,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.5.tgz", "integrity": "sha512-UEd6KpChoyPhCoE840KRHOlGhEZFutdPDMGj+0I56yuTTOaT51GzmnEl/0uT41fB/vD2nT+Pci2KjezyE3HmUw==", - "dev": true, "requires": { "@babel/compat-data": "^7.16.4", "@babel/helper-compilation-targets": "^7.16.3", @@ -22164,7 +22339,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.5.tgz", "integrity": "sha512-ihCMxY1Iljmx4bWy/PIMJGXN4NS4oUj1MKynwO07kiKms23pNvIn1DMB92DNB2R0EA882sw0VXIelYGdtF7xEQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -22174,7 +22348,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.5.tgz", "integrity": "sha512-kzdHgnaXRonttiTfKYnSVafbWngPPr2qKw9BWYBESl91W54e+9R5pP70LtWxV56g0f05f/SQrwHYkfvbwcdQ/A==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", @@ -22185,7 +22358,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.5.tgz", "integrity": "sha512-+yFMO4BGT3sgzXo+lrq7orX5mAZt57DwUK6seqII6AcJnJOIhBJ8pzKH47/ql/d426uQ7YhN8DpUFirQzqYSUA==", - "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5" @@ -22195,7 +22367,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.5.tgz", "integrity": "sha512-+YGh5Wbw0NH3y/E5YMu6ci5qTDmAEVNoZ3I54aB6nVEOZ5BQ7QJlwKq5pYVucQilMByGn/bvX0af+uNaPRCabA==", - "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", "@babel/helper-create-class-features-plugin": "^7.16.5", @@ -22207,7 +22378,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", - "dev": true, "requires": { "@babel/types": "^7.16.0" } @@ -22218,7 +22388,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.5.tgz", "integrity": "sha512-s5sKtlKQyFSatt781HQwv1hoM5BQ9qRH30r+dK56OLDsHmV74mzwJNX7R1yMuE7VZKG5O6q/gmOGSAO6ikTudg==", - "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.16.5" @@ -22252,7 +22421,6 @@ "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" } @@ -22261,7 +22429,6 @@ "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" } @@ -22270,7 +22437,6 @@ "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" } @@ -22343,7 +22509,6 @@ "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" } @@ -22368,7 +22533,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.5.tgz", "integrity": "sha512-8bTHiiZyMOyfZFULjsCnYOWG059FVMes0iljEHSfARhNgFfpsqE92OrCffv3veSw9rwMkYcFe9bj0ZoXU2IGtQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22377,7 +22541,6 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", - "dev": true, "requires": { "@babel/helper-module-imports": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5", @@ -22388,7 +22551,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.5.tgz", "integrity": "sha512-BxmIyKLjUGksJ99+hJyL/HIxLIGnLKtw772zYDER7UuycDZ+Xvzs98ZQw6NGgM2ss4/hlFAaGiZmMNKvValEjw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22397,7 +22559,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.5.tgz", "integrity": "sha512-JxjSPNZSiOtmxjX7PBRBeRJTUKTyJ607YUYeT0QJCNdsedOe+/rXITjP08eG8xUpsLfPirgzdCFN+h0w6RI+pQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22406,7 +22567,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.5.tgz", "integrity": "sha512-DzJ1vYf/7TaCYy57J3SJ9rV+JEuvmlnvvyvYKFbk5u46oQbBvuB9/0w+YsVsxkOv8zVWKpDmUoj4T5ILHoXevA==", - "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", "@babel/helper-environment-visitor": "^7.16.5", @@ -22422,7 +22582,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", - "dev": true, "requires": { "@babel/types": "^7.16.0" } @@ -22433,7 +22592,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.5.tgz", "integrity": "sha512-n1+O7xtU5lSLraRzX88CNcpl7vtGdPakKzww74bVwpAIRgz9JVLJJpOLb0uYqcOaXVM0TL6X0RVeIJGD2CnCkg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22442,7 +22600,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.5.tgz", "integrity": "sha512-GuRVAsjq+c9YPK6NeTkRLWyQskDC099XkBSVO+6QzbnOnH2d/4mBVXYStaPrZD3dFRfg00I6BFJ9Atsjfs8mlg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22451,7 +22608,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.5.tgz", "integrity": "sha512-iQiEMt8Q4/5aRGHpGVK2Zc7a6mx7qEAO7qehgSug3SDImnuMzgmm/wtJALXaz25zUj1PmnNHtShjFgk4PDx4nw==", - "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.16.5" @@ -22461,7 +22617,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.5.tgz", "integrity": "sha512-81tijpDg2a6I1Yhj4aWY1l3O1J4Cg/Pd7LfvuaH2VVInAkXtzibz9+zSPdUM1WvuUi128ksstAP0hM5w48vQgg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22470,7 +22625,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.5.tgz", "integrity": "sha512-12rba2HwemQPa7BLIKCzm1pT2/RuQHtSFHdNl41cFiC6oi4tcrp7gjB07pxQvFpcADojQywSjblQth6gJyE6CA==", - "dev": true, "requires": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5" @@ -22480,7 +22634,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.5.tgz", "integrity": "sha512-+DpCAJFPAvViR17PIMi9x2AE34dll5wNlXO43wagAX2YcRGgEVHCNFC4azG85b4YyyFarvkc/iD5NPrz4Oneqw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22489,7 +22642,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.5.tgz", "integrity": "sha512-Fuec/KPSpVLbGo6z1RPw4EE1X+z9gZk1uQmnYy7v4xr4TO9p41v1AoUuXEtyqAI7H+xNJYSICzRqZBhDEkd3kQ==", - "dev": true, "requires": { "@babel/helper-function-name": "^7.16.0", "@babel/helper-plugin-utils": "^7.16.5" @@ -22499,7 +22651,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.5.tgz", "integrity": "sha512-B1j9C/IfvshnPcklsc93AVLTrNVa69iSqztylZH6qnmiAsDDOmmjEYqOm3Ts2lGSgTSywnBNiqC949VdD0/gfw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22508,7 +22659,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.5.tgz", "integrity": "sha512-d57i3vPHWgIde/9Y8W/xSFUndhvhZN5Wu2TjRrN1MVz5KzdUihKnfDVlfP1U7mS5DNj/WHHhaE4/tTi4hIyHwQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22517,7 +22667,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.5.tgz", "integrity": "sha512-oHI15S/hdJuSCfnwIz+4lm6wu/wBn7oJ8+QrkzPPwSFGXk8kgdI/AIKcbR/XnD1nQVMg/i6eNaXpszbGuwYDRQ==", - "dev": true, "requires": { "@babel/helper-module-transforms": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5", @@ -22528,7 +22677,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.5.tgz", "integrity": "sha512-ABhUkxvoQyqhCWyb8xXtfwqNMJD7tx+irIRnUh6lmyFud7Jln1WzONXKlax1fg/ey178EXbs4bSGNd6PngO+SQ==", - "dev": true, "requires": { "@babel/helper-module-transforms": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5", @@ -22540,7 +22688,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.5.tgz", "integrity": "sha512-53gmLdScNN28XpjEVIm7LbWnD/b/TpbwKbLk6KV4KqC9WyU6rq1jnNmVG6UgAdQZVVGZVoik3DqHNxk4/EvrjA==", - "dev": true, "requires": { "@babel/helper-hoist-variables": "^7.16.0", "@babel/helper-module-transforms": "^7.16.5", @@ -22553,7 +22700,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.5.tgz", "integrity": "sha512-qTFnpxHMoenNHkS3VoWRdwrcJ3FhX567GvDA3hRZKF0Dj8Fmg0UzySZp3AP2mShl/bzcywb/UWAMQIjA1bhXvw==", - "dev": true, "requires": { "@babel/helper-module-transforms": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5" @@ -22563,7 +22709,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.5.tgz", "integrity": "sha512-/wqGDgvFUeKELW6ex6QB7dLVRkd5ehjw34tpXu1nhKC0sFfmaLabIswnpf8JgDyV2NeDmZiwoOb0rAmxciNfjA==", - "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0" } @@ -22572,7 +22717,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.5.tgz", "integrity": "sha512-ZaIrnXF08ZC8jnKR4/5g7YakGVL6go6V9ql6Jl3ecO8PQaQqFE74CuM384kezju7Z9nGCCA20BqZaR1tJ/WvHg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22581,7 +22725,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.5.tgz", "integrity": "sha512-tded+yZEXuxt9Jdtkc1RraW1zMF/GalVxaVVxh41IYwirdRgyAxxxCKZ9XB7LxZqmsjfjALxupNE1MIz9KH+Zg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-replace-supers": "^7.16.5" @@ -22591,7 +22734,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.5.tgz", "integrity": "sha512-B3O6AL5oPop1jAVg8CV+haeUte9oFuY85zu0jwnRNZZi3tVAbJriu5tag/oaO2kGaQM/7q7aGPBlTI5/sr9enA==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22600,7 +22742,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.5.tgz", "integrity": "sha512-+IRcVW71VdF9pEH/2R/Apab4a19LVvdVsr/gEeotH00vSDVlKD+XgfSIw+cgGWsjDB/ziqGv/pGoQZBIiQVXHg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22609,7 +22750,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.5.tgz", "integrity": "sha512-2z+it2eVWU8TtQQRauvGUqZwLy4+7rTfo6wO4npr+fvvN1SW30ZF3O/ZRCNmTuu4F5MIP8OJhXAhRV5QMJOuYg==", - "dev": true, "requires": { "regenerator-transform": "^0.14.2" } @@ -22618,7 +22758,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.5.tgz", "integrity": "sha512-aIB16u8lNcf7drkhXJRoggOxSTUAuihTSTfAcpynowGJOZiGf+Yvi7RuTwFzVYSYPmWyARsPqUGoZWWWxLiknw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22641,7 +22780,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.5.tgz", "integrity": "sha512-ZbuWVcY+MAXJuuW7qDoCwoxDUNClfZxoo7/4swVbOW1s/qYLOMHlm9YRWMsxMFuLs44eXsv4op1vAaBaBaDMVg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22650,7 +22788,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.5.tgz", "integrity": "sha512-5d6l/cnG7Lw4tGHEoga4xSkYp1euP7LAtrah1h1PgJ3JY7yNsjybsxQAnVK4JbtReZ/8z6ASVmd3QhYYKLaKZw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" @@ -22660,7 +22797,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.5.tgz", "integrity": "sha512-usYsuO1ID2LXxzuUxifgWtJemP7wL2uZtyrTVM4PKqsmJycdS4U4mGovL5xXkfUheds10Dd2PjoQLXw6zCsCbg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22669,7 +22805,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.5.tgz", "integrity": "sha512-gnyKy9RyFhkovex4BjKWL3BVYzUDG6zC0gba7VMLbQoDuqMfJ1SDXs8k/XK41Mmt1Hyp4qNAvGFb9hKzdCqBRQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22678,7 +22813,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.5.tgz", "integrity": "sha512-ldxCkW180qbrvyCVDzAUZqB0TAeF8W/vGJoRcaf75awm6By+PxfJKvuqVAnq8N9wz5Xa6mSpM19OfVKKVmGHSQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22687,7 +22821,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.5.tgz", "integrity": "sha512-shiCBHTIIChGLdyojsKQjoAyB8MBwat25lKM7MJjbe1hE0bgIppD+LX9afr41lLHOhqceqeWl4FkLp+Bgn9o1Q==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22696,7 +22829,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.5.tgz", "integrity": "sha512-GTJ4IW012tiPEMMubd7sD07iU9O/LOo8Q/oU4xNhcaq0Xn8+6TcUQaHtC8YxySo1T+ErQ8RaWogIEeFhKGNPzw==", - "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.16.5" @@ -22706,7 +22838,6 @@ "version": "7.15.8", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.8.tgz", "integrity": "sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==", - "dev": true, "requires": { "@babel/compat-data": "^7.15.0", "@babel/helper-compilation-targets": "^7.15.4", @@ -22787,7 +22918,6 @@ "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", @@ -22800,7 +22930,6 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", - "dev": true, "requires": { "regenerator-runtime": "^0.13.4" } @@ -22883,7 +23012,7 @@ "version": "2.88.6", "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.6.tgz", "integrity": "sha512-z0UxBE/+qaESAHY9p9sM2h8Y4XqtsbDCt0/DPOrqA/RZgKi4PkxdpXyK4wCCnSk1xHqWHZZAE+gV6aDAR6+caQ==", - "dev": true, + "devOptional": true, "requires": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -22910,7 +23039,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, + "devOptional": true, "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -22921,7 +23050,7 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, + "devOptional": true, "requires": { "psl": "^1.1.28", "punycode": "^2.1.1" @@ -22943,7 +23072,7 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", - "dev": true, + "devOptional": true, "requires": { "debug": "^3.1.0", "lodash.once": "^4.1.1" @@ -22953,7 +23082,7 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, + "devOptional": true, "requires": { "ms": "^2.1.1" } @@ -23608,6 +23737,21 @@ "jsonfile": "^6.0.1", "universalify": "^2.0.0" } + }, + "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 } } }, @@ -23667,7 +23811,8 @@ "version": "13.0.4", "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-13.0.4.tgz", "integrity": "sha512-kH0kYOQvbv6SnVdcdi21AbJo17H1HSGlCy/8C1ujLdgtT6enKMnx9onYIoZSmb5U98GqYc+DV/W0HwpHwRcOoQ==", - "dev": true + "dev": true, + "requires": {} }, "@nodelib/fs.scandir": { "version": "2.1.5", @@ -23865,6 +24010,35 @@ "ajv": "^8.0.0" } }, + "jasmine-marbles": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/jasmine-marbles/-/jasmine-marbles-0.8.4.tgz", + "integrity": "sha512-zbtuXABpSWrSswYPiZ5m6EQhluNmKcRQs+82AqJHSN+PMx3ASpDmTvRfqe9Pk2hPh9Ge5zrzOsorIlw3kdwTXQ==", + "requires": { + "lodash": "^4.17.20" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "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==" + } + } + }, + "rxjs-for-await": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", + "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==", + "requires": {} + }, "semver": { "version": "7.3.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", @@ -23928,6 +24102,21 @@ "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "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==" + } + } } } }, @@ -23944,6 +24133,21 @@ "tslib": "^2.3.0" }, "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "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==" + } + } + }, "semver": { "version": "7.3.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", @@ -24066,6 +24270,21 @@ "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "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==" + } + } } } }, @@ -24218,6 +24437,30 @@ "webpack-sources": "^1.2.0" } }, + "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 + } + } + }, + "rxjs-for-await": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", + "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==", + "dev": true, + "requires": {} + }, "schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", @@ -24311,6 +24554,27 @@ "supports-color": "^7.1.0" } }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "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==" + } + } + }, + "rxjs-for-await": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", + "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==", + "requires": {} + }, "semver": { "version": "7.3.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", @@ -24384,6 +24648,21 @@ "is-wsl": "^2.1.1" } }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "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==" + } + } + }, "semver": { "version": "7.3.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", @@ -24487,6 +24766,21 @@ "requires": { "ajv": "^8.0.0" } + }, + "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 } } }, @@ -24602,7 +24896,6 @@ "version": "7.28.0", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", - "dev": true, "requires": { "@types/estree": "*", "@types/json-schema": "*" @@ -24612,7 +24905,6 @@ "version": "3.7.1", "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", - "dev": true, "requires": { "@types/eslint": "*", "@types/estree": "*" @@ -24621,8 +24913,7 @@ "@types/estree": { "version": "0.0.50", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", - "dev": true + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" }, "@types/express": { "version": "4.17.13", @@ -24823,13 +25114,13 @@ "version": "6.0.4", "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.4.tgz", "integrity": "sha512-IFQTJARgMUBF+xVd2b+hIgXWrZEjND3vJtRCvIelcFB5SIXfjV4bOHbHJ0eXKh+0COrBRc8MqteKAz/j88rE0A==", - "dev": true + "devOptional": true }, "@types/sizzle": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", - "dev": true + "devOptional": true }, "@types/source-list-map": { "version": "0.1.2", @@ -25118,7 +25409,6 @@ "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" @@ -25127,26 +25417,22 @@ "@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 + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" }, "@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 + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" }, "@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 + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" }, "@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", @@ -25156,14 +25442,12 @@ "@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 + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" }, "@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", @@ -25175,7 +25459,6 @@ "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" } @@ -25184,7 +25467,6 @@ "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" } @@ -25192,14 +25474,12 @@ "@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 + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" }, "@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", @@ -25215,7 +25495,6 @@ "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", @@ -25228,7 +25507,6 @@ "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", @@ -25240,7 +25518,6 @@ "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", @@ -25254,7 +25531,6 @@ "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" @@ -25263,14 +25539,12 @@ "@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" }, "@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 + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, "@yarnpkg/lockfile": { "version": "1.1.0", @@ -25323,12 +25597,13 @@ "version": "1.7.6", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", - "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==" + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "requires": {} }, "acorn-walk": { "version": "7.2.0", @@ -25381,7 +25656,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, + "devOptional": true, "requires": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -25391,7 +25666,6 @@ "version": "8.6.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", - "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -25411,7 +25685,8 @@ "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} }, "ansi-colors": { "version": "4.1.1", @@ -25469,7 +25744,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true + "devOptional": true }, "are-we-there-yet": { "version": "2.0.0", @@ -25520,7 +25795,7 @@ "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, + "devOptional": true, "requires": { "safer-buffer": "~2.1.0" } @@ -25529,13 +25804,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true + "devOptional": true }, "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 + "devOptional": true }, "async": { "version": "0.9.2", @@ -25595,13 +25870,13 @@ "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true + "devOptional": true }, "aws4": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true + "devOptional": true }, "axios": { "version": "0.24.0", @@ -25636,7 +25911,6 @@ "version": "8.2.3", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", - "dev": true, "requires": { "find-cache-dir": "^3.3.1", "loader-utils": "^1.4.0", @@ -25648,7 +25922,6 @@ "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" } @@ -25657,7 +25930,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -25670,7 +25942,6 @@ "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" } @@ -25716,7 +25987,6 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.3.tgz", "integrity": "sha512-NDZ0auNRzmAfE1oDDPW2JhzIMXUk+FFe2ICejmt5T4ocKgiQx3e0VCRx9NCAidcMtL2RUZaWtXnmjTCkx0tcbA==", - "dev": true, "requires": { "@babel/compat-data": "^7.13.11", "@babel/helper-define-polyfill-provider": "^0.2.4", @@ -25727,7 +25997,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", - "dev": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.2.2", "core-js-compat": "^3.16.2" @@ -25737,7 +26006,6 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.3.tgz", "integrity": "sha512-JVE78oRZPKFIeUqFGrSORNzQnrDwZR16oiWeGM8ZyjBn2XAT5OjP+wXx5ESuo33nUsFUEJYjtklnsKbxW5L+7g==", - "dev": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.2.4" } @@ -25805,7 +26073,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, + "devOptional": true, "requires": { "tweetnacl": "^0.14.3" } @@ -25824,8 +26092,7 @@ "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 + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" }, "binary-extensions": { "version": "2.2.0", @@ -25846,7 +26113,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", - "dev": true + "devOptional": true }, "bluebird": { "version": "3.7.1", @@ -25979,7 +26246,7 @@ "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true + "devOptional": true }, "buffer-from": { "version": "1.1.2", @@ -26072,7 +26339,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", - "dev": true + "devOptional": true }, "call-bind": { "version": "1.0.2", @@ -26108,7 +26375,7 @@ "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true + "devOptional": true }, "chalk": { "version": "4.1.2", @@ -26134,7 +26401,7 @@ "version": "2.24.0", "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", - "dev": true + "devOptional": true }, "chokidar": { "version": "3.5.2", @@ -26160,8 +26427,7 @@ "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 + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" }, "ci-info": { "version": "3.2.0", @@ -26172,7 +26438,8 @@ "version": "5.2.2", "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz", "integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==", - "dev": true + "dev": true, + "requires": {} }, "cjs-module-lexer": { "version": "1.2.2", @@ -26183,7 +26450,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true + "devOptional": true }, "cli-cursor": { "version": "3.1.0", @@ -26202,7 +26469,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", - "dev": true, + "devOptional": true, "requires": { "colors": "^1.1.2", "object-assign": "^4.1.0", @@ -26213,7 +26480,7 @@ "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, + "devOptional": true, "requires": { "slice-ansi": "^3.0.0", "string-width": "^4.2.0" @@ -26283,7 +26550,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "dev": true + "devOptional": true }, "colors": { "version": "1.4.0", @@ -26304,13 +26571,12 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", - "dev": true + "devOptional": true }, "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" }, "component-emitter": { "version": "1.3.0", @@ -26574,7 +26840,6 @@ "version": "3.20.0", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.0.tgz", "integrity": "sha512-relrah5h+sslXssTTOkvqcC/6RURifB0W5yhYBdBkaPYa5/2KBMiog3XiD+s3TwEHWxInWVv4Jx2/Lw0vng+IQ==", - "dev": true, "requires": { "browserslist": "^4.19.1", "semver": "7.0.0" @@ -26583,8 +26848,7 @@ "semver": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" } } }, @@ -26848,7 +27112,7 @@ "version": "8.5.0", "resolved": "https://registry.npmjs.org/cypress/-/cypress-8.5.0.tgz", "integrity": "sha512-MMkXIS+Ro2KETn4gAlG3tIc/7FiljuuCZP0zpd9QsRG6MZSyZW/l1J3D4iQM6WHsVxuX4rFChn5jPFlC2tNSvQ==", - "dev": true, + "devOptional": true, "requires": { "@cypress/request": "^2.88.6", "@cypress/xvfb": "^1.2.4", @@ -26898,19 +27162,19 @@ "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true + "devOptional": true }, "commander": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true + "devOptional": true }, "execa": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, + "devOptional": true, "requires": { "cross-spawn": "^7.0.0", "get-stream": "^5.0.0", @@ -26927,7 +27191,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, + "devOptional": true, "requires": { "pump": "^3.0.0" } @@ -26936,13 +27200,13 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true + "devOptional": 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, + "devOptional": true, "requires": { "has-flag": "^4.0.0" } @@ -26953,7 +27217,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, + "devOptional": true, "requires": { "assert-plus": "^1.0.0" } @@ -26972,7 +27236,7 @@ "version": "1.10.7", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==", - "dev": true + "devOptional": true }, "debug": { "version": "4.3.3", @@ -27278,7 +27542,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, + "devOptional": true, "requires": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -27315,8 +27579,7 @@ "emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" }, "encodeurl": { "version": "1.0.2", @@ -27349,7 +27612,7 @@ "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, + "devOptional": true, "requires": { "once": "^1.4.0" } @@ -27492,8 +27755,7 @@ "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 + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" }, "es-to-primitive": { "version": "1.2.1", @@ -27859,7 +28121,8 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz", "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==", - "dev": true + "dev": true, + "requires": {} }, "eslint-plugin-cypress": { "version": "2.12.1", @@ -28000,7 +28263,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, "requires": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -28009,8 +28271,7 @@ "estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" } } }, @@ -28105,7 +28366,7 @@ "version": "6.4.5", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.5.tgz", "integrity": "sha512-bXE7Dyc1i6oQElDG0jMRZJrRAn9QR2xyyFGmBdZleNmyQX0FqGYmhZIrIrpPfm/w//LTo4tVQGOGQcGCb5q9uw==", - "dev": true + "devOptional": true }, "eventemitter3": { "version": "4.0.7", @@ -28116,8 +28377,7 @@ "events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" }, "execa": { "version": "5.1.1", @@ -28139,7 +28399,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", - "dev": true, + "devOptional": true, "requires": { "pify": "^2.2.0" }, @@ -28148,7 +28408,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true + "devOptional": true } } }, @@ -28248,7 +28508,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true + "devOptional": true }, "external-editor": { "version": "3.1.0", @@ -28276,7 +28536,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, + "devOptional": true, "requires": { "@types/yauzl": "^2.9.1", "debug": "^4.1.1", @@ -28288,7 +28548,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, + "devOptional": true, "requires": { "pump": "^3.0.0" } @@ -28299,7 +28559,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true + "devOptional": true }, "fast-deep-equal": { "version": "3.1.3", @@ -28362,7 +28622,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, + "devOptional": true, "requires": { "pend": "~1.2.0" } @@ -28371,7 +28631,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, + "devOptional": true, "requires": { "escape-string-regexp": "^1.0.5" } @@ -28433,7 +28693,6 @@ "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", @@ -28488,7 +28747,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true + "devOptional": true }, "fork-ts-checker-webpack-plugin": { "version": "6.2.10", @@ -28706,7 +28965,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", - "dev": true, + "devOptional": true, "requires": { "async": "^3.2.0" }, @@ -28715,7 +28974,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz", "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==", - "dev": true + "devOptional": true } } }, @@ -28723,7 +28982,7 @@ "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, + "devOptional": true, "requires": { "assert-plus": "^1.0.0" } @@ -28752,14 +29011,13 @@ "glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, "global-dirs": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "dev": true, + "devOptional": true, "requires": { "ini": "2.0.0" } @@ -28798,13 +29056,13 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true + "devOptional": true }, "har-validator": { "version": "5.1.5", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, + "devOptional": true, "requires": { "ajv": "^6.12.3", "har-schema": "^2.0.0" @@ -28814,7 +29072,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, + "devOptional": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -28826,7 +29084,7 @@ "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 + "devOptional": true } } }, @@ -29041,7 +29299,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, + "devOptional": true, "requires": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", @@ -29083,7 +29341,8 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true + "dev": true, + "requires": {} }, "identity-obj-proxy": { "version": "3.0.0", @@ -29144,7 +29403,7 @@ "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 + "devOptional": true }, "indexes-of": { "version": "1.0.1", @@ -29176,7 +29435,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true + "devOptional": true }, "inquirer": { "version": "8.2.0", @@ -29198,23 +29457,6 @@ "string-width": "^4.1.0", "strip-ansi": "^6.0.0", "through": "^2.3.6" - }, - "dependencies": { - "rxjs": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", - "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", - "dev": true, - "requires": { - "tslib": "~2.1.0" - } - }, - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - } } }, "internal-ip": { @@ -29362,7 +29604,7 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dev": true, + "devOptional": true, "requires": { "global-dirs": "^3.0.0", "is-path-inside": "^3.0.2" @@ -29416,7 +29658,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true + "devOptional": true }, "is-plain-obj": { "version": "3.0.0", @@ -29523,7 +29765,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true + "devOptional": true }, "istanbul-lib-coverage": { "version": "3.2.0", @@ -29639,14 +29881,6 @@ } } }, - "jasmine-marbles": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/jasmine-marbles/-/jasmine-marbles-0.8.4.tgz", - "integrity": "sha512-zbtuXABpSWrSswYPiZ5m6EQhluNmKcRQs+82AqJHSN+PMx3ASpDmTvRfqe9Pk2hPh9Ge5zrzOsorIlw3kdwTXQ==", - "requires": { - "lodash": "^4.17.20" - } - }, "jest": { "version": "27.2.3", "resolved": "https://registry.npmjs.org/jest/-/jest-27.2.3.tgz", @@ -30191,7 +30425,8 @@ "jest-pnp-resolver": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "requires": {} }, "jest-preset-angular": { "version": "11.0.0", @@ -30805,7 +31040,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true + "devOptional": true }, "jsdom": { "version": "16.7.0", @@ -30844,7 +31079,8 @@ "ws": { "version": "7.5.5", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", - "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==" + "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", + "requires": {} } } }, @@ -30867,7 +31103,7 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true + "devOptional": true }, "json-schema-traverse": { "version": "1.0.0", @@ -30888,7 +31124,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true + "devOptional": true }, "json5": { "version": "2.2.0", @@ -30922,7 +31158,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, + "devOptional": true, "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -30960,7 +31196,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", - "dev": true + "devOptional": true }, "less": { "version": "4.1.2", @@ -31063,7 +31299,7 @@ "version": "3.12.2", "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.12.2.tgz", "integrity": "sha512-64xC2CJ/As/xgVI3wbhlPWVPx0wfTqbUAkpb7bjDi0thSWMqrf07UFhrfsGoo8YSXmF049Rp9C0cjLC8rZxK9A==", - "dev": true, + "devOptional": true, "requires": { "cli-truncate": "^2.1.0", "colorette": "^1.4.0", @@ -31074,11 +31310,26 @@ "wrap-ansi": "^7.0.0" }, "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "devOptional": 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==", + "devOptional": 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, + "devOptional": true, "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -31108,8 +31359,7 @@ "loader-runner": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "dev": true + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" }, "loader-utils": { "version": "3.0.0", @@ -31144,8 +31394,7 @@ "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" }, "lodash.merge": { "version": "4.6.2", @@ -31156,7 +31405,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", - "dev": true + "devOptional": true }, "log-symbols": { "version": "4.1.0", @@ -31171,7 +31420,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, + "devOptional": true, "requires": { "ansi-escapes": "^4.3.0", "cli-cursor": "^3.1.0", @@ -31183,7 +31432,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, + "devOptional": true, "requires": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -31475,7 +31724,7 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "devOptional": true }, "multer": { "version": "1.4.3", @@ -31573,28 +31822,7 @@ "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 - }, - "ngx-socket-io": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ngx-socket-io/-/ngx-socket-io-4.1.0.tgz", - "integrity": "sha512-p/IxD/hdpF/3+Xu6FFoo1OMIi9+rbqN55smJKE1RSFHAhS0UmRno2soHd1RTG3QXm6hCntp2vvfPE4tn60P5mw==", - "requires": { - "core-js": "^3.0.0", - "reflect-metadata": "^0.1.10", - "socket.io": "^4.0.0", - "socket.io-client": "^4.0.0", - "tslib": "^2.0.0", - "zone.js": "^0.10.1" - }, - "dependencies": { - "zone.js": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.10.3.tgz", - "integrity": "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg==" - } - } + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, "nice-napi": { "version": "1.0.2", @@ -32142,7 +32370,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=", - "dev": true + "devOptional": true }, "p-event": { "version": "4.2.0", @@ -32179,7 +32407,7 @@ "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, + "devOptional": true, "requires": { "aggregate-error": "^3.0.0" } @@ -32366,13 +32594,13 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true + "devOptional": true }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true + "devOptional": true }, "picocolors": { "version": "1.0.0", @@ -32418,7 +32646,6 @@ "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" } @@ -33171,7 +33398,8 @@ "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 + "dev": true, + "requires": {} }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -33538,13 +33766,13 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz", "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==", - "dev": true + "devOptional": 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 + "devOptional": true }, "pretty-format": { "version": "27.2.4", @@ -33613,7 +33841,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=", - "dev": true + "devOptional": true }, "prr": { "version": "1.0.1", @@ -33640,7 +33868,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, + "devOptional": true, "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -33655,13 +33883,13 @@ "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true + "devOptional": true }, "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true + "devOptional": true }, "queue-microtask": { "version": "1.2.3", @@ -33672,13 +33900,12 @@ "version": "0.27.1", "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==", - "dev": true + "devOptional": 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" } @@ -33774,14 +34001,12 @@ "regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, "regenerate-unicode-properties": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", - "dev": true, "requires": { "regenerate": "^1.4.2" } @@ -33789,14 +34014,12 @@ "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 + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" }, "regenerator-transform": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, "requires": { "@babel/runtime": "^7.8.4" } @@ -33826,7 +34049,6 @@ "version": "4.8.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", - "dev": true, "requires": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^9.0.0", @@ -33839,14 +34061,12 @@ "regjsgen": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" }, "regjsparser": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", - "dev": true, "requires": { "jsesc": "~0.5.0" }, @@ -33854,8 +34074,7 @@ "jsesc": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" } } }, @@ -33920,7 +34139,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", - "dev": true, + "devOptional": true, "requires": { "throttleit": "^1.0.0" } @@ -34056,25 +34275,20 @@ } }, "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", + "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", "requires": { - "tslib": "^1.9.0" + "tslib": "~2.1.0" }, "dependencies": { "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" } } }, - "rxjs-for-await": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", - "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==" - }, "rxjs-report-usage": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/rxjs-report-usage/-/rxjs-report-usage-1.0.5.tgz", @@ -34197,7 +34411,6 @@ "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", @@ -34208,7 +34421,6 @@ "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", @@ -34219,8 +34431,7 @@ "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" } } }, @@ -34290,7 +34501,6 @@ "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" } @@ -34428,7 +34638,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, + "devOptional": true, "requires": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -34668,7 +34878,7 @@ "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, + "devOptional": true, "requires": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -34906,7 +35116,6 @@ "version": "5.9.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", - "dev": true, "requires": { "commander": "^2.20.0", "source-map": "~0.7.2", @@ -34916,8 +35125,7 @@ "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" } } }, @@ -34925,7 +35133,6 @@ "version": "5.1.4", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz", "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==", - "dev": true, "requires": { "jest-worker": "^27.0.2", "p-limit": "^3.1.0", @@ -34939,7 +35146,6 @@ "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", @@ -34950,14 +35156,12 @@ "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "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" } @@ -34966,7 +35170,6 @@ "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", @@ -34976,8 +35179,7 @@ "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 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -35005,13 +35207,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", - "dev": true + "devOptional": true }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true + "devOptional": true }, "thunky": { "version": "1.1.0", @@ -35274,7 +35476,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, + "devOptional": true, "requires": { "safe-buffer": "^5.0.1" } @@ -35283,7 +35485,7 @@ "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true + "devOptional": true }, "type-check": { "version": "0.3.2", @@ -35334,8 +35536,7 @@ "typescript": { "version": "4.4.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", - "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", - "dev": true + "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==" }, "unbox-primitive": { "version": "1.0.1", @@ -35351,14 +35552,12 @@ "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 + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" }, "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" @@ -35367,14 +35566,12 @@ "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 + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" }, "unicode-property-aliases-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "dev": true + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" }, "uniq": { "version": "1.0.1", @@ -35414,7 +35611,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true + "devOptional": true }, "uri-js": { "version": "4.4.1", @@ -35428,7 +35625,7 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, + "devOptional": true, "requires": { "punycode": "1.3.2", "querystring": "0.2.0" @@ -35438,7 +35635,7 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true + "devOptional": true } } }, @@ -35499,7 +35696,7 @@ "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, + "devOptional": true, "requires": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", @@ -35510,7 +35707,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true + "devOptional": true } } }, @@ -35542,7 +35739,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", - "dev": true, "requires": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -35574,7 +35770,6 @@ "version": "5.64.1", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.64.1.tgz", "integrity": "sha512-b4FHmRgaaAjP+aVOVz41a9Qa5SmkUPQ+u8FntTQ1roPHahSComB6rXnLwc976VhUY4CqTaLu5mCswuHiNhOfVw==", - "dev": true, "requires": { "@types/eslint-scope": "^3.7.0", "@types/estree": "^0.0.50", @@ -35606,7 +35801,6 @@ "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", @@ -35617,14 +35811,12 @@ "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "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", @@ -35634,14 +35826,12 @@ "tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" }, "webpack-sources": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.2.tgz", - "integrity": "sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw==", - "dev": true + "integrity": "sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw==" } } }, @@ -35940,7 +36130,8 @@ "ws": { "version": "8.2.3", "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==" + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "requires": {} }, "xml-name-validator": { "version": "3.0.0", @@ -36015,7 +36206,7 @@ "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dev": true, + "devOptional": true, "requires": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" @@ -36034,8 +36225,7 @@ "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 + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" }, "zone.js": { "version": "0.11.4", diff --git a/package.json b/package.json index 0edb0a1..1420304 100644 --- a/package.json +++ b/package.json @@ -38,9 +38,9 @@ "@nrwl/nest": "^12.9.0", "@types/plotly.js": "^1.54.17", "express": "^4.17.1", - "ngx-socket-io": "^4.1.0", "reflect-metadata": "^0.1.13", "rxjs": "^7.0.0", + "socket.io-client": "^4.4.0", "tslib": "^2.0.0", "zone.js": "0.11.4" }, From 494609dfb3e656829529c6630521adfaa8920286 Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Sun, 19 Dec 2021 21:32:25 +0100 Subject: [PATCH 18/49] chore: disconnect from socket on destroy --- apps/web/src/app/services/socket.service.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/apps/web/src/app/services/socket.service.ts b/apps/web/src/app/services/socket.service.ts index 730aefd..835d9b6 100644 --- a/apps/web/src/app/services/socket.service.ts +++ b/apps/web/src/app/services/socket.service.ts @@ -1,10 +1,10 @@ -import { Injectable } from '@angular/core'; -import { io } from 'socket.io-client'; +import { Injectable, OnDestroy } from '@angular/core'; +import { io, Socket } from 'socket.io-client'; import { environment } from '../../environments/environment'; @Injectable() -export class SocketService { - socket; +export class SocketService implements OnDestroy { + private socket: Socket; constructor() { this.socket = io(environment.socketIoEndpoint, { transports: ['polling'] }); @@ -25,4 +25,8 @@ export class SocketService { emit(eventName: string, data?: T) { this.socket.emit(eventName, data); } + + ngOnDestroy() { + this.socket?.disconnect(); + } } From a737dcea19efa5f1fd99ca992c496e648040b546 Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Sun, 19 Dec 2021 21:34:59 +0100 Subject: [PATCH 19/49] chore: use setup-node@v2 github action --- .github/workflows/ci.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c04a5f8..675235e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,10 +9,9 @@ jobs: steps: - uses: actions/checkout@v2 - - name: Use Node.js - uses: actions/setup-node@v1 + - uses: actions/setup-node@v2 with: - node-version: '14.x' + node-version: '16.x' - run: npm ci - run: npm run lint - run: npm run build From 9a038d213cd66c6bba3aa05ca9adcfc0cd073f70 Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Sun, 19 Dec 2021 21:40:38 +0100 Subject: [PATCH 20/49] chore: update package name and remove ngrx from eslint plugins --- .eslintrc.json | 4 ++-- .github/workflows/ci.yml | 21 ++++++++++----------- apps/nodeplotlib/src/package.json | 2 +- package.json | 5 +---- 4 files changed, 14 insertions(+), 18 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index 4bcf9d7..196fe7a 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -20,14 +20,14 @@ } ] }, - "plugins": ["ngrx"], + "plugins": [], "extends": [] }, { "files": ["*.ts", "*.tsx"], "extends": ["plugin:@nrwl/nx/typescript"], "rules": {}, - "plugins": ["ngrx"] + "plugins": [] }, { "files": ["*.js", "*.jsx"], diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 675235e..f49f5d9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -4,17 +4,16 @@ on: [push] jobs: build: - runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 - with: - node-version: '16.x' - - run: npm ci - - run: npm run lint - - run: npm run build - - run: npm run test - env: - CI: true + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2 + with: + node-version: '16.x' + - run: npm ci + - run: npx nx run-many --target=lint --all + - run: npx nx run-many --target=build --all + - run: npx nx run-many --target=test --all + env: + CI: true diff --git a/apps/nodeplotlib/src/package.json b/apps/nodeplotlib/src/package.json index 75d94d4..5822b8c 100644 --- a/apps/nodeplotlib/src/package.json +++ b/apps/nodeplotlib/src/package.json @@ -1,5 +1,5 @@ { - "name": "npl", + "name": "nodeplotlib", "version": "0.8.0-rc0", "license": "MIT", "main": "main.js", diff --git a/package.json b/package.json index 1420304..950bfe5 100644 --- a/package.json +++ b/package.json @@ -1,15 +1,12 @@ { - "name": "npl", + "name": "nodeplotlib", "version": "0.8.0-rc0", "license": "MIT", "scripts": { "ng": "nx", "postinstall": "node ./decorate-angular-cli.js && ngcc --properties es2015 browser module main", - "start": "nx serve", "format:write": "nx format:write", - "lint": "nx affected:lint", "build": "nx build", - "test": "nx test", "demo": "node ./tools/demo/candlestick.js" }, "private": true, From 0e1f56d59268e073b3d3190145eeb75e5877bd88 Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Sun, 19 Dec 2021 22:24:15 +0100 Subject: [PATCH 21/49] refactor(web): remove overview component --- apps/nodeplotlib/src/app/.gitkeep | 0 .../src/app/components/overview/overview.component.css | 0 .../src/app/components/overview/overview.component.html | 0 .../src/app/components/overview/overview.component.ts | 9 --------- 4 files changed, 9 deletions(-) delete mode 100644 apps/nodeplotlib/src/app/.gitkeep delete mode 100644 apps/web/src/app/components/overview/overview.component.css delete mode 100644 apps/web/src/app/components/overview/overview.component.html delete mode 100644 apps/web/src/app/components/overview/overview.component.ts diff --git a/apps/nodeplotlib/src/app/.gitkeep b/apps/nodeplotlib/src/app/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/apps/web/src/app/components/overview/overview.component.css b/apps/web/src/app/components/overview/overview.component.css deleted file mode 100644 index e69de29..0000000 diff --git a/apps/web/src/app/components/overview/overview.component.html b/apps/web/src/app/components/overview/overview.component.html deleted file mode 100644 index e69de29..0000000 diff --git a/apps/web/src/app/components/overview/overview.component.ts b/apps/web/src/app/components/overview/overview.component.ts deleted file mode 100644 index 1e847e1..0000000 --- a/apps/web/src/app/components/overview/overview.component.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { ChangeDetectionStrategy, Component } from '@angular/core'; - -@Component({ - selector: 'npl-overview', - templateUrl: './overview.component.html', - styleUrls: ['./overview.component.css'], - changeDetection: ChangeDetectionStrategy.OnPush, -}) -export class OverviewComponent {} From 4c0be1acb114b274ca03cb41c3b1aa9370e5072f Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Sun, 19 Dec 2021 22:27:00 +0100 Subject: [PATCH 22/49] tests(web): add tests for plots and app component --- .../app/components/app/app.component.spec.ts | 23 +++++++ .../components/plots/plots.component.spec.ts | 66 ++++++++++++++++++- 2 files changed, 87 insertions(+), 2 deletions(-) create mode 100644 apps/web/src/app/components/app/app.component.spec.ts diff --git a/apps/web/src/app/components/app/app.component.spec.ts b/apps/web/src/app/components/app/app.component.spec.ts new file mode 100644 index 0000000..9024460 --- /dev/null +++ b/apps/web/src/app/components/app/app.component.spec.ts @@ -0,0 +1,23 @@ +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; +import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { SocketService } from '../../services/socket.service'; +import { AppComponent } from './app.component'; + +describe('AppComponent', () => { + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [AppComponent], + imports: [], + providers: [{ provide: SocketService, useValue: {} }], + schemas: [CUSTOM_ELEMENTS_SCHEMA], + }).compileComponents(); + + fixture = TestBed.createComponent(AppComponent); + }); + + it('should create', () => { + expect(fixture).toBeTruthy(); + }); +}); diff --git a/apps/web/src/app/components/plots/plots.component.spec.ts b/apps/web/src/app/components/plots/plots.component.spec.ts index 0294d69..625b602 100644 --- a/apps/web/src/app/components/plots/plots.component.spec.ts +++ b/apps/web/src/app/components/plots/plots.component.spec.ts @@ -1,14 +1,52 @@ +import { Component, CUSTOM_ELEMENTS_SCHEMA, Input } from '@angular/core'; import { ComponentFixture, TestBed } from '@angular/core/testing'; - +import { By } from '@angular/platform-browser'; +import { PlotData } from '@npl/interfaces'; +import { Subject } from 'rxjs'; +import { PlotsService } from '../../services/plots.service'; import { PlotsComponent } from './plots.component'; +const PLOTS: PlotData[] = [ + { + id: 1, + data: [{ x: [1, 2, 3], y: [2, 3, 4] }], + layout: { + title: 'Test Plot 1', + }, + }, + { + id: 2, + data: [{ x: [1, 2, 3], y: [2, 3, 4] }], + layout: { + title: 'Test Plot 2', + }, + }, +]; + +@Component({ + selector: 'npl-plot', + template: '', +}) +export class PlotComponent { + @Input() plotData!: PlotData; +} + describe('PlotsComponent', () => { let component: PlotsComponent; let fixture: ComponentFixture; + let plotsServiceMock: PlotsService; + let plots$: Subject; beforeEach(async () => { + plots$ = new Subject(); + plotsServiceMock = { + plots$, + } as unknown as PlotsService; + await TestBed.configureTestingModule({ - declarations: [PlotsComponent], + declarations: [PlotsComponent, PlotComponent], + providers: [{ provide: PlotsService, useValue: plotsServiceMock }], + schemas: [CUSTOM_ELEMENTS_SCHEMA], }).compileComponents(); }); @@ -21,4 +59,28 @@ describe('PlotsComponent', () => { it('should create', () => { expect(component).toBeTruthy(); }); + + it('should render a empty list if there are no emitted values', () => { + const plots = fixture.debugElement.queryAll(By.directive(PlotComponent)); + + expect(plots.length).toBe(0); + }); + + it('should render a plot if there is one element', () => { + plots$.next([PLOTS[0]]); + + fixture.detectChanges(); + + const plots = fixture.debugElement.queryAll(By.directive(PlotComponent)); + expect(plots.length).toBe(1); + }); + + it('should render several plots', () => { + plots$.next(PLOTS); + + fixture.detectChanges(); + + const plots = fixture.debugElement.queryAll(By.directive(PlotComponent)); + expect(plots.length).toBe(2); + }); }); From c94bcade9001afab8b7aa2c5631e3b1dce82af16 Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Sun, 19 Dec 2021 22:27:26 +0100 Subject: [PATCH 23/49] feat(web): add link to tutorial in toolbar --- apps/web/src/app/app.module.ts | 4 ++-- apps/web/src/app/components/app/app.component.css | 4 ---- .../web/src/app/components/app/app.component.html | 15 +++++++++------ 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/apps/web/src/app/app.module.ts b/apps/web/src/app/app.module.ts index b0ab0c0..358ca44 100644 --- a/apps/web/src/app/app.module.ts +++ b/apps/web/src/app/app.module.ts @@ -6,7 +6,6 @@ import { BrowserModule } from '@angular/platform-browser'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './components/app/app.component'; -import { OverviewComponent } from './components/overview/overview.component'; import { TutorialComponent } from './components/tutorial/tutorial.component'; import { PlotsService } from './services/plots.service'; import { MatSidenavModule } from '@angular/material/sidenav'; @@ -16,12 +15,12 @@ import { PlotsComponent } from './components/plots/plots.component'; import { SocketService } from './services/socket.service'; import { DragDropModule } from '@angular/cdk/drag-drop'; import { MatCardModule } from '@angular/material/card'; +import { MatIconModule } from '@angular/material/icon'; @NgModule({ declarations: [ AppComponent, TutorialComponent, - OverviewComponent, PlotComponent, PlotsComponent, ], @@ -36,6 +35,7 @@ import { MatCardModule } from '@angular/material/card'; MatListModule, DragDropModule, MatCardModule, + MatIconModule, ], providers: [PlotsService, SocketService], bootstrap: [AppComponent], diff --git a/apps/web/src/app/components/app/app.component.css b/apps/web/src/app/components/app/app.component.css index 90b1f84..2353af1 100644 --- a/apps/web/src/app/components/app/app.component.css +++ b/apps/web/src/app/components/app/app.component.css @@ -18,10 +18,6 @@ main { justify-content: stretch; } -:host ::ng-deep .main-router-outlet + * { - flex: 1 1 0; -} - mat-toolbar { flex: 0 0 auto; justify-content: space-between; diff --git a/apps/web/src/app/components/app/app.component.html b/apps/web/src/app/components/app/app.component.html index a04a2e9..f084511 100644 --- a/apps/web/src/app/components/app/app.component.html +++ b/apps/web/src/app/components/app/app.component.html @@ -1,18 +1,21 @@ - + - + +
- +
From 724b5658880ebcfc4effc4f29237c52e4314cf30 Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Sun, 19 Dec 2021 22:34:25 +0100 Subject: [PATCH 24/49] styles(web): reduce icon size --- apps/web/src/app/components/app/app.component.css | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/web/src/app/components/app/app.component.css b/apps/web/src/app/components/app/app.component.css index 2353af1..ac20ff5 100644 --- a/apps/web/src/app/components/app/app.component.css +++ b/apps/web/src/app/components/app/app.component.css @@ -27,3 +27,8 @@ mat-toolbar { display: flex; gap: 8px; } + +.info-icons img { + width: 24px; + height: 24px; +} From 0b8832fef4d543910069b73dace987fa06901772 Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Mon, 20 Dec 2021 00:30:53 +0100 Subject: [PATCH 25/49] refactor: merge the nodeplotlib files into one library --- angular.json | 111 +-- apps/dev-server/src/data/2d-histogram.ts | 2 +- apps/dev-server/src/data/bar.ts | 2 +- apps/dev-server/src/data/candlestick.ts | 2 +- apps/dev-server/src/data/line-stream.ts | 2 +- apps/dev-server/src/data/sankey.ts | 2 +- apps/dev-server/src/data/scatter.ts | 2 +- apps/dev-server/src/data/table.ts | 2 +- apps/dev-server/src/main.ts | 2 +- apps/nodeplotlib/jest.config.js | 15 - apps/nodeplotlib/src/assets/.gitkeep | 0 .../src/environments/environment.prod.ts | 3 - .../src/environments/environment.ts | 3 - apps/nodeplotlib/src/main.d.ts | 7 - apps/nodeplotlib/src/main.ts | 1 - apps/nodeplotlib/src/package.json | 18 - apps/nodeplotlib/tsconfig.app.json | 10 - apps/nodeplotlib/tsconfig.json | 13 - apps/nodeplotlib/tsconfig.spec.json | 9 - apps/nodeplotlib/webpack.config.js | 15 - .../src/app/components/plot/plot.component.ts | 2 +- .../components/plots/plots.component.spec.ts | 2 +- .../app/components/plots/plots.component.ts | 2 +- apps/web/src/app/services/plots.service.ts | 2 +- libs/core/.eslintrc.json | 18 - libs/core/README.md | 203 ---- libs/core/package.json | 4 - libs/core/src/index.ts | 2 - libs/core/tsconfig.json | 13 - libs/interfaces/.babelrc | 3 - libs/interfaces/.eslintrc.json | 18 - libs/interfaces/README.md | 7 - libs/interfaces/jest.config.js | 15 - libs/interfaces/package.json | 4 - libs/interfaces/src/index.ts | 1 - libs/interfaces/tsconfig.lib.json | 11 - libs/interfaces/tsconfig.spec.json | 19 - libs/{core => nodeplotlib}/.babelrc | 0 {apps => libs}/nodeplotlib/.eslintrc.json | 2 +- libs/nodeplotlib/README.md | 7 + libs/{core => nodeplotlib}/jest.config.js | 4 +- libs/nodeplotlib/package.json | 11 + libs/nodeplotlib/src/index.ts | 6 + .../src/lib/interfaces}/index.ts | 0 .../src/lib/interfaces}/plot.ts | 2 +- .../src/lib/nodeplotlib.ts | 2 +- .../src/lib/open-window.ts | 0 .../src/lib/server/plots/plots.gateway.ts | 5 +- .../src/lib/server/plots/plots.service.ts | 4 +- .../src/lib/server/server.module.ts | 0 .../src/lib/server/services/bridge.service.ts | 0 .../{interfaces => nodeplotlib}/tsconfig.json | 8 +- libs/{core => nodeplotlib}/tsconfig.lib.json | 0 libs/{core => nodeplotlib}/tsconfig.spec.json | 8 +- package-lock.json | 901 ++++++++++++------ package.json | 1 + tsconfig.base.json | 3 +- 57 files changed, 695 insertions(+), 816 deletions(-) delete mode 100644 apps/nodeplotlib/jest.config.js delete mode 100644 apps/nodeplotlib/src/assets/.gitkeep delete mode 100644 apps/nodeplotlib/src/environments/environment.prod.ts delete mode 100644 apps/nodeplotlib/src/environments/environment.ts delete mode 100644 apps/nodeplotlib/src/main.d.ts delete mode 100644 apps/nodeplotlib/src/main.ts delete mode 100644 apps/nodeplotlib/src/package.json delete mode 100644 apps/nodeplotlib/tsconfig.app.json delete mode 100644 apps/nodeplotlib/tsconfig.json delete mode 100644 apps/nodeplotlib/tsconfig.spec.json delete mode 100644 apps/nodeplotlib/webpack.config.js delete mode 100644 libs/core/.eslintrc.json delete mode 100644 libs/core/README.md delete mode 100644 libs/core/package.json delete mode 100644 libs/core/src/index.ts delete mode 100644 libs/core/tsconfig.json delete mode 100644 libs/interfaces/.babelrc delete mode 100644 libs/interfaces/.eslintrc.json delete mode 100644 libs/interfaces/README.md delete mode 100644 libs/interfaces/jest.config.js delete mode 100644 libs/interfaces/package.json delete mode 100644 libs/interfaces/src/index.ts delete mode 100644 libs/interfaces/tsconfig.lib.json delete mode 100644 libs/interfaces/tsconfig.spec.json rename libs/{core => nodeplotlib}/.babelrc (100%) rename {apps => libs}/nodeplotlib/.eslintrc.json (86%) create mode 100644 libs/nodeplotlib/README.md rename libs/{core => nodeplotlib}/jest.config.js (76%) create mode 100644 libs/nodeplotlib/package.json create mode 100644 libs/nodeplotlib/src/index.ts rename libs/{interfaces/src/lib => nodeplotlib/src/lib/interfaces}/index.ts (100%) rename libs/{interfaces/src/lib => nodeplotlib/src/lib/interfaces}/plot.ts (89%) rename libs/{core => nodeplotlib}/src/lib/nodeplotlib.ts (97%) rename libs/{core => nodeplotlib}/src/lib/open-window.ts (100%) rename libs/{core => nodeplotlib}/src/lib/server/plots/plots.gateway.ts (92%) rename libs/{core => nodeplotlib}/src/lib/server/plots/plots.service.ts (92%) rename libs/{core => nodeplotlib}/src/lib/server/server.module.ts (100%) rename libs/{core => nodeplotlib}/src/lib/server/services/bridge.service.ts (100%) rename libs/{interfaces => nodeplotlib}/tsconfig.json (53%) rename libs/{core => nodeplotlib}/tsconfig.lib.json (100%) rename libs/{core => nodeplotlib}/tsconfig.spec.json (100%) diff --git a/angular.json b/angular.json index 5dd578c..f9d64c1 100644 --- a/angular.json +++ b/angular.json @@ -1,39 +1,6 @@ { "version": 1, "projects": { - "core": { - "root": "libs/core", - "sourceRoot": "libs/core/src", - "projectType": "library", - "architect": { - "build": { - "builder": "@nrwl/node:package", - "outputs": ["{options.outputPath}"], - "options": { - "outputPath": "dist/libs/core", - "tsConfig": "libs/core/tsconfig.lib.json", - "packageJson": "libs/core/package.json", - "main": "libs/core/src/index.ts", - "assets": ["libs/core/*.md"] - } - }, - "lint": { - "builder": "@nrwl/linter:eslint", - "outputs": ["{options.outputFile}"], - "options": { - "lintFilePatterns": ["libs/core/**/*.ts"] - } - }, - "test": { - "builder": "@nrwl/jest:jest", - "outputs": ["coverage/libs/core"], - "options": { - "jestConfig": "libs/core/jest.config.js", - "passWithNoTests": true - } - } - } - }, "dev-server": { "root": "apps/dev-server", "sourceRoot": "apps/dev-server/src", @@ -92,91 +59,39 @@ } } }, - "interfaces": { - "root": "libs/interfaces", - "sourceRoot": "libs/interfaces/src", + "nodeplotlib": { + "root": "libs/nodeplotlib", + "sourceRoot": "libs/nodeplotlib/src", "projectType": "library", "architect": { "build": { "builder": "@nrwl/node:package", "outputs": ["{options.outputPath}"], "options": { - "outputPath": "dist/libs/interfaces", - "tsConfig": "libs/interfaces/tsconfig.lib.json", - "packageJson": "libs/interfaces/package.json", - "main": "libs/interfaces/src/index.ts", - "assets": ["libs/interfaces/*.md"] + "outputPath": "dist/libs/nodeplotlib", + "tsConfig": "libs/nodeplotlib/tsconfig.lib.json", + "packageJson": "libs/nodeplotlib/package.json", + "main": "libs/nodeplotlib/src/index.ts", + "assets": ["libs/nodeplotlib/*.md"] } }, "lint": { "builder": "@nrwl/linter:eslint", "outputs": ["{options.outputFile}"], "options": { - "lintFilePatterns": ["libs/interfaces/**/*.ts"] + "lintFilePatterns": ["libs/nodeplotlib/**/*.ts"] } }, "test": { "builder": "@nrwl/jest:jest", - "outputs": ["coverage/libs/interfaces"], + "outputs": ["coverage/libs/nodeplotlib"], "options": { - "jestConfig": "libs/interfaces/jest.config.js", + "jestConfig": "libs/nodeplotlib/jest.config.js", "passWithNoTests": true } } - } - }, - "nodeplotlib": { - "root": "apps/nodeplotlib", - "sourceRoot": "apps/nodeplotlib/src", - "projectType": "application", - "architect": { - "build": { - "builder": "@nrwl/node:build", - "outputs": ["{options.outputPath}"], - "options": { - "outputPath": "dist/apps/nodeplotlib", - "main": "apps/nodeplotlib/src/main.ts", - "tsConfig": "apps/nodeplotlib/tsconfig.app.json", - "assets": ["apps/nodeplotlib/src/package.json"], - "externalDendencies": "none", - "webpackConfig": "apps/nodeplotlib/webpack.config.js" - }, - "configurations": { - "production": { - "optimization": true, - "extractLicenses": true, - "inspect": false, - "fileReplacements": [ - { - "replace": "apps/nodeplotlib/src/environments/environment.ts", - "with": "apps/nodeplotlib/src/environments/environment.prod.ts" - } - ] - } - } - }, - "serve": { - "builder": "@nrwl/node:execute", - "options": { - "buildTarget": "nodeplotlib:build" - } - }, - "lint": { - "builder": "@nrwl/linter:eslint", - "outputs": ["{options.outputFile}"], - "options": { - "lintFilePatterns": ["apps/nodeplotlib/**/*.ts"] - } - }, - "test": { - "builder": "@nrwl/jest:jest", - "outputs": ["coverage/apps/nodeplotlib"], - "options": { - "jestConfig": "apps/nodeplotlib/jest.config.js", - "passWithNoTests": true - } - } - } + }, + "tags": [] }, "web": { "projectType": "application", diff --git a/apps/dev-server/src/data/2d-histogram.ts b/apps/dev-server/src/data/2d-histogram.ts index ee05b24..75b51bf 100644 --- a/apps/dev-server/src/data/2d-histogram.ts +++ b/apps/dev-server/src/data/2d-histogram.ts @@ -1,4 +1,4 @@ -import { Layout, Plot } from '@npl/interfaces'; +import { Layout, Plot } from '@npl/nodeplotlib'; function normal() { let x = 0, diff --git a/apps/dev-server/src/data/bar.ts b/apps/dev-server/src/data/bar.ts index e25c8b7..63093c0 100644 --- a/apps/dev-server/src/data/bar.ts +++ b/apps/dev-server/src/data/bar.ts @@ -1,4 +1,4 @@ -import { Plot } from '@npl/interfaces'; +import { Plot } from '@npl/nodeplotlib'; export const data: Plot[] = [ { diff --git a/apps/dev-server/src/data/candlestick.ts b/apps/dev-server/src/data/candlestick.ts index c062e0c..d500ae2 100644 --- a/apps/dev-server/src/data/candlestick.ts +++ b/apps/dev-server/src/data/candlestick.ts @@ -1,4 +1,4 @@ -import { Plot } from '@npl/interfaces'; +import { Plot } from '@npl/nodeplotlib'; const trace1 = { x: [ diff --git a/apps/dev-server/src/data/line-stream.ts b/apps/dev-server/src/data/line-stream.ts index 6f690db..88b2c5f 100644 --- a/apps/dev-server/src/data/line-stream.ts +++ b/apps/dev-server/src/data/line-stream.ts @@ -1,4 +1,4 @@ -import { Plot } from '@npl/interfaces'; +import { Plot } from '@npl/nodeplotlib'; import { interval, Observable } from 'rxjs'; import { map } from 'rxjs/operators'; diff --git a/apps/dev-server/src/data/sankey.ts b/apps/dev-server/src/data/sankey.ts index 68180c1..400e42f 100644 --- a/apps/dev-server/src/data/sankey.ts +++ b/apps/dev-server/src/data/sankey.ts @@ -1,4 +1,4 @@ -import { Plot } from '@npl/interfaces'; +import { Plot } from '@npl/nodeplotlib'; export const data = [ { diff --git a/apps/dev-server/src/data/scatter.ts b/apps/dev-server/src/data/scatter.ts index 19cc727..91d030b 100644 --- a/apps/dev-server/src/data/scatter.ts +++ b/apps/dev-server/src/data/scatter.ts @@ -1,4 +1,4 @@ -import { Plot } from '@npl/interfaces'; +import { Plot } from '@npl/nodeplotlib'; const trace1: Plot = { x: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], diff --git a/apps/dev-server/src/data/table.ts b/apps/dev-server/src/data/table.ts index 87dd49f..2d60458 100644 --- a/apps/dev-server/src/data/table.ts +++ b/apps/dev-server/src/data/table.ts @@ -1,4 +1,4 @@ -import { Plot } from '@npl/interfaces'; +import { Plot } from '@npl/nodeplotlib'; const values = [ ['Salaries', 'Office', 'Merchandise', 'Legal', 'TOTAL'], diff --git a/apps/dev-server/src/main.ts b/apps/dev-server/src/main.ts index c5f27fc..2759f5c 100644 --- a/apps/dev-server/src/main.ts +++ b/apps/dev-server/src/main.ts @@ -3,7 +3,7 @@ * This is only a minimal backend to get started. */ -import { plot } from '@npl/core'; +import { plot } from '@npl/nodeplotlib'; import { data as histogram, layout as histogramLayout, diff --git a/apps/nodeplotlib/jest.config.js b/apps/nodeplotlib/jest.config.js deleted file mode 100644 index db31765..0000000 --- a/apps/nodeplotlib/jest.config.js +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = { - displayName: 'nodeplotlib', - preset: '../../jest.preset.js', - globals: { - 'ts-jest': { - tsconfig: '/tsconfig.spec.json', - }, - }, - testEnvironment: 'node', - transform: { - '^.+\\.[tj]s$': 'ts-jest', - }, - moduleFileExtensions: ['ts', 'js', 'html'], - coverageDirectory: '../../coverage/apps/nodeplotlib', -}; diff --git a/apps/nodeplotlib/src/assets/.gitkeep b/apps/nodeplotlib/src/assets/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/apps/nodeplotlib/src/environments/environment.prod.ts b/apps/nodeplotlib/src/environments/environment.prod.ts deleted file mode 100644 index c966979..0000000 --- a/apps/nodeplotlib/src/environments/environment.prod.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const environment = { - production: true, -}; diff --git a/apps/nodeplotlib/src/environments/environment.ts b/apps/nodeplotlib/src/environments/environment.ts deleted file mode 100644 index a20cfe5..0000000 --- a/apps/nodeplotlib/src/environments/environment.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const environment = { - production: false, -}; diff --git a/apps/nodeplotlib/src/main.d.ts b/apps/nodeplotlib/src/main.d.ts deleted file mode 100644 index e5e0180..0000000 --- a/apps/nodeplotlib/src/main.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -// This file should be generated automatically by the webpack compiler. -import { PlotData, Layout as PlotlyLayout } from 'plotly.js'; -import { Observable } from 'rxjs'; - -export type Plot = Partial; -export type Layout = Partial; -export function plot(plot: Plot[] | Observable, layout?: Layout): void; diff --git a/apps/nodeplotlib/src/main.ts b/apps/nodeplotlib/src/main.ts deleted file mode 100644 index fdcbbaf..0000000 --- a/apps/nodeplotlib/src/main.ts +++ /dev/null @@ -1 +0,0 @@ -export { plot, Plot, Layout } from '@npl/core'; diff --git a/apps/nodeplotlib/src/package.json b/apps/nodeplotlib/src/package.json deleted file mode 100644 index 5822b8c..0000000 --- a/apps/nodeplotlib/src/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "nodeplotlib", - "version": "0.8.0-rc0", - "license": "MIT", - "main": "main.js", - "types": "main.d.ts", - "files": [ - "main.js", - "main.d.ts", - "web/**" - ], - "dependencies": { - "@types/plotly.js": "^1.54.17" - }, - "peerDependencies": { - "rxjs": "^6.5.3" - } -} diff --git a/apps/nodeplotlib/tsconfig.app.json b/apps/nodeplotlib/tsconfig.app.json deleted file mode 100644 index 8e94464..0000000 --- a/apps/nodeplotlib/tsconfig.app.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["node"] - }, - "exclude": ["**/*.spec.ts", "**/*.test.ts"], - "include": ["**/*.ts"] -} diff --git a/apps/nodeplotlib/tsconfig.json b/apps/nodeplotlib/tsconfig.json deleted file mode 100644 index 63dbe35..0000000 --- a/apps/nodeplotlib/tsconfig.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "files": [], - "include": [], - "references": [ - { - "path": "./tsconfig.app.json" - }, - { - "path": "./tsconfig.spec.json" - } - ] -} diff --git a/apps/nodeplotlib/tsconfig.spec.json b/apps/nodeplotlib/tsconfig.spec.json deleted file mode 100644 index 07c165e..0000000 --- a/apps/nodeplotlib/tsconfig.spec.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts"] -} diff --git a/apps/nodeplotlib/webpack.config.js b/apps/nodeplotlib/webpack.config.js deleted file mode 100644 index f824ce0..0000000 --- a/apps/nodeplotlib/webpack.config.js +++ /dev/null @@ -1,15 +0,0 @@ -const CopyPlugin = require('copy-webpack-plugin'); - -module.exports = (x) => ({ - ...x, - plugins: [ - ...x.plugins, - new CopyPlugin({ - patterns: [ - { from: 'dist/apps/web', to: 'web' }, - { from: 'apps/nodeplotlib/src/main.d.ts', to: '' }, - { from: 'LICENSE', to: '' }, - ], - }), - ], -}); diff --git a/apps/web/src/app/components/plot/plot.component.ts b/apps/web/src/app/components/plot/plot.component.ts index f460044..bb91c63 100644 --- a/apps/web/src/app/components/plot/plot.component.ts +++ b/apps/web/src/app/components/plot/plot.component.ts @@ -8,7 +8,7 @@ import { SimpleChanges, ViewChild, } from '@angular/core'; -import { PlotData } from '@npl/interfaces'; +import { PlotData } from '@npl/nodeplotlib'; // eslint-disable-next-line declare const Plotly: any; diff --git a/apps/web/src/app/components/plots/plots.component.spec.ts b/apps/web/src/app/components/plots/plots.component.spec.ts index 625b602..1e26a8b 100644 --- a/apps/web/src/app/components/plots/plots.component.spec.ts +++ b/apps/web/src/app/components/plots/plots.component.spec.ts @@ -1,7 +1,7 @@ import { Component, CUSTOM_ELEMENTS_SCHEMA, Input } from '@angular/core'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; -import { PlotData } from '@npl/interfaces'; +import { PlotData } from '@npl/nodeplotlib'; import { Subject } from 'rxjs'; import { PlotsService } from '../../services/plots.service'; import { PlotsComponent } from './plots.component'; diff --git a/apps/web/src/app/components/plots/plots.component.ts b/apps/web/src/app/components/plots/plots.component.ts index 47b72b7..e9c8525 100644 --- a/apps/web/src/app/components/plots/plots.component.ts +++ b/apps/web/src/app/components/plots/plots.component.ts @@ -1,5 +1,5 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; -import { PlotData } from '@npl/interfaces'; +import { PlotData } from '@npl/nodeplotlib'; import { PlotsService } from '../../services/plots.service'; @Component({ diff --git a/apps/web/src/app/services/plots.service.ts b/apps/web/src/app/services/plots.service.ts index 82997fc..35b6e0c 100644 --- a/apps/web/src/app/services/plots.service.ts +++ b/apps/web/src/app/services/plots.service.ts @@ -1,5 +1,5 @@ import { Injectable } from '@angular/core'; -import { PlotData } from '@npl/interfaces'; +import { PlotData } from '@npl/nodeplotlib'; import { BehaviorSubject } from 'rxjs'; import { SocketService } from './socket.service'; import { map } from 'rxjs/operators'; diff --git a/libs/core/.eslintrc.json b/libs/core/.eslintrc.json deleted file mode 100644 index 9d9c0db..0000000 --- a/libs/core/.eslintrc.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": ["../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "rules": {} - }, - { - "files": ["*.ts", "*.tsx"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "rules": {} - } - ] -} diff --git a/libs/core/README.md b/libs/core/README.md deleted file mode 100644 index 33aa170..0000000 --- a/libs/core/README.md +++ /dev/null @@ -1,203 +0,0 @@ -# NodePlotLib - -[![NodeJS CI](https://github.com/ngfelixl/core/workflows/Node.js%20CI/badge.svg)](https://github.com/ngfelixl/core/actions?query=workflow%3A%22Node.js+CI%22) -[![Coverage Status](https://coveralls.io/repos/github/ngfelixl/core/badge.svg?branch=master)](https://coveralls.io/github/ngfelixl/core?branch=master) -[![npm](https://img.shields.io/npm/v/core?color=#00f800)](https://npmjs.com/package/core) -[![npm](https://img.shields.io/npm/dt/core.svg)](https://npmjs.com/package/core) -[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier) -[![Gitter chat](https://badges.gitter.im/gitterHQ/gitter.png)](https://gitter.im/core/) - -Library to create top-notch plots directly within NodeJS on top of [plotly.js](https://plot.ly/javascript/) -without any front-end preparations. Inspired by matplotlib. - -[![Animation (View on Github)](https://raw.githubusercontent.com/ngfelixl/core/master/img/animation.gif)](https://raw.githubusercontent.com/ngfelixl/core/master/img/animation.gif) - -## Installation - -```sh -npm install core -# or -yarn add core -``` - -## Usage - -### Overview - -Use with TypeScript/JavaScript: - -```typescript -import { plot, Plot } from 'core'; -const data: Plot[] = [{ x: [1, 3, 4, 5], y: [3, 12, 1, 4], type: 'line' }]; -plot(data); -``` - -If ES5 use `require()` instead of `import`. Here is a short animation about howto and the results. - -### Detailed usage - -Since Python provides with matplotlib a library for spawning plot windows, NodeJS isn't by default. -But there are awesome plotting libraries for usage in front-end. So this lib targets people like -scientists who easily want to create beautiful plots in a time-saving way. - -The library provides a simple interface with (for now) just three functions. A `plot`, `stack` and a -`clear` function. The `plot()` functions spawns a plot to the browser, if a plotdata is given as an -argument. Otherwise it plots all the `stack()`ed plotdata. The arguments are of type `Plot`, which is a -partial of plotly's `PlotData` type. With the `clear()` function the stack container can be cleared. - -With the stack function the user is able to print multiple charts on one page. - -```typescript -import { plot, stack, clear, Plot } from 'core'; - -const data: Plot[] = [ - { - x: [1, 3, 4, 6, 7], - y: [2, 4, 6, 8, 9], - type: 'scatter', - }, -]; - -stack(data); -stack(data); -stack(data); -plot(); -``` - -The plot function plots all stacked plots and the plot given by parameter (if there is one). -Afterwards the temporary container gets cleared and you can call `stack()` and `plot()` again -without any predefined plots. - -The functions are of the form: - -```typescript -import { plot, stack, clear, Plot, Layout } from 'core'; - -plot(data?: Plot[], layout?: Layout): void; -stack(data: Plot[], layout?: Layout): void; -clear(): void; -``` - -## Quick start - -In this section there are some examples to getting started. See the full plotly -[cheatsheet](https://images.plot.ly/plotly-documentation/images/plotly_js_cheat_sheet.pdf?_ga=2.2676214.711017137.1550402185-1513144731.1549064935). - -#### Line Plots - -```typescript -const trace1: Plot = { x: [1, 2], y: [1, 2], type: 'scatter' }; -const trace2: Plot = { x: [3, 4], y: [9, 16], type: 'scatter' }; -plot([trace1, trace2]); -``` - -#### Bar Charts - -```typescript -const trace: Plot = { x: [1, 2], y: [1, 2], type: 'bar' }; -plot([trace]); -``` - -#### 3D Line Plots - -```typescript -const trace: Plot = { - x: [9, 8, 5, 1], - y: [1, 2, 4, 8], - z: [11, 8, 15, 3], - type: 'scatter3d', -}; -plot([trace]); -``` - -#### 3D Surface Plots - -```typescript -const trace: Plot = { - colorscale: 'Viridis', - z: [ - [3, 5, 7, 9], - [21, 13, 8, 5], - ], -}; -plot([trace]); -``` - -#### Radial Plots - -In order to style the plot, one is able to pass in the `layout` parameter, which internally -is typeof `Partial` from plotly's `Layout`. See the full layout documentation -[here](https://plot.ly/javascript/#layout-options). - -With this parameter one is able to define styles like _title_, _axis labels_, -_subplots_ and many more. - -```typescript -const data: Plot[] = [ - { - type: 'scatterpolar', - r: [1.5, 10, 39, 31, 15, 1.5], - theta: ['A', 'B', 'C', 'D', 'E', 'A'], - fill: 'toself', - name: 'Group B', - }, -]; - -const layout: Layout = { - polar: { - radialaxis: { - visible: true, - range: [0, 50], - }, - }, -}; - -plot(data, layout); -``` - -## Plot types - -| Simple charts | Advanced charts | 3D Plots | -| --------------- | ---------------- | -------- | -| Scatter | 2d density plots | Scatter | -| Line | Histograms | Surface | -| Bar | Box-plots | Lines | -| Pie charts | Contour plots | | -| Sankey diagrams | Heatmaps | | -| Tables | Radar charts | | - -## Behind the scenes - -The lib launches a webserver and opens new tabs for every plot located at -`http://localhost:8080/plots/:id`. At this address a temporary html template -file, the core script and plotly.min.js are available. The client side -js requests the plot data at `http://localhost:8080/data/:id`. After all -pending plots are opened in a unique tab and all the data is requested, the -server shuts down. If you fire another plot the server starts again provides -your plot and shuts down automatically. - -Another port can be provided via PORT environment variable. - -## Contributing - -Contributions in all forms are welcome. - -## Developers guide - -Fork the [Github repository](https://github.com/ngfelixl/core) and clone -it to your PC. Install the npm dependencies using the `install` command. It installs -the dependencies and copies plotly types to project source. These won't affect -the git tree. - -## Roadmap - -It would be nice to make the library compatible with Observable-streams and update -the plots in real-time. - -## Contributors - - - - - - diff --git a/libs/core/package.json b/libs/core/package.json deleted file mode 100644 index 1b287ca..0000000 --- a/libs/core/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "@npl/core", - "version": "0.8.0-rc0" -} diff --git a/libs/core/src/index.ts b/libs/core/src/index.ts deleted file mode 100644 index afc05e8..0000000 --- a/libs/core/src/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { bootstrap, plot } from './lib/nodeplotlib'; -export { Plot, Layout } from '@npl/interfaces'; diff --git a/libs/core/tsconfig.json b/libs/core/tsconfig.json deleted file mode 100644 index 62ebbd9..0000000 --- a/libs/core/tsconfig.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "files": [], - "include": [], - "references": [ - { - "path": "./tsconfig.lib.json" - }, - { - "path": "./tsconfig.spec.json" - } - ] -} diff --git a/libs/interfaces/.babelrc b/libs/interfaces/.babelrc deleted file mode 100644 index cf7ddd9..0000000 --- a/libs/interfaces/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": [["@nrwl/web/babel", { "useBuiltIns": "usage" }]] -} diff --git a/libs/interfaces/.eslintrc.json b/libs/interfaces/.eslintrc.json deleted file mode 100644 index 9d9c0db..0000000 --- a/libs/interfaces/.eslintrc.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": ["../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "rules": {} - }, - { - "files": ["*.ts", "*.tsx"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "rules": {} - } - ] -} diff --git a/libs/interfaces/README.md b/libs/interfaces/README.md deleted file mode 100644 index 9493103..0000000 --- a/libs/interfaces/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# interfaces - -This library was generated with [Nx](https://nx.dev). - -## Running unit tests - -Run `nx test interfaces` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/interfaces/jest.config.js b/libs/interfaces/jest.config.js deleted file mode 100644 index 363ef08..0000000 --- a/libs/interfaces/jest.config.js +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = { - displayName: 'interfaces', - preset: '../../jest.preset.js', - globals: { - 'ts-jest': { - tsconfig: '/tsconfig.spec.json', - }, - }, - testEnvironment: 'node', - transform: { - '^.+\\.[tj]sx?$': 'ts-jest', - }, - moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], - coverageDirectory: '../../coverage/libs/interfaces', -}; diff --git a/libs/interfaces/package.json b/libs/interfaces/package.json deleted file mode 100644 index 9a84b4b..0000000 --- a/libs/interfaces/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "@npl/interfaces", - "version": "0.0.1" -} diff --git a/libs/interfaces/src/index.ts b/libs/interfaces/src/index.ts deleted file mode 100644 index f41a696..0000000 --- a/libs/interfaces/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './lib'; diff --git a/libs/interfaces/tsconfig.lib.json b/libs/interfaces/tsconfig.lib.json deleted file mode 100644 index 6efdbee..0000000 --- a/libs/interfaces/tsconfig.lib.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "module": "commonjs", - "outDir": "../../dist/out-tsc", - "declaration": true, - "types": ["node"] - }, - "exclude": ["**/*.spec.ts", "**/*.test.ts"], - "include": ["**/*.ts"] -} diff --git a/libs/interfaces/tsconfig.spec.json b/libs/interfaces/tsconfig.spec.json deleted file mode 100644 index 6829644..0000000 --- a/libs/interfaces/tsconfig.spec.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": [ - "**/*.spec.ts", - "**/*.test.ts", - "**/*.spec.tsx", - "**/*.test.tsx", - "**/*.spec.js", - "**/*.test.js", - "**/*.spec.jsx", - "**/*.test.jsx", - "**/*.d.ts" - ] -} diff --git a/libs/core/.babelrc b/libs/nodeplotlib/.babelrc similarity index 100% rename from libs/core/.babelrc rename to libs/nodeplotlib/.babelrc diff --git a/apps/nodeplotlib/.eslintrc.json b/libs/nodeplotlib/.eslintrc.json similarity index 86% rename from apps/nodeplotlib/.eslintrc.json rename to libs/nodeplotlib/.eslintrc.json index 9d9c0db..b3fc2df 100644 --- a/apps/nodeplotlib/.eslintrc.json +++ b/libs/nodeplotlib/.eslintrc.json @@ -1,5 +1,5 @@ { - "extends": ["../../.eslintrc.json"], + "extends": ["..\\..\\.eslintrc.json"], "ignorePatterns": ["!**/*"], "overrides": [ { diff --git a/libs/nodeplotlib/README.md b/libs/nodeplotlib/README.md new file mode 100644 index 0000000..d774238 --- /dev/null +++ b/libs/nodeplotlib/README.md @@ -0,0 +1,7 @@ +# nodeplotlib + +This library was generated with [Nx](https://nx.dev). + +## Running unit tests + +Run `nx test nodeplotlib` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/core/jest.config.js b/libs/nodeplotlib/jest.config.js similarity index 76% rename from libs/core/jest.config.js rename to libs/nodeplotlib/jest.config.js index 1b4c74d..6282ddc 100644 --- a/libs/core/jest.config.js +++ b/libs/nodeplotlib/jest.config.js @@ -1,5 +1,5 @@ module.exports = { - displayName: 'core', + displayName: 'nodeplotlib', preset: '../../jest.preset.js', globals: { 'ts-jest': { @@ -11,5 +11,5 @@ module.exports = { '^.+\\.[tj]sx?$': 'ts-jest', }, moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'], - coverageDirectory: '../../coverage/libs/core', + coverageDirectory: '../../coverage/libs/nodeplotlib', }; diff --git a/libs/nodeplotlib/package.json b/libs/nodeplotlib/package.json new file mode 100644 index 0000000..92d0953 --- /dev/null +++ b/libs/nodeplotlib/package.json @@ -0,0 +1,11 @@ +{ + "name": "nodeplotlib", + "version": "1.0.0-rc0", + "license": "MIT", + "dependencies": { + "@types/plotly.js": "^1.54.17" + }, + "peerDependencies": { + "rxjs": "^7.0.0" + } +} diff --git a/libs/nodeplotlib/src/index.ts b/libs/nodeplotlib/src/index.ts new file mode 100644 index 0000000..a63967a --- /dev/null +++ b/libs/nodeplotlib/src/index.ts @@ -0,0 +1,6 @@ +// Exports required for the actual nodeplotlib +export { Plot, Layout } from './lib/interfaces/plot'; +export { plot } from './lib/nodeplotlib'; + +// Exports required for the web app +export { PlotData } from './lib/interfaces/plot'; diff --git a/libs/interfaces/src/lib/index.ts b/libs/nodeplotlib/src/lib/interfaces/index.ts similarity index 100% rename from libs/interfaces/src/lib/index.ts rename to libs/nodeplotlib/src/lib/interfaces/index.ts diff --git a/libs/interfaces/src/lib/plot.ts b/libs/nodeplotlib/src/lib/interfaces/plot.ts similarity index 89% rename from libs/interfaces/src/lib/plot.ts rename to libs/nodeplotlib/src/lib/interfaces/plot.ts index a0d7640..bca1eb7 100644 --- a/libs/interfaces/src/lib/plot.ts +++ b/libs/nodeplotlib/src/lib/interfaces/plot.ts @@ -7,7 +7,7 @@ export type Layout = Partial; export interface PlotDataStream { id: number; data: Observable; - layout: Observable; + layout: Observable; } export interface PlotData { diff --git a/libs/core/src/lib/nodeplotlib.ts b/libs/nodeplotlib/src/lib/nodeplotlib.ts similarity index 97% rename from libs/core/src/lib/nodeplotlib.ts rename to libs/nodeplotlib/src/lib/nodeplotlib.ts index 670d293..2dd60fd 100644 --- a/libs/core/src/lib/nodeplotlib.ts +++ b/libs/nodeplotlib/src/lib/nodeplotlib.ts @@ -1,6 +1,6 @@ import { INestApplication } from '@nestjs/common'; import { NestFactory } from '@nestjs/core'; -import { Layout, Plot, PlotDataStream } from '@npl/interfaces'; +import { Layout, Plot, PlotDataStream } from './interfaces'; import { BehaviorSubject, Observable, of, Subscription } from 'rxjs'; import { PlotsService } from './server/plots/plots.service'; import { ServerModule } from './server/server.module'; diff --git a/libs/core/src/lib/open-window.ts b/libs/nodeplotlib/src/lib/open-window.ts similarity index 100% rename from libs/core/src/lib/open-window.ts rename to libs/nodeplotlib/src/lib/open-window.ts diff --git a/libs/core/src/lib/server/plots/plots.gateway.ts b/libs/nodeplotlib/src/lib/server/plots/plots.gateway.ts similarity index 92% rename from libs/core/src/lib/server/plots/plots.gateway.ts rename to libs/nodeplotlib/src/lib/server/plots/plots.gateway.ts index e5fb3db..0713c70 100644 --- a/libs/core/src/lib/server/plots/plots.gateway.ts +++ b/libs/nodeplotlib/src/lib/server/plots/plots.gateway.ts @@ -4,7 +4,7 @@ import { SubscribeMessage, WebSocketGateway, } from '@nestjs/websockets'; -import { PlotData } from '@npl/interfaces'; +import { PlotData } from '../../interfaces'; import { combineLatest, merge, Observable } from 'rxjs'; import { map, share, switchMap } from 'rxjs/operators'; import { BridgeService } from '../services/bridge.service'; @@ -24,6 +24,9 @@ export class PlotsGateway implements OnGatewayConnection, OnGatewayDisconnect { merge( ...Array.from(plotIds).map((id) => { const plotDataStream = this.plotsService.plotEntities.get(id); + if (!plotDataStream) { + return new Observable(); + } return combineLatest([ plotDataStream.data, plotDataStream.layout, diff --git a/libs/core/src/lib/server/plots/plots.service.ts b/libs/nodeplotlib/src/lib/server/plots/plots.service.ts similarity index 92% rename from libs/core/src/lib/server/plots/plots.service.ts rename to libs/nodeplotlib/src/lib/server/plots/plots.service.ts index 8fa3c29..bf4defb 100644 --- a/libs/core/src/lib/server/plots/plots.service.ts +++ b/libs/nodeplotlib/src/lib/server/plots/plots.service.ts @@ -1,5 +1,5 @@ import { Injectable } from '@nestjs/common'; -import { PlotDataStream } from '@npl/interfaces'; +import { PlotDataStream } from '../../interfaces'; import { BehaviorSubject, Observable, Subscription } from 'rxjs'; import { filter } from 'rxjs/operators'; @@ -8,7 +8,7 @@ export class PlotsService { plotEntities = new Map(); plotIds$ = new BehaviorSubject>(new Set()); private currentPlotId = 0; - private bufferSubscription: Subscription; + private bufferSubscription?: Subscription; setBuffer(buffer$: Observable[]>) { this.bufferSubscription?.unsubscribe(); diff --git a/libs/core/src/lib/server/server.module.ts b/libs/nodeplotlib/src/lib/server/server.module.ts similarity index 100% rename from libs/core/src/lib/server/server.module.ts rename to libs/nodeplotlib/src/lib/server/server.module.ts diff --git a/libs/core/src/lib/server/services/bridge.service.ts b/libs/nodeplotlib/src/lib/server/services/bridge.service.ts similarity index 100% rename from libs/core/src/lib/server/services/bridge.service.ts rename to libs/nodeplotlib/src/lib/server/services/bridge.service.ts diff --git a/libs/interfaces/tsconfig.json b/libs/nodeplotlib/tsconfig.json similarity index 53% rename from libs/interfaces/tsconfig.json rename to libs/nodeplotlib/tsconfig.json index 62ebbd9..e258886 100644 --- a/libs/interfaces/tsconfig.json +++ b/libs/nodeplotlib/tsconfig.json @@ -9,5 +9,11 @@ { "path": "./tsconfig.spec.json" } - ] + ], + "compilerOptions": { + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true + } } diff --git a/libs/core/tsconfig.lib.json b/libs/nodeplotlib/tsconfig.lib.json similarity index 100% rename from libs/core/tsconfig.lib.json rename to libs/nodeplotlib/tsconfig.lib.json diff --git a/libs/core/tsconfig.spec.json b/libs/nodeplotlib/tsconfig.spec.json similarity index 100% rename from libs/core/tsconfig.spec.json rename to libs/nodeplotlib/tsconfig.spec.json index 6829644..67f149c 100644 --- a/libs/core/tsconfig.spec.json +++ b/libs/nodeplotlib/tsconfig.spec.json @@ -6,14 +6,14 @@ "types": ["jest", "node"] }, "include": [ - "**/*.spec.ts", "**/*.test.ts", - "**/*.spec.tsx", + "**/*.spec.ts", "**/*.test.tsx", - "**/*.spec.js", + "**/*.spec.tsx", "**/*.test.js", - "**/*.spec.jsx", + "**/*.spec.js", "**/*.test.jsx", + "**/*.spec.jsx", "**/*.d.ts" ] } diff --git a/package-lock.json b/package-lock.json index 546a85e..789590b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { - "name": "npl", + "name": "nodeplotlib", "version": "0.8.0-rc0", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "npl", + "name": "nodeplotlib", "version": "0.8.0-rc0", "hasInstallScript": true, "license": "MIT", @@ -54,6 +54,7 @@ "@nrwl/cypress": "13.3.9", "@nrwl/eslint-plugin-nx": "13.3.9", "@nrwl/jest": "13.3.9", + "@nrwl/js": "13.3.9", "@nrwl/linter": "13.3.9", "@nrwl/nest": "13.3.9", "@nrwl/node": "13.3.9", @@ -1602,6 +1603,7 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", + "dev": true, "dependencies": { "@babel/types": "^7.15.4" }, @@ -1613,6 +1615,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.5.tgz", "integrity": "sha512-3JEA9G5dmmnIWdzaT9d0NmFRgYnWUThLsDaL7982H0XqqWr56lRrsmwheXFMjR+TMl7QMBb6mzy9kvgr1lRLUA==", + "dev": true, "dependencies": { "@babel/helper-explode-assignable-expression": "^7.16.0", "@babel/types": "^7.16.0" @@ -1642,6 +1645,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.5.tgz", "integrity": "sha512-NEohnYA7mkB8L5JhU7BLwcBdU3j83IziR9aseMueWGeAjblbul3zzb8UvJ3a1zuBiqCMObzCJHFqKIQE6hTVmg==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.0", "@babel/helper-environment-visitor": "^7.16.5", @@ -1662,6 +1666,7 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", + "dev": true, "dependencies": { "@babel/types": "^7.16.0" }, @@ -1673,6 +1678,7 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz", "integrity": "sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.0", "regexpu-core": "^4.7.1" @@ -1688,6 +1694,7 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", + "dev": true, "dependencies": { "@babel/types": "^7.16.0" }, @@ -1699,6 +1706,7 @@ "version": "0.2.4", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.4.tgz", "integrity": "sha512-OrpPZ97s+aPi6h2n1OXzdhVis1SGSsMU2aMHgLcOKfsp4/v1NWpx3CWT3lBj5eeBq9cDkPkh+YCfdF7O12uNDQ==", + "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.13.0", "@babel/helper-module-imports": "^7.12.13", @@ -1728,6 +1736,7 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz", "integrity": "sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==", + "dev": true, "dependencies": { "@babel/types": "^7.16.0" }, @@ -1787,6 +1796,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.5.tgz", "integrity": "sha512-7fecSXq7ZrLE+TWshbGT+HyCLkxloWNhTbU2QM1NTI/tDqyf0oZiMcEfYtDuUDCo528EOlt39G1rftea4bRZIw==", + "dev": true, "dependencies": { "@babel/types": "^7.16.0" }, @@ -1840,6 +1850,7 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz", "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==", + "dev": true, "dependencies": { "@babel/types": "^7.16.0" }, @@ -1859,6 +1870,7 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz", "integrity": "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.15.4", "@babel/helper-wrap-function": "^7.15.4", @@ -1872,6 +1884,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.5.tgz", "integrity": "sha512-ao3seGVa/FZCMCCNDuBcqnBFSbdr8N2EW35mzojx3TwfIbdPmNK+JV6+2d5bR0Z71W5ocLnQp9en/cTF7pBJiQ==", + "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.16.5", "@babel/helper-member-expression-to-functions": "^7.16.5", @@ -1898,6 +1911,7 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dev": true, "dependencies": { "@babel/types": "^7.16.0" }, @@ -1936,6 +1950,7 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz", "integrity": "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==", + "dev": true, "dependencies": { "@babel/helper-function-name": "^7.15.4", "@babel/template": "^7.15.4", @@ -2043,6 +2058,7 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz", "integrity": "sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", @@ -2059,6 +2075,7 @@ "version": "7.15.8", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.8.tgz", "integrity": "sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-remap-async-to-generator": "^7.15.4", @@ -2075,6 +2092,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.5.tgz", "integrity": "sha512-pJD3HjgRv83s5dv1sTnDbZOaTjghKEz8KUn1Kbh2eAIRhGuyQ1XSeI4xVXU3UlIEVA3DAyIdxqT1eRn7Wcn55A==", + "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5" @@ -2090,6 +2108,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.5.tgz", "integrity": "sha512-EEFzuLZcm/rNJ8Q5krK+FRKdVkd6FjfzT9tuSZql9sQn64K0hHA2KLJ0DqVot9/iV6+SsuadC5yI39zWnm+nmQ==", + "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5", @@ -2106,6 +2125,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.5.tgz", "integrity": "sha512-P05/SJZTTvHz79LNYTF8ff5xXge0kk5sIIWAypcWgX4BTRUgyHc8wRxJ/Hk+mU0KXldgOOslKaeqnhthcDJCJQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -2121,6 +2141,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.5.tgz", "integrity": "sha512-i+sltzEShH1vsVydvNaTRsgvq2vZsfyrd7K7vPLUU/KgS0D5yZMe6uipM0+izminnkKrEfdUnz7CxMRb6oHZWw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -2136,6 +2157,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.5.tgz", "integrity": "sha512-QQJueTFa0y9E4qHANqIvMsuxM/qcLQmKttBACtPCQzGUEizsXDACGonlPiSwynHfOa3vNw0FPMVvQzbuXwh4SQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -2151,6 +2173,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.5.tgz", "integrity": "sha512-xqibl7ISO2vjuQM+MzR3rkd0zfNWltk7n9QhaD8ghMmMceVguYrNDt7MikRyj4J4v3QehpnrU8RYLnC7z/gZLA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -2166,6 +2189,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.5.tgz", "integrity": "sha512-YwMsTp/oOviSBhrjwi0vzCUycseCYwoXnLiXIL3YNjHSMBHicGTz7GjVU/IGgz4DtOEXBdCNG72pvCX22ehfqg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -2181,6 +2205,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.5.tgz", "integrity": "sha512-DvB9l/TcsCRvsIV9v4jxR/jVP45cslTVC0PMVHvaJhhNuhn2Y1SOhCSFlPK777qLB5wb8rVDaNoqMTyOqtY5Iw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -2196,6 +2221,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.5.tgz", "integrity": "sha512-UEd6KpChoyPhCoE840KRHOlGhEZFutdPDMGj+0I56yuTTOaT51GzmnEl/0uT41fB/vD2nT+Pci2KjezyE3HmUw==", + "dev": true, "dependencies": { "@babel/compat-data": "^7.16.4", "@babel/helper-compilation-targets": "^7.16.3", @@ -2214,6 +2240,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.5.tgz", "integrity": "sha512-ihCMxY1Iljmx4bWy/PIMJGXN4NS4oUj1MKynwO07kiKms23pNvIn1DMB92DNB2R0EA882sw0VXIelYGdtF7xEQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -2229,6 +2256,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.5.tgz", "integrity": "sha512-kzdHgnaXRonttiTfKYnSVafbWngPPr2qKw9BWYBESl91W54e+9R5pP70LtWxV56g0f05f/SQrwHYkfvbwcdQ/A==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", @@ -2245,6 +2273,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.5.tgz", "integrity": "sha512-+yFMO4BGT3sgzXo+lrq7orX5mAZt57DwUK6seqII6AcJnJOIhBJ8pzKH47/ql/d426uQ7YhN8DpUFirQzqYSUA==", + "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5" @@ -2260,6 +2289,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.5.tgz", "integrity": "sha512-+YGh5Wbw0NH3y/E5YMu6ci5qTDmAEVNoZ3I54aB6nVEOZ5BQ7QJlwKq5pYVucQilMByGn/bvX0af+uNaPRCabA==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.0", "@babel/helper-create-class-features-plugin": "^7.16.5", @@ -2277,6 +2307,7 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", + "dev": true, "dependencies": { "@babel/types": "^7.16.0" }, @@ -2288,6 +2319,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.5.tgz", "integrity": "sha512-s5sKtlKQyFSatt781HQwv1hoM5BQ9qRH30r+dK56OLDsHmV74mzwJNX7R1yMuE7VZKG5O6q/gmOGSAO6ikTudg==", + "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.16.5" @@ -2336,6 +2368,7 @@ "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" }, @@ -2350,6 +2383,7 @@ "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" }, @@ -2361,6 +2395,7 @@ "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" }, @@ -2460,6 +2495,7 @@ "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" }, @@ -2502,6 +2538,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.5.tgz", "integrity": "sha512-8bTHiiZyMOyfZFULjsCnYOWG059FVMes0iljEHSfARhNgFfpsqE92OrCffv3veSw9rwMkYcFe9bj0ZoXU2IGtQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2516,6 +2553,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5", @@ -2532,6 +2570,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.5.tgz", "integrity": "sha512-BxmIyKLjUGksJ99+hJyL/HIxLIGnLKtw772zYDER7UuycDZ+Xvzs98ZQw6NGgM2ss4/hlFAaGiZmMNKvValEjw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2546,6 +2585,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.5.tgz", "integrity": "sha512-JxjSPNZSiOtmxjX7PBRBeRJTUKTyJ607YUYeT0QJCNdsedOe+/rXITjP08eG8xUpsLfPirgzdCFN+h0w6RI+pQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2560,6 +2600,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.5.tgz", "integrity": "sha512-DzJ1vYf/7TaCYy57J3SJ9rV+JEuvmlnvvyvYKFbk5u46oQbBvuB9/0w+YsVsxkOv8zVWKpDmUoj4T5ILHoXevA==", + "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.0", "@babel/helper-environment-visitor": "^7.16.5", @@ -2581,6 +2622,7 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", + "dev": true, "dependencies": { "@babel/types": "^7.16.0" }, @@ -2592,6 +2634,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.5.tgz", "integrity": "sha512-n1+O7xtU5lSLraRzX88CNcpl7vtGdPakKzww74bVwpAIRgz9JVLJJpOLb0uYqcOaXVM0TL6X0RVeIJGD2CnCkg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2606,6 +2649,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.5.tgz", "integrity": "sha512-GuRVAsjq+c9YPK6NeTkRLWyQskDC099XkBSVO+6QzbnOnH2d/4mBVXYStaPrZD3dFRfg00I6BFJ9Atsjfs8mlg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2620,6 +2664,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.5.tgz", "integrity": "sha512-iQiEMt8Q4/5aRGHpGVK2Zc7a6mx7qEAO7qehgSug3SDImnuMzgmm/wtJALXaz25zUj1PmnNHtShjFgk4PDx4nw==", + "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.16.5" @@ -2635,6 +2680,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.5.tgz", "integrity": "sha512-81tijpDg2a6I1Yhj4aWY1l3O1J4Cg/Pd7LfvuaH2VVInAkXtzibz9+zSPdUM1WvuUi128ksstAP0hM5w48vQgg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2649,6 +2695,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.5.tgz", "integrity": "sha512-12rba2HwemQPa7BLIKCzm1pT2/RuQHtSFHdNl41cFiC6oi4tcrp7gjB07pxQvFpcADojQywSjblQth6gJyE6CA==", + "dev": true, "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5" @@ -2664,6 +2711,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.5.tgz", "integrity": "sha512-+DpCAJFPAvViR17PIMi9x2AE34dll5wNlXO43wagAX2YcRGgEVHCNFC4azG85b4YyyFarvkc/iD5NPrz4Oneqw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2678,6 +2726,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.5.tgz", "integrity": "sha512-Fuec/KPSpVLbGo6z1RPw4EE1X+z9gZk1uQmnYy7v4xr4TO9p41v1AoUuXEtyqAI7H+xNJYSICzRqZBhDEkd3kQ==", + "dev": true, "dependencies": { "@babel/helper-function-name": "^7.16.0", "@babel/helper-plugin-utils": "^7.16.5" @@ -2693,6 +2742,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.5.tgz", "integrity": "sha512-B1j9C/IfvshnPcklsc93AVLTrNVa69iSqztylZH6qnmiAsDDOmmjEYqOm3Ts2lGSgTSywnBNiqC949VdD0/gfw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2707,6 +2757,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.5.tgz", "integrity": "sha512-d57i3vPHWgIde/9Y8W/xSFUndhvhZN5Wu2TjRrN1MVz5KzdUihKnfDVlfP1U7mS5DNj/WHHhaE4/tTi4hIyHwQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2721,6 +2772,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.5.tgz", "integrity": "sha512-oHI15S/hdJuSCfnwIz+4lm6wu/wBn7oJ8+QrkzPPwSFGXk8kgdI/AIKcbR/XnD1nQVMg/i6eNaXpszbGuwYDRQ==", + "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5", @@ -2737,6 +2789,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.5.tgz", "integrity": "sha512-ABhUkxvoQyqhCWyb8xXtfwqNMJD7tx+irIRnUh6lmyFud7Jln1WzONXKlax1fg/ey178EXbs4bSGNd6PngO+SQ==", + "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5", @@ -2754,6 +2807,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.5.tgz", "integrity": "sha512-53gmLdScNN28XpjEVIm7LbWnD/b/TpbwKbLk6KV4KqC9WyU6rq1jnNmVG6UgAdQZVVGZVoik3DqHNxk4/EvrjA==", + "dev": true, "dependencies": { "@babel/helper-hoist-variables": "^7.16.0", "@babel/helper-module-transforms": "^7.16.5", @@ -2772,6 +2826,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.5.tgz", "integrity": "sha512-qTFnpxHMoenNHkS3VoWRdwrcJ3FhX567GvDA3hRZKF0Dj8Fmg0UzySZp3AP2mShl/bzcywb/UWAMQIjA1bhXvw==", + "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5" @@ -2787,6 +2842,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.5.tgz", "integrity": "sha512-/wqGDgvFUeKELW6ex6QB7dLVRkd5ehjw34tpXu1nhKC0sFfmaLabIswnpf8JgDyV2NeDmZiwoOb0rAmxciNfjA==", + "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.16.0" }, @@ -2801,6 +2857,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.5.tgz", "integrity": "sha512-ZaIrnXF08ZC8jnKR4/5g7YakGVL6go6V9ql6Jl3ecO8PQaQqFE74CuM384kezju7Z9nGCCA20BqZaR1tJ/WvHg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2815,6 +2872,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.5.tgz", "integrity": "sha512-tded+yZEXuxt9Jdtkc1RraW1zMF/GalVxaVVxh41IYwirdRgyAxxxCKZ9XB7LxZqmsjfjALxupNE1MIz9KH+Zg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-replace-supers": "^7.16.5" @@ -2830,6 +2888,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.5.tgz", "integrity": "sha512-B3O6AL5oPop1jAVg8CV+haeUte9oFuY85zu0jwnRNZZi3tVAbJriu5tag/oaO2kGaQM/7q7aGPBlTI5/sr9enA==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2844,6 +2903,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.5.tgz", "integrity": "sha512-+IRcVW71VdF9pEH/2R/Apab4a19LVvdVsr/gEeotH00vSDVlKD+XgfSIw+cgGWsjDB/ziqGv/pGoQZBIiQVXHg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2858,6 +2918,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.5.tgz", "integrity": "sha512-2z+it2eVWU8TtQQRauvGUqZwLy4+7rTfo6wO4npr+fvvN1SW30ZF3O/ZRCNmTuu4F5MIP8OJhXAhRV5QMJOuYg==", + "dev": true, "dependencies": { "regenerator-transform": "^0.14.2" }, @@ -2872,6 +2933,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.5.tgz", "integrity": "sha512-aIB16u8lNcf7drkhXJRoggOxSTUAuihTSTfAcpynowGJOZiGf+Yvi7RuTwFzVYSYPmWyARsPqUGoZWWWxLiknw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2906,6 +2968,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.5.tgz", "integrity": "sha512-ZbuWVcY+MAXJuuW7qDoCwoxDUNClfZxoo7/4swVbOW1s/qYLOMHlm9YRWMsxMFuLs44eXsv4op1vAaBaBaDMVg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2920,6 +2983,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.5.tgz", "integrity": "sha512-5d6l/cnG7Lw4tGHEoga4xSkYp1euP7LAtrah1h1PgJ3JY7yNsjybsxQAnVK4JbtReZ/8z6ASVmd3QhYYKLaKZw==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" @@ -2935,6 +2999,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.5.tgz", "integrity": "sha512-usYsuO1ID2LXxzuUxifgWtJemP7wL2uZtyrTVM4PKqsmJycdS4U4mGovL5xXkfUheds10Dd2PjoQLXw6zCsCbg==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2949,6 +3014,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.5.tgz", "integrity": "sha512-gnyKy9RyFhkovex4BjKWL3BVYzUDG6zC0gba7VMLbQoDuqMfJ1SDXs8k/XK41Mmt1Hyp4qNAvGFb9hKzdCqBRQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2963,6 +3029,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.5.tgz", "integrity": "sha512-ldxCkW180qbrvyCVDzAUZqB0TAeF8W/vGJoRcaf75awm6By+PxfJKvuqVAnq8N9wz5Xa6mSpM19OfVKKVmGHSQ==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2977,6 +3044,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.5.tgz", "integrity": "sha512-shiCBHTIIChGLdyojsKQjoAyB8MBwat25lKM7MJjbe1hE0bgIppD+LX9afr41lLHOhqceqeWl4FkLp+Bgn9o1Q==", + "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2991,6 +3059,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.5.tgz", "integrity": "sha512-GTJ4IW012tiPEMMubd7sD07iU9O/LOo8Q/oU4xNhcaq0Xn8+6TcUQaHtC8YxySo1T+ErQ8RaWogIEeFhKGNPzw==", + "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.16.5" @@ -3006,6 +3075,7 @@ "version": "7.15.8", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.8.tgz", "integrity": "sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==", + "dev": true, "dependencies": { "@babel/compat-data": "^7.15.0", "@babel/helper-compilation-targets": "^7.15.4", @@ -3092,6 +3162,7 @@ "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", @@ -3107,6 +3178,7 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", + "dev": true, "dependencies": { "regenerator-runtime": "^0.13.4" }, @@ -3211,7 +3283,7 @@ "version": "2.88.6", "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.6.tgz", "integrity": "sha512-z0UxBE/+qaESAHY9p9sM2h8Y4XqtsbDCt0/DPOrqA/RZgKi4PkxdpXyK4wCCnSk1xHqWHZZAE+gV6aDAR6+caQ==", - "devOptional": true, + "dev": true, "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -3241,7 +3313,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "devOptional": true, + "dev": true, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -3255,7 +3327,7 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "devOptional": true, + "dev": true, "dependencies": { "psl": "^1.1.28", "punycode": "^2.1.1" @@ -3284,7 +3356,7 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", - "devOptional": true, + "dev": true, "dependencies": { "debug": "^3.1.0", "lodash.once": "^4.1.1" @@ -3294,7 +3366,7 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "devOptional": true, + "dev": true, "dependencies": { "ms": "^2.1.1" } @@ -4981,6 +5053,36 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, + "node_modules/@nrwl/js": { + "version": "13.3.9", + "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-13.3.9.tgz", + "integrity": "sha512-JvfZlPQM4Jupj5ZUUg1rWUUaKoxUD3xO4ho138QuO4tRllRl+G5Bmz6nXsaM1oGjkVnVCAlcRUMKPfzSqZOakg==", + "dev": true, + "dependencies": { + "@nrwl/devkit": "13.3.9", + "@nrwl/jest": "13.3.9", + "@nrwl/linter": "13.3.9", + "@nrwl/workspace": "13.3.9", + "chalk": "4.1.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@nrwl/js/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "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/@nrwl/linter": { "version": "13.3.9", "resolved": "https://registry.npmjs.org/@nrwl/linter/-/linter-13.3.9.tgz", @@ -5738,6 +5840,7 @@ "version": "7.28.0", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", + "dev": true, "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -5747,6 +5850,7 @@ "version": "3.7.1", "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", + "dev": true, "dependencies": { "@types/eslint": "*", "@types/estree": "*" @@ -5755,7 +5859,8 @@ "node_modules/@types/estree": { "version": "0.0.50", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", + "dev": true }, "node_modules/@types/express": { "version": "4.17.13", @@ -5955,13 +6060,13 @@ "version": "6.0.4", "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.4.tgz", "integrity": "sha512-IFQTJARgMUBF+xVd2b+hIgXWrZEjND3vJtRCvIelcFB5SIXfjV4bOHbHJ0eXKh+0COrBRc8MqteKAz/j88rE0A==", - "devOptional": true + "dev": true }, "node_modules/@types/sizzle": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", - "devOptional": true + "dev": true }, "node_modules/@types/source-list-map": { "version": "0.1.2", @@ -6419,6 +6524,7 @@ "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" @@ -6427,22 +6533,26 @@ "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==" + "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==" + "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==" + "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", @@ -6452,12 +6562,14 @@ "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==" + "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", @@ -6469,6 +6581,7 @@ "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" } @@ -6477,6 +6590,7 @@ "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" } @@ -6484,12 +6598,14 @@ "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==" + "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", @@ -6505,6 +6621,7 @@ "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", @@ -6517,6 +6634,7 @@ "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", @@ -6528,6 +6646,7 @@ "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", @@ -6541,6 +6660,7 @@ "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" @@ -6549,12 +6669,14 @@ "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==" + "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==" + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true }, "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", @@ -6620,6 +6742,7 @@ "version": "1.7.6", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", + "dev": true, "peerDependencies": { "acorn": "^8" } @@ -6696,7 +6819,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "devOptional": true, + "dev": true, "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -6709,6 +6832,7 @@ "version": "8.6.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", + "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -6828,7 +6952,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "devOptional": true, + "dev": true, "funding": [ { "type": "github", @@ -6902,7 +7026,7 @@ "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "devOptional": true, + "dev": true, "dependencies": { "safer-buffer": "~2.1.0" } @@ -6911,7 +7035,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "devOptional": true, + "dev": true, "engines": { "node": ">=0.8" } @@ -6920,7 +7044,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "devOptional": true, + "dev": true, "engines": { "node": ">=8" } @@ -7007,7 +7131,7 @@ "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "devOptional": true, + "dev": true, "engines": { "node": "*" } @@ -7016,7 +7140,7 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "devOptional": true + "dev": true }, "node_modules/axios": { "version": "0.24.0", @@ -7057,6 +7181,7 @@ "version": "8.2.3", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", + "dev": true, "dependencies": { "find-cache-dir": "^3.3.1", "loader-utils": "^1.4.0", @@ -7075,6 +7200,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, "dependencies": { "minimist": "^1.2.0" }, @@ -7086,6 +7212,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -7099,6 +7226,7 @@ "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" } @@ -7151,6 +7279,7 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.3.tgz", "integrity": "sha512-NDZ0auNRzmAfE1oDDPW2JhzIMXUk+FFe2ICejmt5T4ocKgiQx3e0VCRx9NCAidcMtL2RUZaWtXnmjTCkx0tcbA==", + "dev": true, "dependencies": { "@babel/compat-data": "^7.13.11", "@babel/helper-define-polyfill-provider": "^0.2.4", @@ -7164,6 +7293,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", + "dev": true, "dependencies": { "@babel/helper-define-polyfill-provider": "^0.2.2", "core-js-compat": "^3.16.2" @@ -7176,6 +7306,7 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.3.tgz", "integrity": "sha512-JVE78oRZPKFIeUqFGrSORNzQnrDwZR16oiWeGM8ZyjBn2XAT5OjP+wXx5ESuo33nUsFUEJYjtklnsKbxW5L+7g==", + "dev": true, "dependencies": { "@babel/helper-define-polyfill-provider": "^0.2.4" }, @@ -7275,7 +7406,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "devOptional": true, + "dev": true, "dependencies": { "tweetnacl": "^0.14.3" } @@ -7295,6 +7426,7 @@ "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": "*" } @@ -7321,7 +7453,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", - "devOptional": true + "dev": true }, "node_modules/bluebird": { "version": "3.7.1", @@ -7491,7 +7623,7 @@ "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "devOptional": true, + "dev": true, "engines": { "node": "*" } @@ -7594,7 +7726,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", - "devOptional": true, + "dev": true, "engines": { "node": ">=6" } @@ -7646,7 +7778,7 @@ "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "devOptional": true + "dev": true }, "node_modules/chalk": { "version": "4.1.2", @@ -7681,7 +7813,7 @@ "version": "2.24.0", "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", - "devOptional": true, + "dev": true, "engines": { "node": ">= 0.8.0" } @@ -7719,6 +7851,7 @@ "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" } @@ -7749,7 +7882,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "devOptional": true, + "dev": true, "engines": { "node": ">=6" } @@ -7780,7 +7913,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", - "devOptional": true, + "dev": true, "dependencies": { "object-assign": "^4.1.0", "string-width": "^4.2.0" @@ -7796,7 +7929,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "devOptional": true, + "dev": true, "dependencies": { "slice-ansi": "^3.0.0", "string-width": "^4.2.0" @@ -7891,7 +8024,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "devOptional": true + "dev": true }, "node_modules/colors": { "version": "1.4.0", @@ -7918,7 +8051,7 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", - "devOptional": true, + "dev": true, "engines": { "node": ">=4.0.0" } @@ -7926,7 +8059,8 @@ "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true }, "node_modules/component-emitter": { "version": "1.3.0", @@ -8236,6 +8370,7 @@ "version": "3.20.0", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.0.tgz", "integrity": "sha512-relrah5h+sslXssTTOkvqcC/6RURifB0W5yhYBdBkaPYa5/2KBMiog3XiD+s3TwEHWxInWVv4Jx2/Lw0vng+IQ==", + "dev": true, "dependencies": { "browserslist": "^4.19.1", "semver": "7.0.0" @@ -8249,6 +8384,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, "bin": { "semver": "bin/semver.js" } @@ -8609,7 +8745,7 @@ "version": "8.5.0", "resolved": "https://registry.npmjs.org/cypress/-/cypress-8.5.0.tgz", "integrity": "sha512-MMkXIS+Ro2KETn4gAlG3tIc/7FiljuuCZP0zpd9QsRG6MZSyZW/l1J3D4iQM6WHsVxuX4rFChn5jPFlC2tNSvQ==", - "devOptional": true, + "dev": true, "hasInstallScript": true, "dependencies": { "@cypress/request": "^2.88.6", @@ -8666,13 +8802,13 @@ "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "devOptional": true + "dev": true }, "node_modules/cypress/node_modules/commander": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "devOptional": true, + "dev": true, "engines": { "node": ">= 6" } @@ -8681,7 +8817,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "devOptional": true, + "dev": true, "dependencies": { "cross-spawn": "^7.0.0", "get-stream": "^5.0.0", @@ -8704,7 +8840,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "devOptional": true, + "dev": true, "dependencies": { "pump": "^3.0.0" }, @@ -8719,7 +8855,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "devOptional": true, + "dev": true, "engines": { "node": ">=8.12.0" } @@ -8728,7 +8864,7 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "devOptional": true, + "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -8743,7 +8879,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "devOptional": true, + "dev": true, "dependencies": { "assert-plus": "^1.0.0" }, @@ -8768,7 +8904,7 @@ "version": "1.10.7", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==", - "devOptional": true + "dev": true }, "node_modules/debug": { "version": "4.3.3", @@ -9158,7 +9294,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "devOptional": true, + "dev": true, "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -9208,6 +9344,7 @@ "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" } @@ -9247,7 +9384,7 @@ "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "devOptional": true, + "dev": true, "dependencies": { "once": "^1.4.0" } @@ -9419,7 +9556,8 @@ "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==" + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true }, "node_modules/es-to-primitive": { "version": "1.2.1", @@ -10029,6 +10167,7 @@ "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" @@ -10041,6 +10180,7 @@ "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" } @@ -10346,7 +10486,7 @@ "version": "6.4.5", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.5.tgz", "integrity": "sha512-bXE7Dyc1i6oQElDG0jMRZJrRAn9QR2xyyFGmBdZleNmyQX0FqGYmhZIrIrpPfm/w//LTo4tVQGOGQcGCb5q9uw==", - "devOptional": true + "dev": true }, "node_modules/eventemitter3": { "version": "4.0.7", @@ -10358,6 +10498,7 @@ "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" } @@ -10388,7 +10529,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", - "devOptional": true, + "dev": true, "dependencies": { "pify": "^2.2.0" }, @@ -10400,7 +10541,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "devOptional": true, + "dev": true, "engines": { "node": ">=0.10.0" } @@ -10515,7 +10656,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "devOptional": true + "dev": true }, "node_modules/external-editor": { "version": "3.1.0", @@ -10547,7 +10688,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "devOptional": true, + "dev": true, "dependencies": { "debug": "^4.1.1", "get-stream": "^5.1.0", @@ -10567,7 +10708,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "devOptional": true, + "dev": true, "dependencies": { "pump": "^3.0.0" }, @@ -10582,7 +10723,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "devOptional": true, + "dev": true, "engines": [ "node >=0.6.0" ] @@ -10654,7 +10795,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "devOptional": true, + "dev": true, "dependencies": { "pend": "~1.2.0" } @@ -10663,7 +10804,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "devOptional": true, + "dev": true, "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -10738,6 +10879,7 @@ "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", @@ -10822,7 +10964,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "devOptional": true, + "dev": true, "engines": { "node": "*" } @@ -11123,7 +11265,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", - "devOptional": true, + "dev": true, "dependencies": { "async": "^3.2.0" } @@ -11132,13 +11274,13 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz", "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==", - "devOptional": true + "dev": true }, "node_modules/getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "devOptional": true, + "dev": true, "dependencies": { "assert-plus": "^1.0.0" } @@ -11176,13 +11318,14 @@ "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==" + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true }, "node_modules/global-dirs": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "devOptional": true, + "dev": true, "dependencies": { "ini": "2.0.0" }, @@ -11236,7 +11379,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "devOptional": true, + "dev": true, "engines": { "node": ">=4" } @@ -11246,7 +11389,7 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", "deprecated": "this library is no longer supported", - "devOptional": true, + "dev": true, "dependencies": { "ajv": "^6.12.3", "har-schema": "^2.0.0" @@ -11259,7 +11402,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "devOptional": true, + "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -11275,7 +11418,7 @@ "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==", - "devOptional": true + "dev": true }, "node_modules/harmony-reflect": { "version": "1.6.2", @@ -11523,7 +11666,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "devOptional": true, + "dev": true, "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", @@ -11684,7 +11827,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "devOptional": true, + "dev": true, "engines": { "node": ">=8" } @@ -11719,7 +11862,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "devOptional": true, + "dev": true, "engines": { "node": ">=10" } @@ -11969,7 +12112,7 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "devOptional": true, + "dev": true, "dependencies": { "global-dirs": "^3.0.0", "is-path-inside": "^3.0.2" @@ -12053,7 +12196,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "devOptional": true, + "dev": true, "engines": { "node": ">=8" } @@ -12214,7 +12357,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "devOptional": true + "dev": true }, "node_modules/istanbul-lib-coverage": { "version": "3.2.0", @@ -13864,7 +14007,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "devOptional": true + "dev": true }, "node_modules/jsdom": { "version": "16.7.0", @@ -13956,7 +14099,7 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "devOptional": true + "dev": true }, "node_modules/json-schema-traverse": { "version": "1.0.0", @@ -13977,7 +14120,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "devOptional": true + "dev": true }, "node_modules/json5": { "version": "2.2.0", @@ -14022,7 +14165,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "devOptional": true, + "dev": true, "engines": [ "node >=0.6.0" ], @@ -14072,7 +14215,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", - "devOptional": true, + "dev": true, "engines": { "node": "> 0.8" } @@ -14222,7 +14365,7 @@ "version": "3.12.2", "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.12.2.tgz", "integrity": "sha512-64xC2CJ/As/xgVI3wbhlPWVPx0wfTqbUAkpb7bjDi0thSWMqrf07UFhrfsGoo8YSXmF049Rp9C0cjLC8rZxK9A==", - "devOptional": true, + "dev": true, "dependencies": { "cli-truncate": "^2.1.0", "colorette": "^1.4.0", @@ -14243,7 +14386,7 @@ "version": "6.6.7", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "devOptional": true, + "dev": true, "dependencies": { "tslib": "^1.9.0" }, @@ -14255,13 +14398,13 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "devOptional": true + "dev": true }, "node_modules/listr2/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==", - "devOptional": true, + "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -14300,6 +14443,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true, "engines": { "node": ">=6.11.5" } @@ -14348,7 +14492,8 @@ "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true }, "node_modules/lodash.merge": { "version": "4.6.2", @@ -14359,7 +14504,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", - "devOptional": true + "dev": true }, "node_modules/log-symbols": { "version": "4.1.0", @@ -14380,7 +14525,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "devOptional": true, + "dev": true, "dependencies": { "ansi-escapes": "^4.3.0", "cli-cursor": "^3.1.0", @@ -14398,7 +14543,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "devOptional": true, + "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -14790,7 +14935,7 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "devOptional": true + "dev": true }, "node_modules/multer": { "version": "1.4.3", @@ -14908,7 +15053,8 @@ "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==" + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true }, "node_modules/nice-napi": { "version": "1.0.2", @@ -15627,7 +15773,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=", - "devOptional": true + "dev": true }, "node_modules/p-event": { "version": "4.2.0", @@ -15682,7 +15828,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "devOptional": true, + "dev": true, "dependencies": { "aggregate-error": "^3.0.0" }, @@ -15915,13 +16061,13 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "devOptional": true + "dev": true }, "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "devOptional": true + "dev": true }, "node_modules/picocolors": { "version": "1.0.0", @@ -15987,6 +16133,7 @@ "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" }, @@ -17525,7 +17672,7 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz", "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==", - "devOptional": true, + "dev": true, "bin": { "prettier": "bin-prettier.js" }, @@ -17537,7 +17684,7 @@ "version": "5.6.0", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "devOptional": true, + "dev": true, "engines": { "node": ">=6" }, @@ -17631,7 +17778,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=", - "devOptional": true + "dev": true }, "node_modules/prr": { "version": "1.0.1", @@ -17664,7 +17811,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "devOptional": true, + "dev": true, "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -17682,7 +17829,7 @@ "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "devOptional": true, + "dev": true, "engines": { "node": ">=0.6" } @@ -17692,7 +17839,7 @@ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "devOptional": true, + "dev": true, "engines": { "node": ">=0.4.x" } @@ -17720,12 +17867,13 @@ "version": "0.27.1", "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==", - "devOptional": true + "dev": true }, "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" } @@ -17841,12 +17989,14 @@ "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==" + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true }, "node_modules/regenerate-unicode-properties": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "dev": true, "dependencies": { "regenerate": "^1.4.2" }, @@ -17857,12 +18007,14 @@ "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==" + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true }, "node_modules/regenerator-transform": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, "dependencies": { "@babel/runtime": "^7.8.4" } @@ -17904,6 +18056,7 @@ "version": "4.8.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "dev": true, "dependencies": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^9.0.0", @@ -17919,12 +18072,14 @@ "node_modules/regjsgen": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true }, "node_modules/regjsparser": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "dev": true, "dependencies": { "jsesc": "~0.5.0" }, @@ -17936,6 +18091,7 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true, "bin": { "jsesc": "bin/jsesc" } @@ -17976,7 +18132,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", - "devOptional": true, + "dev": true, "dependencies": { "throttleit": "^1.0.0" } @@ -18423,6 +18579,7 @@ "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", @@ -18440,6 +18597,7 @@ "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", @@ -18454,7 +18612,8 @@ "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==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "node_modules/select-hose": { "version": "2.0.0", @@ -18524,6 +18683,7 @@ "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" } @@ -18683,7 +18843,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "devOptional": true, + "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -18971,7 +19131,7 @@ "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "devOptional": true, + "dev": true, "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -19299,6 +19459,7 @@ "version": "5.9.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", + "dev": true, "dependencies": { "commander": "^2.20.0", "source-map": "~0.7.2", @@ -19315,6 +19476,7 @@ "version": "5.1.4", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz", "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==", + "dev": true, "dependencies": { "jest-worker": "^27.0.2", "p-limit": "^3.1.0", @@ -19338,6 +19500,7 @@ "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", @@ -19352,12 +19515,14 @@ "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==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "node_modules/terser-webpack-plugin/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" }, @@ -19372,6 +19537,7 @@ "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", @@ -19389,6 +19555,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" } @@ -19396,7 +19563,8 @@ "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true }, "node_modules/test-exclude": { "version": "6.0.0", @@ -19425,13 +19593,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", - "devOptional": true + "dev": true }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "devOptional": true + "dev": true }, "node_modules/thunky": { "version": "1.1.0", @@ -19795,7 +19963,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "devOptional": true, + "dev": true, "dependencies": { "safe-buffer": "^5.0.1" }, @@ -19807,7 +19975,7 @@ "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "devOptional": true + "dev": true }, "node_modules/type-check": { "version": "0.3.2", @@ -19874,6 +20042,7 @@ "version": "4.4.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -19900,6 +20069,7 @@ "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" } @@ -19908,6 +20078,7 @@ "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" @@ -19920,6 +20091,7 @@ "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" } @@ -19928,6 +20100,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true, "engines": { "node": ">=4" } @@ -19976,7 +20149,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "devOptional": true, + "dev": true, "engines": { "node": ">=8" } @@ -19993,7 +20166,7 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "devOptional": true, + "dev": true, "dependencies": { "punycode": "1.3.2", "querystring": "0.2.0" @@ -20003,7 +20176,7 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "devOptional": true + "dev": true }, "node_modules/util-deprecate": { "version": "1.0.2", @@ -20074,7 +20247,7 @@ "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "devOptional": true, + "dev": true, "engines": [ "node >=0.6.0" ], @@ -20088,7 +20261,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "devOptional": true + "dev": true }, "node_modules/w3c-hr-time": { "version": "1.0.2", @@ -20121,6 +20294,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", + "dev": true, "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -20158,6 +20332,7 @@ "version": "5.64.1", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.64.1.tgz", "integrity": "sha512-b4FHmRgaaAjP+aVOVz41a9Qa5SmkUPQ+u8FntTQ1roPHahSComB6rXnLwc976VhUY4CqTaLu5mCswuHiNhOfVw==", + "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.0", "@types/estree": "^0.0.50", @@ -20462,6 +20637,7 @@ "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", @@ -20476,12 +20652,14 @@ "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==" + "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", @@ -20499,6 +20677,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, "engines": { "node": ">=6" } @@ -20507,6 +20686,7 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.2.tgz", "integrity": "sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw==", + "dev": true, "engines": { "node": ">=10.13.0" } @@ -20754,7 +20934,7 @@ "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "devOptional": true, + "dev": true, "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" @@ -20777,6 +20957,7 @@ "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" }, @@ -21900,6 +22081,7 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", + "dev": true, "requires": { "@babel/types": "^7.15.4" } @@ -21908,6 +22090,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.5.tgz", "integrity": "sha512-3JEA9G5dmmnIWdzaT9d0NmFRgYnWUThLsDaL7982H0XqqWr56lRrsmwheXFMjR+TMl7QMBb6mzy9kvgr1lRLUA==", + "dev": true, "requires": { "@babel/helper-explode-assignable-expression": "^7.16.0", "@babel/types": "^7.16.0" @@ -21928,6 +22111,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.5.tgz", "integrity": "sha512-NEohnYA7mkB8L5JhU7BLwcBdU3j83IziR9aseMueWGeAjblbul3zzb8UvJ3a1zuBiqCMObzCJHFqKIQE6hTVmg==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", "@babel/helper-environment-visitor": "^7.16.5", @@ -21942,6 +22126,7 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", + "dev": true, "requires": { "@babel/types": "^7.16.0" } @@ -21952,6 +22137,7 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz", "integrity": "sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", "regexpu-core": "^4.7.1" @@ -21961,6 +22147,7 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", + "dev": true, "requires": { "@babel/types": "^7.16.0" } @@ -21971,6 +22158,7 @@ "version": "0.2.4", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.4.tgz", "integrity": "sha512-OrpPZ97s+aPi6h2n1OXzdhVis1SGSsMU2aMHgLcOKfsp4/v1NWpx3CWT3lBj5eeBq9cDkPkh+YCfdF7O12uNDQ==", + "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.13.0", "@babel/helper-module-imports": "^7.12.13", @@ -21994,6 +22182,7 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz", "integrity": "sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==", + "dev": true, "requires": { "@babel/types": "^7.16.0" } @@ -22040,6 +22229,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.5.tgz", "integrity": "sha512-7fecSXq7ZrLE+TWshbGT+HyCLkxloWNhTbU2QM1NTI/tDqyf0oZiMcEfYtDuUDCo528EOlt39G1rftea4bRZIw==", + "dev": true, "requires": { "@babel/types": "^7.16.0" } @@ -22083,6 +22273,7 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz", "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==", + "dev": true, "requires": { "@babel/types": "^7.16.0" } @@ -22096,6 +22287,7 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz", "integrity": "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.15.4", "@babel/helper-wrap-function": "^7.15.4", @@ -22106,6 +22298,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.5.tgz", "integrity": "sha512-ao3seGVa/FZCMCCNDuBcqnBFSbdr8N2EW35mzojx3TwfIbdPmNK+JV6+2d5bR0Z71W5ocLnQp9en/cTF7pBJiQ==", + "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.16.5", "@babel/helper-member-expression-to-functions": "^7.16.5", @@ -22126,6 +22319,7 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dev": true, "requires": { "@babel/types": "^7.16.0" } @@ -22152,6 +22346,7 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz", "integrity": "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==", + "dev": true, "requires": { "@babel/helper-function-name": "^7.15.4", "@babel/template": "^7.15.4", @@ -22234,6 +22429,7 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz", "integrity": "sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", @@ -22244,6 +22440,7 @@ "version": "7.15.8", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.8.tgz", "integrity": "sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-remap-async-to-generator": "^7.15.4", @@ -22254,6 +22451,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.5.tgz", "integrity": "sha512-pJD3HjgRv83s5dv1sTnDbZOaTjghKEz8KUn1Kbh2eAIRhGuyQ1XSeI4xVXU3UlIEVA3DAyIdxqT1eRn7Wcn55A==", + "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5" @@ -22263,6 +22461,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.5.tgz", "integrity": "sha512-EEFzuLZcm/rNJ8Q5krK+FRKdVkd6FjfzT9tuSZql9sQn64K0hHA2KLJ0DqVot9/iV6+SsuadC5yI39zWnm+nmQ==", + "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5", @@ -22273,6 +22472,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.5.tgz", "integrity": "sha512-P05/SJZTTvHz79LNYTF8ff5xXge0kk5sIIWAypcWgX4BTRUgyHc8wRxJ/Hk+mU0KXldgOOslKaeqnhthcDJCJQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -22282,6 +22482,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.5.tgz", "integrity": "sha512-i+sltzEShH1vsVydvNaTRsgvq2vZsfyrd7K7vPLUU/KgS0D5yZMe6uipM0+izminnkKrEfdUnz7CxMRb6oHZWw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -22291,6 +22492,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.5.tgz", "integrity": "sha512-QQJueTFa0y9E4qHANqIvMsuxM/qcLQmKttBACtPCQzGUEizsXDACGonlPiSwynHfOa3vNw0FPMVvQzbuXwh4SQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -22300,6 +22502,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.5.tgz", "integrity": "sha512-xqibl7ISO2vjuQM+MzR3rkd0zfNWltk7n9QhaD8ghMmMceVguYrNDt7MikRyj4J4v3QehpnrU8RYLnC7z/gZLA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -22309,6 +22512,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.5.tgz", "integrity": "sha512-YwMsTp/oOviSBhrjwi0vzCUycseCYwoXnLiXIL3YNjHSMBHicGTz7GjVU/IGgz4DtOEXBdCNG72pvCX22ehfqg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -22318,6 +22522,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.5.tgz", "integrity": "sha512-DvB9l/TcsCRvsIV9v4jxR/jVP45cslTVC0PMVHvaJhhNuhn2Y1SOhCSFlPK777qLB5wb8rVDaNoqMTyOqtY5Iw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -22327,6 +22532,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.5.tgz", "integrity": "sha512-UEd6KpChoyPhCoE840KRHOlGhEZFutdPDMGj+0I56yuTTOaT51GzmnEl/0uT41fB/vD2nT+Pci2KjezyE3HmUw==", + "dev": true, "requires": { "@babel/compat-data": "^7.16.4", "@babel/helper-compilation-targets": "^7.16.3", @@ -22339,6 +22545,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.5.tgz", "integrity": "sha512-ihCMxY1Iljmx4bWy/PIMJGXN4NS4oUj1MKynwO07kiKms23pNvIn1DMB92DNB2R0EA882sw0VXIelYGdtF7xEQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -22348,6 +22555,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.5.tgz", "integrity": "sha512-kzdHgnaXRonttiTfKYnSVafbWngPPr2qKw9BWYBESl91W54e+9R5pP70LtWxV56g0f05f/SQrwHYkfvbwcdQ/A==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", @@ -22358,6 +22566,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.5.tgz", "integrity": "sha512-+yFMO4BGT3sgzXo+lrq7orX5mAZt57DwUK6seqII6AcJnJOIhBJ8pzKH47/ql/d426uQ7YhN8DpUFirQzqYSUA==", + "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5" @@ -22367,6 +22576,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.5.tgz", "integrity": "sha512-+YGh5Wbw0NH3y/E5YMu6ci5qTDmAEVNoZ3I54aB6nVEOZ5BQ7QJlwKq5pYVucQilMByGn/bvX0af+uNaPRCabA==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", "@babel/helper-create-class-features-plugin": "^7.16.5", @@ -22378,6 +22588,7 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", + "dev": true, "requires": { "@babel/types": "^7.16.0" } @@ -22388,6 +22599,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.5.tgz", "integrity": "sha512-s5sKtlKQyFSatt781HQwv1hoM5BQ9qRH30r+dK56OLDsHmV74mzwJNX7R1yMuE7VZKG5O6q/gmOGSAO6ikTudg==", + "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.16.5" @@ -22421,6 +22633,7 @@ "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" } @@ -22429,6 +22642,7 @@ "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" } @@ -22437,6 +22651,7 @@ "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" } @@ -22509,6 +22724,7 @@ "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" } @@ -22533,6 +22749,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.5.tgz", "integrity": "sha512-8bTHiiZyMOyfZFULjsCnYOWG059FVMes0iljEHSfARhNgFfpsqE92OrCffv3veSw9rwMkYcFe9bj0ZoXU2IGtQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22541,6 +22758,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "dev": true, "requires": { "@babel/helper-module-imports": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5", @@ -22551,6 +22769,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.5.tgz", "integrity": "sha512-BxmIyKLjUGksJ99+hJyL/HIxLIGnLKtw772zYDER7UuycDZ+Xvzs98ZQw6NGgM2ss4/hlFAaGiZmMNKvValEjw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22559,6 +22778,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.5.tgz", "integrity": "sha512-JxjSPNZSiOtmxjX7PBRBeRJTUKTyJ607YUYeT0QJCNdsedOe+/rXITjP08eG8xUpsLfPirgzdCFN+h0w6RI+pQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22567,6 +22787,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.5.tgz", "integrity": "sha512-DzJ1vYf/7TaCYy57J3SJ9rV+JEuvmlnvvyvYKFbk5u46oQbBvuB9/0w+YsVsxkOv8zVWKpDmUoj4T5ILHoXevA==", + "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", "@babel/helper-environment-visitor": "^7.16.5", @@ -22582,6 +22803,7 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", + "dev": true, "requires": { "@babel/types": "^7.16.0" } @@ -22592,6 +22814,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.5.tgz", "integrity": "sha512-n1+O7xtU5lSLraRzX88CNcpl7vtGdPakKzww74bVwpAIRgz9JVLJJpOLb0uYqcOaXVM0TL6X0RVeIJGD2CnCkg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22600,6 +22823,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.5.tgz", "integrity": "sha512-GuRVAsjq+c9YPK6NeTkRLWyQskDC099XkBSVO+6QzbnOnH2d/4mBVXYStaPrZD3dFRfg00I6BFJ9Atsjfs8mlg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22608,6 +22832,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.5.tgz", "integrity": "sha512-iQiEMt8Q4/5aRGHpGVK2Zc7a6mx7qEAO7qehgSug3SDImnuMzgmm/wtJALXaz25zUj1PmnNHtShjFgk4PDx4nw==", + "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.16.5" @@ -22617,6 +22842,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.5.tgz", "integrity": "sha512-81tijpDg2a6I1Yhj4aWY1l3O1J4Cg/Pd7LfvuaH2VVInAkXtzibz9+zSPdUM1WvuUi128ksstAP0hM5w48vQgg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22625,6 +22851,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.5.tgz", "integrity": "sha512-12rba2HwemQPa7BLIKCzm1pT2/RuQHtSFHdNl41cFiC6oi4tcrp7gjB07pxQvFpcADojQywSjblQth6gJyE6CA==", + "dev": true, "requires": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5" @@ -22634,6 +22861,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.5.tgz", "integrity": "sha512-+DpCAJFPAvViR17PIMi9x2AE34dll5wNlXO43wagAX2YcRGgEVHCNFC4azG85b4YyyFarvkc/iD5NPrz4Oneqw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22642,6 +22870,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.5.tgz", "integrity": "sha512-Fuec/KPSpVLbGo6z1RPw4EE1X+z9gZk1uQmnYy7v4xr4TO9p41v1AoUuXEtyqAI7H+xNJYSICzRqZBhDEkd3kQ==", + "dev": true, "requires": { "@babel/helper-function-name": "^7.16.0", "@babel/helper-plugin-utils": "^7.16.5" @@ -22651,6 +22880,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.5.tgz", "integrity": "sha512-B1j9C/IfvshnPcklsc93AVLTrNVa69iSqztylZH6qnmiAsDDOmmjEYqOm3Ts2lGSgTSywnBNiqC949VdD0/gfw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22659,6 +22889,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.5.tgz", "integrity": "sha512-d57i3vPHWgIde/9Y8W/xSFUndhvhZN5Wu2TjRrN1MVz5KzdUihKnfDVlfP1U7mS5DNj/WHHhaE4/tTi4hIyHwQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22667,6 +22898,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.5.tgz", "integrity": "sha512-oHI15S/hdJuSCfnwIz+4lm6wu/wBn7oJ8+QrkzPPwSFGXk8kgdI/AIKcbR/XnD1nQVMg/i6eNaXpszbGuwYDRQ==", + "dev": true, "requires": { "@babel/helper-module-transforms": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5", @@ -22677,6 +22909,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.5.tgz", "integrity": "sha512-ABhUkxvoQyqhCWyb8xXtfwqNMJD7tx+irIRnUh6lmyFud7Jln1WzONXKlax1fg/ey178EXbs4bSGNd6PngO+SQ==", + "dev": true, "requires": { "@babel/helper-module-transforms": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5", @@ -22688,6 +22921,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.5.tgz", "integrity": "sha512-53gmLdScNN28XpjEVIm7LbWnD/b/TpbwKbLk6KV4KqC9WyU6rq1jnNmVG6UgAdQZVVGZVoik3DqHNxk4/EvrjA==", + "dev": true, "requires": { "@babel/helper-hoist-variables": "^7.16.0", "@babel/helper-module-transforms": "^7.16.5", @@ -22700,6 +22934,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.5.tgz", "integrity": "sha512-qTFnpxHMoenNHkS3VoWRdwrcJ3FhX567GvDA3hRZKF0Dj8Fmg0UzySZp3AP2mShl/bzcywb/UWAMQIjA1bhXvw==", + "dev": true, "requires": { "@babel/helper-module-transforms": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5" @@ -22709,6 +22944,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.5.tgz", "integrity": "sha512-/wqGDgvFUeKELW6ex6QB7dLVRkd5ehjw34tpXu1nhKC0sFfmaLabIswnpf8JgDyV2NeDmZiwoOb0rAmxciNfjA==", + "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0" } @@ -22717,6 +22953,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.5.tgz", "integrity": "sha512-ZaIrnXF08ZC8jnKR4/5g7YakGVL6go6V9ql6Jl3ecO8PQaQqFE74CuM384kezju7Z9nGCCA20BqZaR1tJ/WvHg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22725,6 +22962,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.5.tgz", "integrity": "sha512-tded+yZEXuxt9Jdtkc1RraW1zMF/GalVxaVVxh41IYwirdRgyAxxxCKZ9XB7LxZqmsjfjALxupNE1MIz9KH+Zg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-replace-supers": "^7.16.5" @@ -22734,6 +22972,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.5.tgz", "integrity": "sha512-B3O6AL5oPop1jAVg8CV+haeUte9oFuY85zu0jwnRNZZi3tVAbJriu5tag/oaO2kGaQM/7q7aGPBlTI5/sr9enA==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22742,6 +22981,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.5.tgz", "integrity": "sha512-+IRcVW71VdF9pEH/2R/Apab4a19LVvdVsr/gEeotH00vSDVlKD+XgfSIw+cgGWsjDB/ziqGv/pGoQZBIiQVXHg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22750,6 +22990,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.5.tgz", "integrity": "sha512-2z+it2eVWU8TtQQRauvGUqZwLy4+7rTfo6wO4npr+fvvN1SW30ZF3O/ZRCNmTuu4F5MIP8OJhXAhRV5QMJOuYg==", + "dev": true, "requires": { "regenerator-transform": "^0.14.2" } @@ -22758,6 +22999,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.5.tgz", "integrity": "sha512-aIB16u8lNcf7drkhXJRoggOxSTUAuihTSTfAcpynowGJOZiGf+Yvi7RuTwFzVYSYPmWyARsPqUGoZWWWxLiknw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22780,6 +23022,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.5.tgz", "integrity": "sha512-ZbuWVcY+MAXJuuW7qDoCwoxDUNClfZxoo7/4swVbOW1s/qYLOMHlm9YRWMsxMFuLs44eXsv4op1vAaBaBaDMVg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22788,6 +23031,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.5.tgz", "integrity": "sha512-5d6l/cnG7Lw4tGHEoga4xSkYp1euP7LAtrah1h1PgJ3JY7yNsjybsxQAnVK4JbtReZ/8z6ASVmd3QhYYKLaKZw==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" @@ -22797,6 +23041,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.5.tgz", "integrity": "sha512-usYsuO1ID2LXxzuUxifgWtJemP7wL2uZtyrTVM4PKqsmJycdS4U4mGovL5xXkfUheds10Dd2PjoQLXw6zCsCbg==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22805,6 +23050,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.5.tgz", "integrity": "sha512-gnyKy9RyFhkovex4BjKWL3BVYzUDG6zC0gba7VMLbQoDuqMfJ1SDXs8k/XK41Mmt1Hyp4qNAvGFb9hKzdCqBRQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22813,6 +23059,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.5.tgz", "integrity": "sha512-ldxCkW180qbrvyCVDzAUZqB0TAeF8W/vGJoRcaf75awm6By+PxfJKvuqVAnq8N9wz5Xa6mSpM19OfVKKVmGHSQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22821,6 +23068,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.5.tgz", "integrity": "sha512-shiCBHTIIChGLdyojsKQjoAyB8MBwat25lKM7MJjbe1hE0bgIppD+LX9afr41lLHOhqceqeWl4FkLp+Bgn9o1Q==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22829,6 +23077,7 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.5.tgz", "integrity": "sha512-GTJ4IW012tiPEMMubd7sD07iU9O/LOo8Q/oU4xNhcaq0Xn8+6TcUQaHtC8YxySo1T+ErQ8RaWogIEeFhKGNPzw==", + "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.16.5" @@ -22838,6 +23087,7 @@ "version": "7.15.8", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.8.tgz", "integrity": "sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==", + "dev": true, "requires": { "@babel/compat-data": "^7.15.0", "@babel/helper-compilation-targets": "^7.15.4", @@ -22918,6 +23168,7 @@ "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", @@ -22930,6 +23181,7 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", + "dev": true, "requires": { "regenerator-runtime": "^0.13.4" } @@ -23012,7 +23264,7 @@ "version": "2.88.6", "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.6.tgz", "integrity": "sha512-z0UxBE/+qaESAHY9p9sM2h8Y4XqtsbDCt0/DPOrqA/RZgKi4PkxdpXyK4wCCnSk1xHqWHZZAE+gV6aDAR6+caQ==", - "devOptional": true, + "dev": true, "requires": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -23039,7 +23291,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "devOptional": true, + "dev": true, "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -23050,7 +23302,7 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "devOptional": true, + "dev": true, "requires": { "psl": "^1.1.28", "punycode": "^2.1.1" @@ -23072,7 +23324,7 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", - "devOptional": true, + "dev": true, "requires": { "debug": "^3.1.0", "lodash.once": "^4.1.1" @@ -23082,7 +23334,7 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "devOptional": true, + "dev": true, "requires": { "ms": "^2.1.1" } @@ -23811,8 +24063,7 @@ "version": "13.0.4", "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-13.0.4.tgz", "integrity": "sha512-kH0kYOQvbv6SnVdcdi21AbJo17H1HSGlCy/8C1ujLdgtT6enKMnx9onYIoZSmb5U98GqYc+DV/W0HwpHwRcOoQ==", - "dev": true, - "requires": {} + "dev": true }, "@nodelib/fs.scandir": { "version": "2.1.5", @@ -24036,8 +24287,7 @@ "rxjs-for-await": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", - "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==", - "requires": {} + "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==" }, "semver": { "version": "7.3.4", @@ -24288,6 +24538,32 @@ } } }, + "@nrwl/js": { + "version": "13.3.9", + "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-13.3.9.tgz", + "integrity": "sha512-JvfZlPQM4Jupj5ZUUg1rWUUaKoxUD3xO4ho138QuO4tRllRl+G5Bmz6nXsaM1oGjkVnVCAlcRUMKPfzSqZOakg==", + "dev": true, + "requires": { + "@nrwl/devkit": "13.3.9", + "@nrwl/jest": "13.3.9", + "@nrwl/linter": "13.3.9", + "@nrwl/workspace": "13.3.9", + "chalk": "4.1.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, "@nrwl/linter": { "version": "13.3.9", "resolved": "https://registry.npmjs.org/@nrwl/linter/-/linter-13.3.9.tgz", @@ -24458,8 +24734,7 @@ "version": "0.0.2", "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==", - "dev": true, - "requires": {} + "dev": true }, "schema-utils": { "version": "3.1.1", @@ -24572,8 +24847,7 @@ "rxjs-for-await": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", - "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==", - "requires": {} + "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==" }, "semver": { "version": "7.3.4", @@ -24896,6 +25170,7 @@ "version": "7.28.0", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", + "dev": true, "requires": { "@types/estree": "*", "@types/json-schema": "*" @@ -24905,6 +25180,7 @@ "version": "3.7.1", "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", + "dev": true, "requires": { "@types/eslint": "*", "@types/estree": "*" @@ -24913,7 +25189,8 @@ "@types/estree": { "version": "0.0.50", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", + "dev": true }, "@types/express": { "version": "4.17.13", @@ -25114,13 +25391,13 @@ "version": "6.0.4", "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.4.tgz", "integrity": "sha512-IFQTJARgMUBF+xVd2b+hIgXWrZEjND3vJtRCvIelcFB5SIXfjV4bOHbHJ0eXKh+0COrBRc8MqteKAz/j88rE0A==", - "devOptional": true + "dev": true }, "@types/sizzle": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", - "devOptional": true + "dev": true }, "@types/source-list-map": { "version": "0.1.2", @@ -25409,6 +25686,7 @@ "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" @@ -25417,22 +25695,26 @@ "@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==" + "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==" + "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==" + "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", @@ -25442,12 +25724,14 @@ "@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==" + "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", @@ -25459,6 +25743,7 @@ "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" } @@ -25467,6 +25752,7 @@ "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" } @@ -25474,12 +25760,14 @@ "@webassemblyjs/utf8": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + "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", @@ -25495,6 +25783,7 @@ "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", @@ -25507,6 +25796,7 @@ "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", @@ -25518,6 +25808,7 @@ "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", @@ -25531,6 +25822,7 @@ "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" @@ -25539,12 +25831,14 @@ "@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + "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==" + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true }, "@yarnpkg/lockfile": { "version": "1.1.0", @@ -25597,13 +25891,12 @@ "version": "1.7.6", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", - "requires": {} + "dev": true }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "requires": {} + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" }, "acorn-walk": { "version": "7.2.0", @@ -25656,7 +25949,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "devOptional": true, + "dev": true, "requires": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -25666,6 +25959,7 @@ "version": "8.6.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", + "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -25685,8 +25979,7 @@ "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "requires": {} + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" }, "ansi-colors": { "version": "4.1.1", @@ -25744,7 +26037,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "devOptional": true + "dev": true }, "are-we-there-yet": { "version": "2.0.0", @@ -25795,7 +26088,7 @@ "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "devOptional": true, + "dev": true, "requires": { "safer-buffer": "~2.1.0" } @@ -25804,13 +26097,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "devOptional": true + "dev": true }, "astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "devOptional": true + "dev": true }, "async": { "version": "0.9.2", @@ -25870,13 +26163,13 @@ "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "devOptional": true + "dev": true }, "aws4": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "devOptional": true + "dev": true }, "axios": { "version": "0.24.0", @@ -25911,6 +26204,7 @@ "version": "8.2.3", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", + "dev": true, "requires": { "find-cache-dir": "^3.3.1", "loader-utils": "^1.4.0", @@ -25922,6 +26216,7 @@ "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" } @@ -25930,6 +26225,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -25942,6 +26238,7 @@ "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" } @@ -25987,6 +26284,7 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.3.tgz", "integrity": "sha512-NDZ0auNRzmAfE1oDDPW2JhzIMXUk+FFe2ICejmt5T4ocKgiQx3e0VCRx9NCAidcMtL2RUZaWtXnmjTCkx0tcbA==", + "dev": true, "requires": { "@babel/compat-data": "^7.13.11", "@babel/helper-define-polyfill-provider": "^0.2.4", @@ -25997,6 +26295,7 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", + "dev": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.2.2", "core-js-compat": "^3.16.2" @@ -26006,6 +26305,7 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.3.tgz", "integrity": "sha512-JVE78oRZPKFIeUqFGrSORNzQnrDwZR16oiWeGM8ZyjBn2XAT5OjP+wXx5ESuo33nUsFUEJYjtklnsKbxW5L+7g==", + "dev": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.2.4" } @@ -26073,7 +26373,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "devOptional": true, + "dev": true, "requires": { "tweetnacl": "^0.14.3" } @@ -26092,7 +26392,8 @@ "big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true }, "binary-extensions": { "version": "2.2.0", @@ -26113,7 +26414,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", - "devOptional": true + "dev": true }, "bluebird": { "version": "3.7.1", @@ -26246,7 +26547,7 @@ "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "devOptional": true + "dev": true }, "buffer-from": { "version": "1.1.2", @@ -26339,7 +26640,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", - "devOptional": true + "dev": true }, "call-bind": { "version": "1.0.2", @@ -26375,7 +26676,7 @@ "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "devOptional": true + "dev": true }, "chalk": { "version": "4.1.2", @@ -26401,7 +26702,7 @@ "version": "2.24.0", "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", - "devOptional": true + "dev": true }, "chokidar": { "version": "3.5.2", @@ -26427,7 +26728,8 @@ "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==" + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true }, "ci-info": { "version": "3.2.0", @@ -26438,8 +26740,7 @@ "version": "5.2.2", "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz", "integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==", - "dev": true, - "requires": {} + "dev": true }, "cjs-module-lexer": { "version": "1.2.2", @@ -26450,7 +26751,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "devOptional": true + "dev": true }, "cli-cursor": { "version": "3.1.0", @@ -26469,7 +26770,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", - "devOptional": true, + "dev": true, "requires": { "colors": "^1.1.2", "object-assign": "^4.1.0", @@ -26480,7 +26781,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "devOptional": true, + "dev": true, "requires": { "slice-ansi": "^3.0.0", "string-width": "^4.2.0" @@ -26550,7 +26851,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "devOptional": true + "dev": true }, "colors": { "version": "1.4.0", @@ -26571,12 +26872,13 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", - "devOptional": true + "dev": true }, "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true }, "component-emitter": { "version": "1.3.0", @@ -26840,6 +27142,7 @@ "version": "3.20.0", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.0.tgz", "integrity": "sha512-relrah5h+sslXssTTOkvqcC/6RURifB0W5yhYBdBkaPYa5/2KBMiog3XiD+s3TwEHWxInWVv4Jx2/Lw0vng+IQ==", + "dev": true, "requires": { "browserslist": "^4.19.1", "semver": "7.0.0" @@ -26848,7 +27151,8 @@ "semver": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true } } }, @@ -27112,7 +27416,7 @@ "version": "8.5.0", "resolved": "https://registry.npmjs.org/cypress/-/cypress-8.5.0.tgz", "integrity": "sha512-MMkXIS+Ro2KETn4gAlG3tIc/7FiljuuCZP0zpd9QsRG6MZSyZW/l1J3D4iQM6WHsVxuX4rFChn5jPFlC2tNSvQ==", - "devOptional": true, + "dev": true, "requires": { "@cypress/request": "^2.88.6", "@cypress/xvfb": "^1.2.4", @@ -27162,19 +27466,19 @@ "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "devOptional": true + "dev": true }, "commander": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "devOptional": true + "dev": true }, "execa": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "devOptional": true, + "dev": true, "requires": { "cross-spawn": "^7.0.0", "get-stream": "^5.0.0", @@ -27191,7 +27495,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "devOptional": true, + "dev": true, "requires": { "pump": "^3.0.0" } @@ -27200,13 +27504,13 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "devOptional": true + "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==", - "devOptional": true, + "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -27217,7 +27521,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "devOptional": true, + "dev": true, "requires": { "assert-plus": "^1.0.0" } @@ -27236,7 +27540,7 @@ "version": "1.10.7", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==", - "devOptional": true + "dev": true }, "debug": { "version": "4.3.3", @@ -27542,7 +27846,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "devOptional": true, + "dev": true, "requires": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -27579,7 +27883,8 @@ "emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true }, "encodeurl": { "version": "1.0.2", @@ -27612,7 +27917,7 @@ "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "devOptional": true, + "dev": true, "requires": { "once": "^1.4.0" } @@ -27755,7 +28060,8 @@ "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==" + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true }, "es-to-primitive": { "version": "1.2.1", @@ -28121,8 +28427,7 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz", "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==", - "dev": true, - "requires": {} + "dev": true }, "eslint-plugin-cypress": { "version": "2.12.1", @@ -28263,6 +28568,7 @@ "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" @@ -28271,7 +28577,8 @@ "estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true } } }, @@ -28366,7 +28673,7 @@ "version": "6.4.5", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.5.tgz", "integrity": "sha512-bXE7Dyc1i6oQElDG0jMRZJrRAn9QR2xyyFGmBdZleNmyQX0FqGYmhZIrIrpPfm/w//LTo4tVQGOGQcGCb5q9uw==", - "devOptional": true + "dev": true }, "eventemitter3": { "version": "4.0.7", @@ -28377,7 +28684,8 @@ "events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true }, "execa": { "version": "5.1.1", @@ -28399,7 +28707,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", - "devOptional": true, + "dev": true, "requires": { "pify": "^2.2.0" }, @@ -28408,7 +28716,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "devOptional": true + "dev": true } } }, @@ -28508,7 +28816,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "devOptional": true + "dev": true }, "external-editor": { "version": "3.1.0", @@ -28536,7 +28844,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "devOptional": true, + "dev": true, "requires": { "@types/yauzl": "^2.9.1", "debug": "^4.1.1", @@ -28548,7 +28856,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "devOptional": true, + "dev": true, "requires": { "pump": "^3.0.0" } @@ -28559,7 +28867,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "devOptional": true + "dev": true }, "fast-deep-equal": { "version": "3.1.3", @@ -28622,7 +28930,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "devOptional": true, + "dev": true, "requires": { "pend": "~1.2.0" } @@ -28631,7 +28939,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "devOptional": true, + "dev": true, "requires": { "escape-string-regexp": "^1.0.5" } @@ -28693,6 +29001,7 @@ "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", @@ -28747,7 +29056,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "devOptional": true + "dev": true }, "fork-ts-checker-webpack-plugin": { "version": "6.2.10", @@ -28965,7 +29274,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", - "devOptional": true, + "dev": true, "requires": { "async": "^3.2.0" }, @@ -28974,7 +29283,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz", "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==", - "devOptional": true + "dev": true } } }, @@ -28982,7 +29291,7 @@ "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "devOptional": true, + "dev": true, "requires": { "assert-plus": "^1.0.0" } @@ -29011,13 +29320,14 @@ "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==" + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true }, "global-dirs": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "devOptional": true, + "dev": true, "requires": { "ini": "2.0.0" } @@ -29056,13 +29366,13 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "devOptional": true + "dev": true }, "har-validator": { "version": "5.1.5", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "devOptional": true, + "dev": true, "requires": { "ajv": "^6.12.3", "har-schema": "^2.0.0" @@ -29072,7 +29382,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "devOptional": true, + "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -29084,7 +29394,7 @@ "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==", - "devOptional": true + "dev": true } } }, @@ -29299,7 +29609,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "devOptional": true, + "dev": true, "requires": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", @@ -29341,8 +29651,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "requires": {} + "dev": true }, "identity-obj-proxy": { "version": "3.0.0", @@ -29403,7 +29712,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "devOptional": true + "dev": true }, "indexes-of": { "version": "1.0.1", @@ -29435,7 +29744,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "devOptional": true + "dev": true }, "inquirer": { "version": "8.2.0", @@ -29604,7 +29913,7 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "devOptional": true, + "dev": true, "requires": { "global-dirs": "^3.0.0", "is-path-inside": "^3.0.2" @@ -29658,7 +29967,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "devOptional": true + "dev": true }, "is-plain-obj": { "version": "3.0.0", @@ -29765,7 +30074,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "devOptional": true + "dev": true }, "istanbul-lib-coverage": { "version": "3.2.0", @@ -30425,8 +30734,7 @@ "jest-pnp-resolver": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "requires": {} + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" }, "jest-preset-angular": { "version": "11.0.0", @@ -31040,7 +31348,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "devOptional": true + "dev": true }, "jsdom": { "version": "16.7.0", @@ -31079,8 +31387,7 @@ "ws": { "version": "7.5.5", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", - "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", - "requires": {} + "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==" } } }, @@ -31103,7 +31410,7 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "devOptional": true + "dev": true }, "json-schema-traverse": { "version": "1.0.0", @@ -31124,7 +31431,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "devOptional": true + "dev": true }, "json5": { "version": "2.2.0", @@ -31158,7 +31465,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "devOptional": true, + "dev": true, "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -31196,7 +31503,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", - "devOptional": true + "dev": true }, "less": { "version": "4.1.2", @@ -31299,7 +31606,7 @@ "version": "3.12.2", "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.12.2.tgz", "integrity": "sha512-64xC2CJ/As/xgVI3wbhlPWVPx0wfTqbUAkpb7bjDi0thSWMqrf07UFhrfsGoo8YSXmF049Rp9C0cjLC8rZxK9A==", - "devOptional": true, + "dev": true, "requires": { "cli-truncate": "^2.1.0", "colorette": "^1.4.0", @@ -31314,7 +31621,7 @@ "version": "6.6.7", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "devOptional": true, + "dev": true, "requires": { "tslib": "^1.9.0" } @@ -31323,13 +31630,13 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "devOptional": true + "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==", - "devOptional": true, + "dev": true, "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -31359,7 +31666,8 @@ "loader-runner": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true }, "loader-utils": { "version": "3.0.0", @@ -31394,7 +31702,8 @@ "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true }, "lodash.merge": { "version": "4.6.2", @@ -31405,7 +31714,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", - "devOptional": true + "dev": true }, "log-symbols": { "version": "4.1.0", @@ -31420,7 +31729,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "devOptional": true, + "dev": true, "requires": { "ansi-escapes": "^4.3.0", "cli-cursor": "^3.1.0", @@ -31432,7 +31741,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "devOptional": true, + "dev": true, "requires": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -31724,7 +32033,7 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "devOptional": true + "dev": true }, "multer": { "version": "1.4.3", @@ -31822,7 +32131,8 @@ "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==" + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true }, "nice-napi": { "version": "1.0.2", @@ -32370,7 +32680,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=", - "devOptional": true + "dev": true }, "p-event": { "version": "4.2.0", @@ -32407,7 +32717,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "devOptional": true, + "dev": true, "requires": { "aggregate-error": "^3.0.0" } @@ -32594,13 +32904,13 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "devOptional": true + "dev": true }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "devOptional": true + "dev": true }, "picocolors": { "version": "1.0.0", @@ -32646,6 +32956,7 @@ "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" } @@ -33398,8 +33709,7 @@ "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": {} + "dev": true }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -33766,13 +34076,13 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz", "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==", - "devOptional": true + "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==", - "devOptional": true + "dev": true }, "pretty-format": { "version": "27.2.4", @@ -33841,7 +34151,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=", - "devOptional": true + "dev": true }, "prr": { "version": "1.0.1", @@ -33868,7 +34178,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "devOptional": true, + "dev": true, "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -33883,13 +34193,13 @@ "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "devOptional": true + "dev": true }, "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "devOptional": true + "dev": true }, "queue-microtask": { "version": "1.2.3", @@ -33900,12 +34210,13 @@ "version": "0.27.1", "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==", - "devOptional": true + "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" } @@ -34001,12 +34312,14 @@ "regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true }, "regenerate-unicode-properties": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "dev": true, "requires": { "regenerate": "^1.4.2" } @@ -34014,12 +34327,14 @@ "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==" + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true }, "regenerator-transform": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, "requires": { "@babel/runtime": "^7.8.4" } @@ -34049,6 +34364,7 @@ "version": "4.8.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "dev": true, "requires": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^9.0.0", @@ -34061,12 +34377,14 @@ "regjsgen": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true }, "regjsparser": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "dev": true, "requires": { "jsesc": "~0.5.0" }, @@ -34074,7 +34392,8 @@ "jsesc": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true } } }, @@ -34139,7 +34458,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", - "devOptional": true, + "dev": true, "requires": { "throttleit": "^1.0.0" } @@ -34411,6 +34730,7 @@ "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", @@ -34421,6 +34741,7 @@ "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", @@ -34431,7 +34752,8 @@ "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==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true } } }, @@ -34501,6 +34823,7 @@ "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" } @@ -34638,7 +34961,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "devOptional": true, + "dev": true, "requires": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -34878,7 +35201,7 @@ "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "devOptional": true, + "dev": true, "requires": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -35116,6 +35439,7 @@ "version": "5.9.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", + "dev": true, "requires": { "commander": "^2.20.0", "source-map": "~0.7.2", @@ -35125,7 +35449,8 @@ "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==" + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true } } }, @@ -35133,6 +35458,7 @@ "version": "5.1.4", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz", "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==", + "dev": true, "requires": { "jest-worker": "^27.0.2", "p-limit": "^3.1.0", @@ -35146,6 +35472,7 @@ "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", @@ -35156,12 +35483,14 @@ "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==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "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" } @@ -35170,6 +35499,7 @@ "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", @@ -35179,7 +35509,8 @@ "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 } } }, @@ -35207,13 +35538,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", - "devOptional": true + "dev": true }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "devOptional": true + "dev": true }, "thunky": { "version": "1.1.0", @@ -35476,7 +35807,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "devOptional": true, + "dev": true, "requires": { "safe-buffer": "^5.0.1" } @@ -35485,7 +35816,7 @@ "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "devOptional": true + "dev": true }, "type-check": { "version": "0.3.2", @@ -35536,7 +35867,8 @@ "typescript": { "version": "4.4.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", - "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==" + "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "dev": true }, "unbox-primitive": { "version": "1.0.1", @@ -35552,12 +35884,14 @@ "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==" + "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" @@ -35566,12 +35900,14 @@ "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==" + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true }, "unicode-property-aliases-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true }, "uniq": { "version": "1.0.1", @@ -35611,7 +35947,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "devOptional": true + "dev": true }, "uri-js": { "version": "4.4.1", @@ -35625,7 +35961,7 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "devOptional": true, + "dev": true, "requires": { "punycode": "1.3.2", "querystring": "0.2.0" @@ -35635,7 +35971,7 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "devOptional": true + "dev": true } } }, @@ -35696,7 +36032,7 @@ "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "devOptional": true, + "dev": true, "requires": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", @@ -35707,7 +36043,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "devOptional": true + "dev": true } } }, @@ -35739,6 +36075,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", + "dev": true, "requires": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -35770,6 +36107,7 @@ "version": "5.64.1", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.64.1.tgz", "integrity": "sha512-b4FHmRgaaAjP+aVOVz41a9Qa5SmkUPQ+u8FntTQ1roPHahSComB6rXnLwc976VhUY4CqTaLu5mCswuHiNhOfVw==", + "dev": true, "requires": { "@types/eslint-scope": "^3.7.0", "@types/estree": "^0.0.50", @@ -35801,6 +36139,7 @@ "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", @@ -35811,12 +36150,14 @@ "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==" + "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", @@ -35826,12 +36167,14 @@ "tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true }, "webpack-sources": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.2.tgz", - "integrity": "sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw==" + "integrity": "sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw==", + "dev": true } } }, @@ -36130,8 +36473,7 @@ "ws": { "version": "8.2.3", "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", - "requires": {} + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==" }, "xml-name-validator": { "version": "3.0.0", @@ -36206,7 +36548,7 @@ "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "devOptional": true, + "dev": true, "requires": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" @@ -36225,7 +36567,8 @@ "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==" + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true }, "zone.js": { "version": "0.11.4", diff --git a/package.json b/package.json index 950bfe5..f9a29cd 100644 --- a/package.json +++ b/package.json @@ -55,6 +55,7 @@ "@nrwl/cypress": "13.3.9", "@nrwl/eslint-plugin-nx": "13.3.9", "@nrwl/jest": "13.3.9", + "@nrwl/js": "13.3.9", "@nrwl/linter": "13.3.9", "@nrwl/nest": "13.3.9", "@nrwl/node": "13.3.9", diff --git a/tsconfig.base.json b/tsconfig.base.json index cd82646..e5ea316 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -15,8 +15,7 @@ "skipDefaultLibCheck": true, "baseUrl": ".", "paths": { - "@npl/core": ["libs/core/src/index.ts"], - "@npl/interfaces": ["libs/interfaces/src/index.ts"] + "@npl/nodeplotlib": ["libs/nodeplotlib/src/index.ts"] } }, "exclude": ["node_modules", "tmp"] From 651c42bd59a94d673f4c5bf15c714443e087d679 Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Mon, 20 Dec 2021 00:51:48 +0100 Subject: [PATCH 26/49] fix: copy web files to nodeplotlib build --- package-lock.json | 1370 ++++++++++++------------------------- package.json | 7 +- tools/copy-files.mjs | 3 - tools/demo/candlestick.js | 2 +- tools/demo/scatter.js | 2 +- tools/demo/scatter.ts | 2 +- tools/util/copy-files.ts | 3 + 7 files changed, 429 insertions(+), 960 deletions(-) delete mode 100644 tools/copy-files.mjs create mode 100644 tools/util/copy-files.ts diff --git a/package-lock.json b/package-lock.json index 789590b..fdba5fe 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "nodeplotlib", - "version": "0.8.0-rc0", + "version": "1.0.0-rc0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "nodeplotlib", - "version": "0.8.0-rc0", + "version": "1.0.0-rc0", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -72,14 +72,14 @@ "eslint-config-prettier": "8.1.0", "eslint-plugin-cypress": "^2.10.3", "eslint-plugin-ngrx": "^1.0.0", + "fs-extra": "^10.0.0", "jest": "27.2.3", "jest-preset-angular": "11.0.0", "plotly.js-dist": "^2.5.1", "prettier": "^2.3.1", "request": "^2.88.2", "ts-jest": "27.0.5", - "typescript": "4.4.4", - "zx": "^4.2.0" + "typescript": "4.4.4" } }, "node_modules/@ampproject/remapping": { @@ -1603,7 +1603,6 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", - "dev": true, "dependencies": { "@babel/types": "^7.15.4" }, @@ -1615,7 +1614,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.5.tgz", "integrity": "sha512-3JEA9G5dmmnIWdzaT9d0NmFRgYnWUThLsDaL7982H0XqqWr56lRrsmwheXFMjR+TMl7QMBb6mzy9kvgr1lRLUA==", - "dev": true, "dependencies": { "@babel/helper-explode-assignable-expression": "^7.16.0", "@babel/types": "^7.16.0" @@ -1645,7 +1643,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.5.tgz", "integrity": "sha512-NEohnYA7mkB8L5JhU7BLwcBdU3j83IziR9aseMueWGeAjblbul3zzb8UvJ3a1zuBiqCMObzCJHFqKIQE6hTVmg==", - "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.0", "@babel/helper-environment-visitor": "^7.16.5", @@ -1666,7 +1663,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", - "dev": true, "dependencies": { "@babel/types": "^7.16.0" }, @@ -1678,7 +1674,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz", "integrity": "sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==", - "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.0", "regexpu-core": "^4.7.1" @@ -1694,7 +1689,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", - "dev": true, "dependencies": { "@babel/types": "^7.16.0" }, @@ -1706,7 +1700,6 @@ "version": "0.2.4", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.4.tgz", "integrity": "sha512-OrpPZ97s+aPi6h2n1OXzdhVis1SGSsMU2aMHgLcOKfsp4/v1NWpx3CWT3lBj5eeBq9cDkPkh+YCfdF7O12uNDQ==", - "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.13.0", "@babel/helper-module-imports": "^7.12.13", @@ -1736,7 +1729,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz", "integrity": "sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==", - "dev": true, "dependencies": { "@babel/types": "^7.16.0" }, @@ -1796,7 +1788,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.5.tgz", "integrity": "sha512-7fecSXq7ZrLE+TWshbGT+HyCLkxloWNhTbU2QM1NTI/tDqyf0oZiMcEfYtDuUDCo528EOlt39G1rftea4bRZIw==", - "dev": true, "dependencies": { "@babel/types": "^7.16.0" }, @@ -1850,7 +1841,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz", "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==", - "dev": true, "dependencies": { "@babel/types": "^7.16.0" }, @@ -1870,7 +1860,6 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz", "integrity": "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==", - "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.15.4", "@babel/helper-wrap-function": "^7.15.4", @@ -1884,7 +1873,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.5.tgz", "integrity": "sha512-ao3seGVa/FZCMCCNDuBcqnBFSbdr8N2EW35mzojx3TwfIbdPmNK+JV6+2d5bR0Z71W5ocLnQp9en/cTF7pBJiQ==", - "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.16.5", "@babel/helper-member-expression-to-functions": "^7.16.5", @@ -1911,7 +1899,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "dev": true, "dependencies": { "@babel/types": "^7.16.0" }, @@ -1950,7 +1937,6 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz", "integrity": "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==", - "dev": true, "dependencies": { "@babel/helper-function-name": "^7.15.4", "@babel/template": "^7.15.4", @@ -2058,7 +2044,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz", "integrity": "sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", @@ -2075,7 +2060,6 @@ "version": "7.15.8", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.8.tgz", "integrity": "sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-remap-async-to-generator": "^7.15.4", @@ -2092,7 +2076,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.5.tgz", "integrity": "sha512-pJD3HjgRv83s5dv1sTnDbZOaTjghKEz8KUn1Kbh2eAIRhGuyQ1XSeI4xVXU3UlIEVA3DAyIdxqT1eRn7Wcn55A==", - "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5" @@ -2108,7 +2091,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.5.tgz", "integrity": "sha512-EEFzuLZcm/rNJ8Q5krK+FRKdVkd6FjfzT9tuSZql9sQn64K0hHA2KLJ0DqVot9/iV6+SsuadC5yI39zWnm+nmQ==", - "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5", @@ -2125,7 +2107,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.5.tgz", "integrity": "sha512-P05/SJZTTvHz79LNYTF8ff5xXge0kk5sIIWAypcWgX4BTRUgyHc8wRxJ/Hk+mU0KXldgOOslKaeqnhthcDJCJQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -2141,7 +2122,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.5.tgz", "integrity": "sha512-i+sltzEShH1vsVydvNaTRsgvq2vZsfyrd7K7vPLUU/KgS0D5yZMe6uipM0+izminnkKrEfdUnz7CxMRb6oHZWw==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -2157,7 +2137,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.5.tgz", "integrity": "sha512-QQJueTFa0y9E4qHANqIvMsuxM/qcLQmKttBACtPCQzGUEizsXDACGonlPiSwynHfOa3vNw0FPMVvQzbuXwh4SQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -2173,7 +2152,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.5.tgz", "integrity": "sha512-xqibl7ISO2vjuQM+MzR3rkd0zfNWltk7n9QhaD8ghMmMceVguYrNDt7MikRyj4J4v3QehpnrU8RYLnC7z/gZLA==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -2189,7 +2167,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.5.tgz", "integrity": "sha512-YwMsTp/oOviSBhrjwi0vzCUycseCYwoXnLiXIL3YNjHSMBHicGTz7GjVU/IGgz4DtOEXBdCNG72pvCX22ehfqg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -2205,7 +2182,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.5.tgz", "integrity": "sha512-DvB9l/TcsCRvsIV9v4jxR/jVP45cslTVC0PMVHvaJhhNuhn2Y1SOhCSFlPK777qLB5wb8rVDaNoqMTyOqtY5Iw==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -2221,7 +2197,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.5.tgz", "integrity": "sha512-UEd6KpChoyPhCoE840KRHOlGhEZFutdPDMGj+0I56yuTTOaT51GzmnEl/0uT41fB/vD2nT+Pci2KjezyE3HmUw==", - "dev": true, "dependencies": { "@babel/compat-data": "^7.16.4", "@babel/helper-compilation-targets": "^7.16.3", @@ -2240,7 +2215,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.5.tgz", "integrity": "sha512-ihCMxY1Iljmx4bWy/PIMJGXN4NS4oUj1MKynwO07kiKms23pNvIn1DMB92DNB2R0EA882sw0VXIelYGdtF7xEQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -2256,7 +2230,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.5.tgz", "integrity": "sha512-kzdHgnaXRonttiTfKYnSVafbWngPPr2qKw9BWYBESl91W54e+9R5pP70LtWxV56g0f05f/SQrwHYkfvbwcdQ/A==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", @@ -2273,7 +2246,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.5.tgz", "integrity": "sha512-+yFMO4BGT3sgzXo+lrq7orX5mAZt57DwUK6seqII6AcJnJOIhBJ8pzKH47/ql/d426uQ7YhN8DpUFirQzqYSUA==", - "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5" @@ -2289,7 +2261,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.5.tgz", "integrity": "sha512-+YGh5Wbw0NH3y/E5YMu6ci5qTDmAEVNoZ3I54aB6nVEOZ5BQ7QJlwKq5pYVucQilMByGn/bvX0af+uNaPRCabA==", - "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.0", "@babel/helper-create-class-features-plugin": "^7.16.5", @@ -2307,7 +2278,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", - "dev": true, "dependencies": { "@babel/types": "^7.16.0" }, @@ -2319,7 +2289,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.5.tgz", "integrity": "sha512-s5sKtlKQyFSatt781HQwv1hoM5BQ9qRH30r+dK56OLDsHmV74mzwJNX7R1yMuE7VZKG5O6q/gmOGSAO6ikTudg==", - "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.16.5" @@ -2368,7 +2337,6 @@ "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" }, @@ -2383,7 +2351,6 @@ "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" }, @@ -2395,7 +2362,6 @@ "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" }, @@ -2495,7 +2461,6 @@ "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" }, @@ -2538,7 +2503,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.5.tgz", "integrity": "sha512-8bTHiiZyMOyfZFULjsCnYOWG059FVMes0iljEHSfARhNgFfpsqE92OrCffv3veSw9rwMkYcFe9bj0ZoXU2IGtQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2553,7 +2517,6 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", - "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5", @@ -2570,7 +2533,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.5.tgz", "integrity": "sha512-BxmIyKLjUGksJ99+hJyL/HIxLIGnLKtw772zYDER7UuycDZ+Xvzs98ZQw6NGgM2ss4/hlFAaGiZmMNKvValEjw==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2585,7 +2547,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.5.tgz", "integrity": "sha512-JxjSPNZSiOtmxjX7PBRBeRJTUKTyJ607YUYeT0QJCNdsedOe+/rXITjP08eG8xUpsLfPirgzdCFN+h0w6RI+pQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2600,7 +2561,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.5.tgz", "integrity": "sha512-DzJ1vYf/7TaCYy57J3SJ9rV+JEuvmlnvvyvYKFbk5u46oQbBvuB9/0w+YsVsxkOv8zVWKpDmUoj4T5ILHoXevA==", - "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.16.0", "@babel/helper-environment-visitor": "^7.16.5", @@ -2622,7 +2582,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", - "dev": true, "dependencies": { "@babel/types": "^7.16.0" }, @@ -2634,7 +2593,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.5.tgz", "integrity": "sha512-n1+O7xtU5lSLraRzX88CNcpl7vtGdPakKzww74bVwpAIRgz9JVLJJpOLb0uYqcOaXVM0TL6X0RVeIJGD2CnCkg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2649,7 +2607,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.5.tgz", "integrity": "sha512-GuRVAsjq+c9YPK6NeTkRLWyQskDC099XkBSVO+6QzbnOnH2d/4mBVXYStaPrZD3dFRfg00I6BFJ9Atsjfs8mlg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2664,7 +2621,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.5.tgz", "integrity": "sha512-iQiEMt8Q4/5aRGHpGVK2Zc7a6mx7qEAO7qehgSug3SDImnuMzgmm/wtJALXaz25zUj1PmnNHtShjFgk4PDx4nw==", - "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.16.5" @@ -2680,7 +2636,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.5.tgz", "integrity": "sha512-81tijpDg2a6I1Yhj4aWY1l3O1J4Cg/Pd7LfvuaH2VVInAkXtzibz9+zSPdUM1WvuUi128ksstAP0hM5w48vQgg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2695,7 +2650,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.5.tgz", "integrity": "sha512-12rba2HwemQPa7BLIKCzm1pT2/RuQHtSFHdNl41cFiC6oi4tcrp7gjB07pxQvFpcADojQywSjblQth6gJyE6CA==", - "dev": true, "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5" @@ -2711,7 +2665,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.5.tgz", "integrity": "sha512-+DpCAJFPAvViR17PIMi9x2AE34dll5wNlXO43wagAX2YcRGgEVHCNFC4azG85b4YyyFarvkc/iD5NPrz4Oneqw==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2726,7 +2679,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.5.tgz", "integrity": "sha512-Fuec/KPSpVLbGo6z1RPw4EE1X+z9gZk1uQmnYy7v4xr4TO9p41v1AoUuXEtyqAI7H+xNJYSICzRqZBhDEkd3kQ==", - "dev": true, "dependencies": { "@babel/helper-function-name": "^7.16.0", "@babel/helper-plugin-utils": "^7.16.5" @@ -2742,7 +2694,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.5.tgz", "integrity": "sha512-B1j9C/IfvshnPcklsc93AVLTrNVa69iSqztylZH6qnmiAsDDOmmjEYqOm3Ts2lGSgTSywnBNiqC949VdD0/gfw==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2757,7 +2708,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.5.tgz", "integrity": "sha512-d57i3vPHWgIde/9Y8W/xSFUndhvhZN5Wu2TjRrN1MVz5KzdUihKnfDVlfP1U7mS5DNj/WHHhaE4/tTi4hIyHwQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2772,7 +2722,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.5.tgz", "integrity": "sha512-oHI15S/hdJuSCfnwIz+4lm6wu/wBn7oJ8+QrkzPPwSFGXk8kgdI/AIKcbR/XnD1nQVMg/i6eNaXpszbGuwYDRQ==", - "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5", @@ -2789,7 +2738,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.5.tgz", "integrity": "sha512-ABhUkxvoQyqhCWyb8xXtfwqNMJD7tx+irIRnUh6lmyFud7Jln1WzONXKlax1fg/ey178EXbs4bSGNd6PngO+SQ==", - "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5", @@ -2807,7 +2755,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.5.tgz", "integrity": "sha512-53gmLdScNN28XpjEVIm7LbWnD/b/TpbwKbLk6KV4KqC9WyU6rq1jnNmVG6UgAdQZVVGZVoik3DqHNxk4/EvrjA==", - "dev": true, "dependencies": { "@babel/helper-hoist-variables": "^7.16.0", "@babel/helper-module-transforms": "^7.16.5", @@ -2826,7 +2773,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.5.tgz", "integrity": "sha512-qTFnpxHMoenNHkS3VoWRdwrcJ3FhX567GvDA3hRZKF0Dj8Fmg0UzySZp3AP2mShl/bzcywb/UWAMQIjA1bhXvw==", - "dev": true, "dependencies": { "@babel/helper-module-transforms": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5" @@ -2842,7 +2788,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.5.tgz", "integrity": "sha512-/wqGDgvFUeKELW6ex6QB7dLVRkd5ehjw34tpXu1nhKC0sFfmaLabIswnpf8JgDyV2NeDmZiwoOb0rAmxciNfjA==", - "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.16.0" }, @@ -2857,7 +2802,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.5.tgz", "integrity": "sha512-ZaIrnXF08ZC8jnKR4/5g7YakGVL6go6V9ql6Jl3ecO8PQaQqFE74CuM384kezju7Z9nGCCA20BqZaR1tJ/WvHg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2872,7 +2816,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.5.tgz", "integrity": "sha512-tded+yZEXuxt9Jdtkc1RraW1zMF/GalVxaVVxh41IYwirdRgyAxxxCKZ9XB7LxZqmsjfjALxupNE1MIz9KH+Zg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-replace-supers": "^7.16.5" @@ -2888,7 +2831,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.5.tgz", "integrity": "sha512-B3O6AL5oPop1jAVg8CV+haeUte9oFuY85zu0jwnRNZZi3tVAbJriu5tag/oaO2kGaQM/7q7aGPBlTI5/sr9enA==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2903,7 +2845,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.5.tgz", "integrity": "sha512-+IRcVW71VdF9pEH/2R/Apab4a19LVvdVsr/gEeotH00vSDVlKD+XgfSIw+cgGWsjDB/ziqGv/pGoQZBIiQVXHg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2918,7 +2859,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.5.tgz", "integrity": "sha512-2z+it2eVWU8TtQQRauvGUqZwLy4+7rTfo6wO4npr+fvvN1SW30ZF3O/ZRCNmTuu4F5MIP8OJhXAhRV5QMJOuYg==", - "dev": true, "dependencies": { "regenerator-transform": "^0.14.2" }, @@ -2933,7 +2873,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.5.tgz", "integrity": "sha512-aIB16u8lNcf7drkhXJRoggOxSTUAuihTSTfAcpynowGJOZiGf+Yvi7RuTwFzVYSYPmWyARsPqUGoZWWWxLiknw==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2968,7 +2907,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.5.tgz", "integrity": "sha512-ZbuWVcY+MAXJuuW7qDoCwoxDUNClfZxoo7/4swVbOW1s/qYLOMHlm9YRWMsxMFuLs44eXsv4op1vAaBaBaDMVg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -2983,7 +2921,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.5.tgz", "integrity": "sha512-5d6l/cnG7Lw4tGHEoga4xSkYp1euP7LAtrah1h1PgJ3JY7yNsjybsxQAnVK4JbtReZ/8z6ASVmd3QhYYKLaKZw==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" @@ -2999,7 +2936,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.5.tgz", "integrity": "sha512-usYsuO1ID2LXxzuUxifgWtJemP7wL2uZtyrTVM4PKqsmJycdS4U4mGovL5xXkfUheds10Dd2PjoQLXw6zCsCbg==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -3014,7 +2950,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.5.tgz", "integrity": "sha512-gnyKy9RyFhkovex4BjKWL3BVYzUDG6zC0gba7VMLbQoDuqMfJ1SDXs8k/XK41Mmt1Hyp4qNAvGFb9hKzdCqBRQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -3029,7 +2964,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.5.tgz", "integrity": "sha512-ldxCkW180qbrvyCVDzAUZqB0TAeF8W/vGJoRcaf75awm6By+PxfJKvuqVAnq8N9wz5Xa6mSpM19OfVKKVmGHSQ==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -3044,7 +2978,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.5.tgz", "integrity": "sha512-shiCBHTIIChGLdyojsKQjoAyB8MBwat25lKM7MJjbe1hE0bgIppD+LX9afr41lLHOhqceqeWl4FkLp+Bgn9o1Q==", - "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.16.5" }, @@ -3059,7 +2992,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.5.tgz", "integrity": "sha512-GTJ4IW012tiPEMMubd7sD07iU9O/LOo8Q/oU4xNhcaq0Xn8+6TcUQaHtC8YxySo1T+ErQ8RaWogIEeFhKGNPzw==", - "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.16.5" @@ -3075,7 +3007,6 @@ "version": "7.15.8", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.8.tgz", "integrity": "sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==", - "dev": true, "dependencies": { "@babel/compat-data": "^7.15.0", "@babel/helper-compilation-targets": "^7.15.4", @@ -3162,7 +3093,6 @@ "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", @@ -3178,7 +3108,6 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", - "dev": true, "dependencies": { "regenerator-runtime": "^0.13.4" }, @@ -3283,7 +3212,7 @@ "version": "2.88.6", "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.6.tgz", "integrity": "sha512-z0UxBE/+qaESAHY9p9sM2h8Y4XqtsbDCt0/DPOrqA/RZgKi4PkxdpXyK4wCCnSk1xHqWHZZAE+gV6aDAR6+caQ==", - "dev": true, + "devOptional": true, "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -3313,7 +3242,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, + "devOptional": true, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -3327,7 +3256,7 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, + "devOptional": true, "dependencies": { "psl": "^1.1.28", "punycode": "^2.1.1" @@ -3356,7 +3285,7 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", - "dev": true, + "devOptional": true, "dependencies": { "debug": "^3.1.0", "lodash.once": "^4.1.1" @@ -3366,7 +3295,7 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, + "devOptional": true, "dependencies": { "ms": "^2.1.1" } @@ -4275,20 +4204,6 @@ } } }, - "node_modules/@nestjs/schematics/node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/@nestjs/schematics/node_modules/rxjs": { "version": "6.6.7", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", @@ -5214,6 +5129,21 @@ "webpack": "^5.1.0" } }, + "node_modules/@nrwl/node/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@nrwl/node/node_modules/glob": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", @@ -5403,6 +5333,20 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/@nrwl/tao/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@nrwl/tao/node_modules/rxjs": { "version": "6.6.7", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", @@ -5496,6 +5440,20 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/@nrwl/workspace/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@nrwl/workspace/node_modules/glob": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", @@ -5840,7 +5798,6 @@ "version": "7.28.0", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", - "dev": true, "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -5850,7 +5807,6 @@ "version": "3.7.1", "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", - "dev": true, "dependencies": { "@types/eslint": "*", "@types/estree": "*" @@ -5859,8 +5815,7 @@ "node_modules/@types/estree": { "version": "0.0.50", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", - "dev": true + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" }, "node_modules/@types/express": { "version": "4.17.13", @@ -5885,15 +5840,6 @@ "@types/range-parser": "*" } }, - "node_modules/@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/graceful-fs": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", @@ -5963,27 +5909,11 @@ "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", "dev": true }, - "node_modules/@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, "node_modules/@types/node": { "version": "14.14.33", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.33.tgz", "integrity": "sha512-oJqcTrgPUF29oUP8AsUqbXGJNuPutsetaa9kTQAQce5Lx5dTYWV02ScBiT/k1BX/Z7pKeqedmvp39Wu4zR7N7g==" }, - "node_modules/@types/node-fetch": { - "version": "2.5.12", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.12.tgz", - "integrity": "sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "form-data": "^3.0.0" - } - }, "node_modules/@types/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", @@ -6060,13 +5990,13 @@ "version": "6.0.4", "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.4.tgz", "integrity": "sha512-IFQTJARgMUBF+xVd2b+hIgXWrZEjND3vJtRCvIelcFB5SIXfjV4bOHbHJ0eXKh+0COrBRc8MqteKAz/j88rE0A==", - "dev": true + "devOptional": true }, "node_modules/@types/sizzle": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", - "dev": true + "devOptional": true }, "node_modules/@types/source-list-map": { "version": "0.1.2", @@ -6524,7 +6454,6 @@ "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" @@ -6533,26 +6462,22 @@ "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 + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" }, "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 + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" }, "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 + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" }, "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", @@ -6562,14 +6487,12 @@ "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 + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" }, "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", @@ -6581,7 +6504,6 @@ "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" } @@ -6590,7 +6512,6 @@ "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" } @@ -6598,14 +6519,12 @@ "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 + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" }, "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", @@ -6621,7 +6540,6 @@ "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", @@ -6634,7 +6552,6 @@ "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", @@ -6646,7 +6563,6 @@ "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", @@ -6660,7 +6576,6 @@ "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" @@ -6669,14 +6584,12 @@ "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", @@ -6742,7 +6655,6 @@ "version": "1.7.6", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", - "dev": true, "peerDependencies": { "acorn": "^8" } @@ -6819,7 +6731,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, + "devOptional": true, "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -6832,7 +6744,6 @@ "version": "8.6.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -6952,7 +6863,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true, + "devOptional": true, "funding": [ { "type": "github", @@ -7026,7 +6937,7 @@ "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, + "devOptional": true, "dependencies": { "safer-buffer": "~2.1.0" } @@ -7035,7 +6946,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.8" } @@ -7044,7 +6955,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, + "devOptional": true, "engines": { "node": ">=8" } @@ -7131,7 +7042,7 @@ "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true, + "devOptional": true, "engines": { "node": "*" } @@ -7140,7 +7051,7 @@ "version": "1.11.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true + "devOptional": true }, "node_modules/axios": { "version": "0.24.0", @@ -7181,7 +7092,6 @@ "version": "8.2.3", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", - "dev": true, "dependencies": { "find-cache-dir": "^3.3.1", "loader-utils": "^1.4.0", @@ -7200,7 +7110,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, "dependencies": { "minimist": "^1.2.0" }, @@ -7212,7 +7121,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -7226,7 +7134,6 @@ "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" } @@ -7279,7 +7186,6 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.3.tgz", "integrity": "sha512-NDZ0auNRzmAfE1oDDPW2JhzIMXUk+FFe2ICejmt5T4ocKgiQx3e0VCRx9NCAidcMtL2RUZaWtXnmjTCkx0tcbA==", - "dev": true, "dependencies": { "@babel/compat-data": "^7.13.11", "@babel/helper-define-polyfill-provider": "^0.2.4", @@ -7293,7 +7199,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", - "dev": true, "dependencies": { "@babel/helper-define-polyfill-provider": "^0.2.2", "core-js-compat": "^3.16.2" @@ -7306,7 +7211,6 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.3.tgz", "integrity": "sha512-JVE78oRZPKFIeUqFGrSORNzQnrDwZR16oiWeGM8ZyjBn2XAT5OjP+wXx5ESuo33nUsFUEJYjtklnsKbxW5L+7g==", - "dev": true, "dependencies": { "@babel/helper-define-polyfill-provider": "^0.2.4" }, @@ -7406,7 +7310,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, + "devOptional": true, "dependencies": { "tweetnacl": "^0.14.3" } @@ -7426,7 +7330,6 @@ "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": "*" } @@ -7453,7 +7356,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", - "dev": true + "devOptional": true }, "node_modules/bluebird": { "version": "3.7.1", @@ -7623,7 +7526,7 @@ "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true, + "devOptional": true, "engines": { "node": "*" } @@ -7726,7 +7629,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", - "dev": true, + "devOptional": true, "engines": { "node": ">=6" } @@ -7778,7 +7681,7 @@ "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true + "devOptional": true }, "node_modules/chalk": { "version": "4.1.2", @@ -7813,7 +7716,7 @@ "version": "2.24.0", "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", - "dev": true, + "devOptional": true, "engines": { "node": ">= 0.8.0" } @@ -7851,7 +7754,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, "engines": { "node": ">=6.0" } @@ -7882,7 +7784,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, + "devOptional": true, "engines": { "node": ">=6" } @@ -7913,7 +7815,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", - "dev": true, + "devOptional": true, "dependencies": { "object-assign": "^4.1.0", "string-width": "^4.2.0" @@ -7929,7 +7831,7 @@ "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, + "devOptional": true, "dependencies": { "slice-ansi": "^3.0.0", "string-width": "^4.2.0" @@ -8024,7 +7926,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "dev": true + "devOptional": true }, "node_modules/colors": { "version": "1.4.0", @@ -8051,7 +7953,7 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", - "dev": true, + "devOptional": true, "engines": { "node": ">=4.0.0" } @@ -8059,8 +7961,7 @@ "node_modules/commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" }, "node_modules/component-emitter": { "version": "1.3.0", @@ -8370,7 +8271,6 @@ "version": "3.20.0", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.0.tgz", "integrity": "sha512-relrah5h+sslXssTTOkvqcC/6RURifB0W5yhYBdBkaPYa5/2KBMiog3XiD+s3TwEHWxInWVv4Jx2/Lw0vng+IQ==", - "dev": true, "dependencies": { "browserslist": "^4.19.1", "semver": "7.0.0" @@ -8384,7 +8284,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, "bin": { "semver": "bin/semver.js" } @@ -8745,7 +8644,7 @@ "version": "8.5.0", "resolved": "https://registry.npmjs.org/cypress/-/cypress-8.5.0.tgz", "integrity": "sha512-MMkXIS+Ro2KETn4gAlG3tIc/7FiljuuCZP0zpd9QsRG6MZSyZW/l1J3D4iQM6WHsVxuX4rFChn5jPFlC2tNSvQ==", - "dev": true, + "devOptional": true, "hasInstallScript": true, "dependencies": { "@cypress/request": "^2.88.6", @@ -8802,13 +8701,13 @@ "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true + "devOptional": true }, "node_modules/cypress/node_modules/commander": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, + "devOptional": true, "engines": { "node": ">= 6" } @@ -8817,7 +8716,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, + "devOptional": true, "dependencies": { "cross-spawn": "^7.0.0", "get-stream": "^5.0.0", @@ -8836,11 +8735,26 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, + "node_modules/cypress/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "devOptional": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/cypress/node_modules/get-stream": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, + "devOptional": true, "dependencies": { "pump": "^3.0.0" }, @@ -8855,7 +8769,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true, + "devOptional": true, "engines": { "node": ">=8.12.0" } @@ -8864,7 +8778,7 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, + "devOptional": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -8879,7 +8793,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, + "devOptional": true, "dependencies": { "assert-plus": "^1.0.0" }, @@ -8904,7 +8818,7 @@ "version": "1.10.7", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==", - "dev": true + "devOptional": true }, "node_modules/debug": { "version": "4.3.3", @@ -9284,17 +9198,11 @@ "node": ">=10" } }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, "node_modules/ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, + "devOptional": true, "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -9344,7 +9252,6 @@ "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" } @@ -9384,7 +9291,7 @@ "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, + "devOptional": true, "dependencies": { "once": "^1.4.0" } @@ -9556,8 +9463,7 @@ "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 + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" }, "node_modules/es-to-primitive": { "version": "1.2.1", @@ -10167,7 +10073,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -10180,7 +10085,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, "engines": { "node": ">=4.0" } @@ -10461,21 +10365,6 @@ "node": ">= 0.6" } }, - "node_modules/event-stream": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", - "dev": true, - "dependencies": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", - "pause-stream": "0.0.11", - "split": "0.3", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" - } - }, "node_modules/eventemitter-asyncresource": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", @@ -10486,7 +10375,7 @@ "version": "6.4.5", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.5.tgz", "integrity": "sha512-bXE7Dyc1i6oQElDG0jMRZJrRAn9QR2xyyFGmBdZleNmyQX0FqGYmhZIrIrpPfm/w//LTo4tVQGOGQcGCb5q9uw==", - "dev": true + "devOptional": true }, "node_modules/eventemitter3": { "version": "4.0.7", @@ -10498,7 +10387,6 @@ "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" } @@ -10529,7 +10417,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", - "dev": true, + "devOptional": true, "dependencies": { "pify": "^2.2.0" }, @@ -10541,7 +10429,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.10.0" } @@ -10656,7 +10544,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true + "devOptional": true }, "node_modules/external-editor": { "version": "3.1.0", @@ -10688,7 +10576,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, + "devOptional": true, "dependencies": { "debug": "^4.1.1", "get-stream": "^5.1.0", @@ -10708,7 +10596,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, + "devOptional": true, "dependencies": { "pump": "^3.0.0" }, @@ -10723,7 +10611,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true, + "devOptional": true, "engines": [ "node >=0.6.0" ] @@ -10795,7 +10683,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, + "devOptional": true, "dependencies": { "pend": "~1.2.0" } @@ -10804,7 +10692,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, + "devOptional": true, "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -10879,7 +10767,6 @@ "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", @@ -10964,7 +10851,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true, + "devOptional": true, "engines": { "node": "*" } @@ -11023,6 +10910,20 @@ "node": ">=8" } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fork-ts-checker-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", @@ -11113,24 +11014,18 @@ "node": ">= 0.6" } }, - "node_modules/from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", - "dev": true - }, "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "dev": true, "dependencies": { - "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" } }, "node_modules/fs-minipass": { @@ -11265,7 +11160,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", - "dev": true, + "devOptional": true, "dependencies": { "async": "^3.2.0" } @@ -11274,13 +11169,13 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz", "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==", - "dev": true + "devOptional": true }, "node_modules/getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, + "devOptional": true, "dependencies": { "assert-plus": "^1.0.0" } @@ -11318,14 +11213,13 @@ "node_modules/glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, "node_modules/global-dirs": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "dev": true, + "devOptional": true, "dependencies": { "ini": "2.0.0" }, @@ -11379,7 +11273,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true, + "devOptional": true, "engines": { "node": ">=4" } @@ -11389,7 +11283,7 @@ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", "deprecated": "this library is no longer supported", - "dev": true, + "devOptional": true, "dependencies": { "ajv": "^6.12.3", "har-schema": "^2.0.0" @@ -11402,7 +11296,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, + "devOptional": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -11418,7 +11312,7 @@ "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 + "devOptional": true }, "node_modules/harmony-reflect": { "version": "1.6.2", @@ -11666,7 +11560,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, + "devOptional": true, "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", @@ -11827,7 +11721,7 @@ "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, + "devOptional": true, "engines": { "node": ">=8" } @@ -11862,7 +11756,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true, + "devOptional": true, "engines": { "node": ">=10" } @@ -12112,7 +12006,7 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dev": true, + "devOptional": true, "dependencies": { "global-dirs": "^3.0.0", "is-path-inside": "^3.0.2" @@ -12196,7 +12090,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, + "devOptional": true, "engines": { "node": ">=8" } @@ -12357,7 +12251,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true + "devOptional": true }, "node_modules/istanbul-lib-coverage": { "version": "3.2.0", @@ -14007,7 +13901,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true + "devOptional": true }, "node_modules/jsdom": { "version": "16.7.0", @@ -14099,7 +13993,7 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true + "devOptional": true }, "node_modules/json-schema-traverse": { "version": "1.0.0", @@ -14120,7 +14014,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true + "devOptional": true }, "node_modules/json5": { "version": "2.2.0", @@ -14165,7 +14059,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, + "devOptional": true, "engines": [ "node >=0.6.0" ], @@ -14215,7 +14109,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", - "dev": true, + "devOptional": true, "engines": { "node": "> 0.8" } @@ -14365,7 +14259,7 @@ "version": "3.12.2", "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.12.2.tgz", "integrity": "sha512-64xC2CJ/As/xgVI3wbhlPWVPx0wfTqbUAkpb7bjDi0thSWMqrf07UFhrfsGoo8YSXmF049Rp9C0cjLC8rZxK9A==", - "dev": true, + "devOptional": true, "dependencies": { "cli-truncate": "^2.1.0", "colorette": "^1.4.0", @@ -14386,7 +14280,7 @@ "version": "6.6.7", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, + "devOptional": true, "dependencies": { "tslib": "^1.9.0" }, @@ -14398,13 +14292,13 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "devOptional": true }, "node_modules/listr2/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, + "devOptional": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -14443,7 +14337,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "dev": true, "engines": { "node": ">=6.11.5" } @@ -14492,8 +14385,7 @@ "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" }, "node_modules/lodash.merge": { "version": "4.6.2", @@ -14504,7 +14396,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", - "dev": true + "devOptional": true }, "node_modules/log-symbols": { "version": "4.1.0", @@ -14525,7 +14417,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, + "devOptional": true, "dependencies": { "ansi-escapes": "^4.3.0", "cli-cursor": "^3.1.0", @@ -14543,7 +14435,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, + "devOptional": true, "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -14629,12 +14521,6 @@ "tmpl": "1.0.x" } }, - "node_modules/map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", - "dev": true - }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -14935,7 +14821,7 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "devOptional": true }, "node_modules/multer": { "version": "1.4.3", @@ -15053,8 +14939,7 @@ "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, "node_modules/nice-napi": { "version": "1.0.2", @@ -15773,7 +15658,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=", - "dev": true + "devOptional": true }, "node_modules/p-event": { "version": "4.2.0", @@ -15828,7 +15713,7 @@ "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, + "devOptional": true, "dependencies": { "aggregate-error": "^3.0.0" }, @@ -16048,26 +15933,17 @@ "node": ">=4" } }, - "node_modules/pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", - "dev": true, - "dependencies": { - "through": "~2.3" - } - }, "node_modules/pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true + "devOptional": true }, "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true + "devOptional": true }, "node_modules/picocolors": { "version": "1.0.0", @@ -16133,7 +16009,6 @@ "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" }, @@ -17672,7 +17547,7 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz", "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==", - "dev": true, + "devOptional": true, "bin": { "prettier": "bin-prettier.js" }, @@ -17684,7 +17559,7 @@ "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, + "devOptional": true, "engines": { "node": ">=6" }, @@ -17778,7 +17653,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=", - "dev": true + "devOptional": true }, "node_modules/prr": { "version": "1.0.1", @@ -17787,21 +17662,6 @@ "dev": true, "optional": true }, - "node_modules/ps-tree": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", - "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", - "dev": true, - "dependencies": { - "event-stream": "=3.3.4" - }, - "bin": { - "ps-tree": "bin/ps-tree.js" - }, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", @@ -17811,7 +17671,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, + "devOptional": true, "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -17829,7 +17689,7 @@ "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.6" } @@ -17839,7 +17699,7 @@ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "dev": true, + "devOptional": true, "engines": { "node": ">=0.4.x" } @@ -17867,13 +17727,12 @@ "version": "0.27.1", "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==", - "dev": true + "devOptional": true }, "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" } @@ -17989,14 +17848,12 @@ "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, "node_modules/regenerate-unicode-properties": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", - "dev": true, "dependencies": { "regenerate": "^1.4.2" }, @@ -18007,14 +17864,12 @@ "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 + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" }, "node_modules/regenerator-transform": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, "dependencies": { "@babel/runtime": "^7.8.4" } @@ -18056,7 +17911,6 @@ "version": "4.8.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", - "dev": true, "dependencies": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^9.0.0", @@ -18072,14 +17926,12 @@ "node_modules/regjsgen": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" }, "node_modules/regjsparser": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", - "dev": true, "dependencies": { "jsesc": "~0.5.0" }, @@ -18091,7 +17943,6 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true, "bin": { "jsesc": "bin/jsesc" } @@ -18132,7 +17983,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", - "dev": true, + "devOptional": true, "dependencies": { "throttleit": "^1.0.0" } @@ -18579,7 +18430,6 @@ "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", @@ -18597,7 +18447,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -18612,8 +18461,7 @@ "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 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/select-hose": { "version": "2.0.0", @@ -18683,7 +18531,6 @@ "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" } @@ -18843,7 +18690,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, + "devOptional": true, "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -19110,18 +18957,6 @@ "wbuf": "^1.7.3" } }, - "node_modules/split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", - "dev": true, - "dependencies": { - "through": "2" - }, - "engines": { - "node": "*" - } - }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -19131,7 +18966,7 @@ "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, + "devOptional": true, "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -19191,15 +19026,6 @@ "node": ">= 0.6" } }, - "node_modules/stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", - "dev": true, - "dependencies": { - "duplexer": "~0.1.1" - } - }, "node_modules/streamsearch": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", @@ -19459,7 +19285,6 @@ "version": "5.9.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", - "dev": true, "dependencies": { "commander": "^2.20.0", "source-map": "~0.7.2", @@ -19476,7 +19301,6 @@ "version": "5.1.4", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz", "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==", - "dev": true, "dependencies": { "jest-worker": "^27.0.2", "p-limit": "^3.1.0", @@ -19500,7 +19324,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -19515,14 +19338,12 @@ "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/terser-webpack-plugin/node_modules/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" }, @@ -19537,7 +19358,6 @@ "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", @@ -19555,7 +19375,6 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -19563,8 +19382,7 @@ "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "node_modules/test-exclude": { "version": "6.0.0", @@ -19593,13 +19411,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", - "dev": true + "devOptional": true }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true + "devOptional": true }, "node_modules/thunky": { "version": "1.1.0", @@ -19963,7 +19781,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, + "devOptional": true, "dependencies": { "safe-buffer": "^5.0.1" }, @@ -19975,7 +19793,7 @@ "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true + "devOptional": true }, "node_modules/type-check": { "version": "0.3.2", @@ -20042,7 +19860,6 @@ "version": "4.4.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", - "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -20069,7 +19886,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, "engines": { "node": ">=4" } @@ -20078,7 +19894,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -20091,7 +19906,6 @@ "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" } @@ -20100,7 +19914,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "dev": true, "engines": { "node": ">=4" } @@ -20149,7 +19962,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true, + "devOptional": true, "engines": { "node": ">=8" } @@ -20166,7 +19979,7 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, + "devOptional": true, "dependencies": { "punycode": "1.3.2", "querystring": "0.2.0" @@ -20176,7 +19989,7 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true + "devOptional": true }, "node_modules/util-deprecate": { "version": "1.0.2", @@ -20247,7 +20060,7 @@ "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, + "devOptional": true, "engines": [ "node >=0.6.0" ], @@ -20261,7 +20074,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true + "devOptional": true }, "node_modules/w3c-hr-time": { "version": "1.0.2", @@ -20294,7 +20107,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", - "dev": true, "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -20332,7 +20144,6 @@ "version": "5.64.1", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.64.1.tgz", "integrity": "sha512-b4FHmRgaaAjP+aVOVz41a9Qa5SmkUPQ+u8FntTQ1roPHahSComB6rXnLwc976VhUY4CqTaLu5mCswuHiNhOfVw==", - "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.0", "@types/estree": "^0.0.50", @@ -20637,7 +20448,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -20652,14 +20462,12 @@ "node_modules/webpack/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "node_modules/webpack/node_modules/schema-utils": { "version": "3.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", @@ -20677,7 +20485,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, "engines": { "node": ">=6" } @@ -20686,7 +20493,6 @@ "version": "3.2.2", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.2.tgz", "integrity": "sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw==", - "dev": true, "engines": { "node": ">=10.13.0" } @@ -20934,7 +20740,7 @@ "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dev": true, + "devOptional": true, "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" @@ -20957,7 +20763,6 @@ "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" }, @@ -20972,95 +20777,6 @@ "dependencies": { "tslib": "^2.0.0" } - }, - "node_modules/zx": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/zx/-/zx-4.2.0.tgz", - "integrity": "sha512-/4f7FaJecA9I655KXKXIHO3CFNYjAz2uSmTz6v2eNlKdrQKyz4VyF3RjqFuP6nQG+Hd3+NjOvrVNBkv8Ne9d4Q==", - "dev": true, - "dependencies": { - "@types/fs-extra": "^9.0.12", - "@types/minimist": "^1.2.2", - "@types/node": "^16.6", - "@types/node-fetch": "^2.5.12", - "chalk": "^4.1.2", - "fs-extra": "^10.0.0", - "globby": "^12.0.1", - "minimist": "^1.2.5", - "node-fetch": "^2.6.1", - "ps-tree": "^1.2.0", - "which": "^2.0.2" - }, - "bin": { - "zx": "zx.mjs" - }, - "engines": { - "node": ">= 14.13.0" - } - }, - "node_modules/zx/node_modules/@types/node": { - "version": "16.10.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", - "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==", - "dev": true - }, - "node_modules/zx/node_modules/array-union": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", - "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zx/node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/zx/node_modules/globby": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-12.0.2.tgz", - "integrity": "sha512-lAsmb/5Lww4r7MM9nCCliDZVIKbZTavrsunAsHLr9oHthrZP1qi7/gAnHOsUs9bLvEt2vKVJhHmxuL7QbDuPdQ==", - "dev": true, - "dependencies": { - "array-union": "^3.0.1", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.7", - "ignore": "^5.1.8", - "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/zx/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" - } } }, "dependencies": { @@ -22081,7 +21797,6 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", - "dev": true, "requires": { "@babel/types": "^7.15.4" } @@ -22090,7 +21805,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.5.tgz", "integrity": "sha512-3JEA9G5dmmnIWdzaT9d0NmFRgYnWUThLsDaL7982H0XqqWr56lRrsmwheXFMjR+TMl7QMBb6mzy9kvgr1lRLUA==", - "dev": true, "requires": { "@babel/helper-explode-assignable-expression": "^7.16.0", "@babel/types": "^7.16.0" @@ -22111,7 +21825,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.5.tgz", "integrity": "sha512-NEohnYA7mkB8L5JhU7BLwcBdU3j83IziR9aseMueWGeAjblbul3zzb8UvJ3a1zuBiqCMObzCJHFqKIQE6hTVmg==", - "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", "@babel/helper-environment-visitor": "^7.16.5", @@ -22126,7 +21839,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", - "dev": true, "requires": { "@babel/types": "^7.16.0" } @@ -22137,7 +21849,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz", "integrity": "sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==", - "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", "regexpu-core": "^4.7.1" @@ -22147,7 +21858,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", - "dev": true, "requires": { "@babel/types": "^7.16.0" } @@ -22158,7 +21868,6 @@ "version": "0.2.4", "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.4.tgz", "integrity": "sha512-OrpPZ97s+aPi6h2n1OXzdhVis1SGSsMU2aMHgLcOKfsp4/v1NWpx3CWT3lBj5eeBq9cDkPkh+YCfdF7O12uNDQ==", - "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.13.0", "@babel/helper-module-imports": "^7.12.13", @@ -22182,7 +21891,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz", "integrity": "sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==", - "dev": true, "requires": { "@babel/types": "^7.16.0" } @@ -22229,7 +21937,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.5.tgz", "integrity": "sha512-7fecSXq7ZrLE+TWshbGT+HyCLkxloWNhTbU2QM1NTI/tDqyf0oZiMcEfYtDuUDCo528EOlt39G1rftea4bRZIw==", - "dev": true, "requires": { "@babel/types": "^7.16.0" } @@ -22273,7 +21980,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz", "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==", - "dev": true, "requires": { "@babel/types": "^7.16.0" } @@ -22287,7 +21993,6 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz", "integrity": "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==", - "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.15.4", "@babel/helper-wrap-function": "^7.15.4", @@ -22298,7 +22003,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.5.tgz", "integrity": "sha512-ao3seGVa/FZCMCCNDuBcqnBFSbdr8N2EW35mzojx3TwfIbdPmNK+JV6+2d5bR0Z71W5ocLnQp9en/cTF7pBJiQ==", - "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.16.5", "@babel/helper-member-expression-to-functions": "^7.16.5", @@ -22319,7 +22023,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "dev": true, "requires": { "@babel/types": "^7.16.0" } @@ -22346,7 +22049,6 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz", "integrity": "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==", - "dev": true, "requires": { "@babel/helper-function-name": "^7.15.4", "@babel/template": "^7.15.4", @@ -22429,7 +22131,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz", "integrity": "sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", @@ -22440,7 +22141,6 @@ "version": "7.15.8", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.8.tgz", "integrity": "sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5", "@babel/helper-remap-async-to-generator": "^7.15.4", @@ -22451,7 +22151,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.5.tgz", "integrity": "sha512-pJD3HjgRv83s5dv1sTnDbZOaTjghKEz8KUn1Kbh2eAIRhGuyQ1XSeI4xVXU3UlIEVA3DAyIdxqT1eRn7Wcn55A==", - "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5" @@ -22461,7 +22160,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.5.tgz", "integrity": "sha512-EEFzuLZcm/rNJ8Q5krK+FRKdVkd6FjfzT9tuSZql9sQn64K0hHA2KLJ0DqVot9/iV6+SsuadC5yI39zWnm+nmQ==", - "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5", @@ -22472,7 +22170,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.5.tgz", "integrity": "sha512-P05/SJZTTvHz79LNYTF8ff5xXge0kk5sIIWAypcWgX4BTRUgyHc8wRxJ/Hk+mU0KXldgOOslKaeqnhthcDJCJQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -22482,7 +22179,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.5.tgz", "integrity": "sha512-i+sltzEShH1vsVydvNaTRsgvq2vZsfyrd7K7vPLUU/KgS0D5yZMe6uipM0+izminnkKrEfdUnz7CxMRb6oHZWw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -22492,7 +22188,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.5.tgz", "integrity": "sha512-QQJueTFa0y9E4qHANqIvMsuxM/qcLQmKttBACtPCQzGUEizsXDACGonlPiSwynHfOa3vNw0FPMVvQzbuXwh4SQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -22502,7 +22197,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.5.tgz", "integrity": "sha512-xqibl7ISO2vjuQM+MzR3rkd0zfNWltk7n9QhaD8ghMmMceVguYrNDt7MikRyj4J4v3QehpnrU8RYLnC7z/gZLA==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -22512,7 +22206,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.5.tgz", "integrity": "sha512-YwMsTp/oOviSBhrjwi0vzCUycseCYwoXnLiXIL3YNjHSMBHicGTz7GjVU/IGgz4DtOEXBdCNG72pvCX22ehfqg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -22522,7 +22215,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.5.tgz", "integrity": "sha512-DvB9l/TcsCRvsIV9v4jxR/jVP45cslTVC0PMVHvaJhhNuhn2Y1SOhCSFlPK777qLB5wb8rVDaNoqMTyOqtY5Iw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -22532,7 +22224,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.5.tgz", "integrity": "sha512-UEd6KpChoyPhCoE840KRHOlGhEZFutdPDMGj+0I56yuTTOaT51GzmnEl/0uT41fB/vD2nT+Pci2KjezyE3HmUw==", - "dev": true, "requires": { "@babel/compat-data": "^7.16.4", "@babel/helper-compilation-targets": "^7.16.3", @@ -22545,7 +22236,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.5.tgz", "integrity": "sha512-ihCMxY1Iljmx4bWy/PIMJGXN4NS4oUj1MKynwO07kiKms23pNvIn1DMB92DNB2R0EA882sw0VXIelYGdtF7xEQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -22555,7 +22245,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.5.tgz", "integrity": "sha512-kzdHgnaXRonttiTfKYnSVafbWngPPr2qKw9BWYBESl91W54e+9R5pP70LtWxV56g0f05f/SQrwHYkfvbwcdQ/A==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", @@ -22566,7 +22255,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.5.tgz", "integrity": "sha512-+yFMO4BGT3sgzXo+lrq7orX5mAZt57DwUK6seqII6AcJnJOIhBJ8pzKH47/ql/d426uQ7YhN8DpUFirQzqYSUA==", - "dev": true, "requires": { "@babel/helper-create-class-features-plugin": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5" @@ -22576,7 +22264,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.5.tgz", "integrity": "sha512-+YGh5Wbw0NH3y/E5YMu6ci5qTDmAEVNoZ3I54aB6nVEOZ5BQ7QJlwKq5pYVucQilMByGn/bvX0af+uNaPRCabA==", - "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", "@babel/helper-create-class-features-plugin": "^7.16.5", @@ -22588,7 +22275,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", - "dev": true, "requires": { "@babel/types": "^7.16.0" } @@ -22599,7 +22285,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.5.tgz", "integrity": "sha512-s5sKtlKQyFSatt781HQwv1hoM5BQ9qRH30r+dK56OLDsHmV74mzwJNX7R1yMuE7VZKG5O6q/gmOGSAO6ikTudg==", - "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.16.5" @@ -22633,7 +22318,6 @@ "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" } @@ -22642,7 +22326,6 @@ "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" } @@ -22651,7 +22334,6 @@ "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" } @@ -22724,7 +22406,6 @@ "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" } @@ -22749,7 +22430,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.5.tgz", "integrity": "sha512-8bTHiiZyMOyfZFULjsCnYOWG059FVMes0iljEHSfARhNgFfpsqE92OrCffv3veSw9rwMkYcFe9bj0ZoXU2IGtQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22758,7 +22438,6 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", - "dev": true, "requires": { "@babel/helper-module-imports": "^7.14.5", "@babel/helper-plugin-utils": "^7.14.5", @@ -22769,7 +22448,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.5.tgz", "integrity": "sha512-BxmIyKLjUGksJ99+hJyL/HIxLIGnLKtw772zYDER7UuycDZ+Xvzs98ZQw6NGgM2ss4/hlFAaGiZmMNKvValEjw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22778,7 +22456,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.5.tgz", "integrity": "sha512-JxjSPNZSiOtmxjX7PBRBeRJTUKTyJ607YUYeT0QJCNdsedOe+/rXITjP08eG8xUpsLfPirgzdCFN+h0w6RI+pQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22787,7 +22464,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.5.tgz", "integrity": "sha512-DzJ1vYf/7TaCYy57J3SJ9rV+JEuvmlnvvyvYKFbk5u46oQbBvuB9/0w+YsVsxkOv8zVWKpDmUoj4T5ILHoXevA==", - "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.16.0", "@babel/helper-environment-visitor": "^7.16.5", @@ -22803,7 +22479,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", - "dev": true, "requires": { "@babel/types": "^7.16.0" } @@ -22814,7 +22489,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.5.tgz", "integrity": "sha512-n1+O7xtU5lSLraRzX88CNcpl7vtGdPakKzww74bVwpAIRgz9JVLJJpOLb0uYqcOaXVM0TL6X0RVeIJGD2CnCkg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22823,7 +22497,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.5.tgz", "integrity": "sha512-GuRVAsjq+c9YPK6NeTkRLWyQskDC099XkBSVO+6QzbnOnH2d/4mBVXYStaPrZD3dFRfg00I6BFJ9Atsjfs8mlg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22832,7 +22505,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.5.tgz", "integrity": "sha512-iQiEMt8Q4/5aRGHpGVK2Zc7a6mx7qEAO7qehgSug3SDImnuMzgmm/wtJALXaz25zUj1PmnNHtShjFgk4PDx4nw==", - "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.16.5" @@ -22842,7 +22514,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.5.tgz", "integrity": "sha512-81tijpDg2a6I1Yhj4aWY1l3O1J4Cg/Pd7LfvuaH2VVInAkXtzibz9+zSPdUM1WvuUi128ksstAP0hM5w48vQgg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22851,7 +22522,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.5.tgz", "integrity": "sha512-12rba2HwemQPa7BLIKCzm1pT2/RuQHtSFHdNl41cFiC6oi4tcrp7gjB07pxQvFpcADojQywSjblQth6gJyE6CA==", - "dev": true, "requires": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5" @@ -22861,7 +22531,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.5.tgz", "integrity": "sha512-+DpCAJFPAvViR17PIMi9x2AE34dll5wNlXO43wagAX2YcRGgEVHCNFC4azG85b4YyyFarvkc/iD5NPrz4Oneqw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22870,7 +22539,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.5.tgz", "integrity": "sha512-Fuec/KPSpVLbGo6z1RPw4EE1X+z9gZk1uQmnYy7v4xr4TO9p41v1AoUuXEtyqAI7H+xNJYSICzRqZBhDEkd3kQ==", - "dev": true, "requires": { "@babel/helper-function-name": "^7.16.0", "@babel/helper-plugin-utils": "^7.16.5" @@ -22880,7 +22548,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.5.tgz", "integrity": "sha512-B1j9C/IfvshnPcklsc93AVLTrNVa69iSqztylZH6qnmiAsDDOmmjEYqOm3Ts2lGSgTSywnBNiqC949VdD0/gfw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22889,7 +22556,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.5.tgz", "integrity": "sha512-d57i3vPHWgIde/9Y8W/xSFUndhvhZN5Wu2TjRrN1MVz5KzdUihKnfDVlfP1U7mS5DNj/WHHhaE4/tTi4hIyHwQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22898,7 +22564,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.5.tgz", "integrity": "sha512-oHI15S/hdJuSCfnwIz+4lm6wu/wBn7oJ8+QrkzPPwSFGXk8kgdI/AIKcbR/XnD1nQVMg/i6eNaXpszbGuwYDRQ==", - "dev": true, "requires": { "@babel/helper-module-transforms": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5", @@ -22909,7 +22574,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.5.tgz", "integrity": "sha512-ABhUkxvoQyqhCWyb8xXtfwqNMJD7tx+irIRnUh6lmyFud7Jln1WzONXKlax1fg/ey178EXbs4bSGNd6PngO+SQ==", - "dev": true, "requires": { "@babel/helper-module-transforms": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5", @@ -22921,7 +22585,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.5.tgz", "integrity": "sha512-53gmLdScNN28XpjEVIm7LbWnD/b/TpbwKbLk6KV4KqC9WyU6rq1jnNmVG6UgAdQZVVGZVoik3DqHNxk4/EvrjA==", - "dev": true, "requires": { "@babel/helper-hoist-variables": "^7.16.0", "@babel/helper-module-transforms": "^7.16.5", @@ -22934,7 +22597,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.5.tgz", "integrity": "sha512-qTFnpxHMoenNHkS3VoWRdwrcJ3FhX567GvDA3hRZKF0Dj8Fmg0UzySZp3AP2mShl/bzcywb/UWAMQIjA1bhXvw==", - "dev": true, "requires": { "@babel/helper-module-transforms": "^7.16.5", "@babel/helper-plugin-utils": "^7.16.5" @@ -22944,7 +22606,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.5.tgz", "integrity": "sha512-/wqGDgvFUeKELW6ex6QB7dLVRkd5ehjw34tpXu1nhKC0sFfmaLabIswnpf8JgDyV2NeDmZiwoOb0rAmxciNfjA==", - "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0" } @@ -22953,7 +22614,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.5.tgz", "integrity": "sha512-ZaIrnXF08ZC8jnKR4/5g7YakGVL6go6V9ql6Jl3ecO8PQaQqFE74CuM384kezju7Z9nGCCA20BqZaR1tJ/WvHg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22962,7 +22622,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.5.tgz", "integrity": "sha512-tded+yZEXuxt9Jdtkc1RraW1zMF/GalVxaVVxh41IYwirdRgyAxxxCKZ9XB7LxZqmsjfjALxupNE1MIz9KH+Zg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-replace-supers": "^7.16.5" @@ -22972,7 +22631,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.5.tgz", "integrity": "sha512-B3O6AL5oPop1jAVg8CV+haeUte9oFuY85zu0jwnRNZZi3tVAbJriu5tag/oaO2kGaQM/7q7aGPBlTI5/sr9enA==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22981,7 +22639,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.5.tgz", "integrity": "sha512-+IRcVW71VdF9pEH/2R/Apab4a19LVvdVsr/gEeotH00vSDVlKD+XgfSIw+cgGWsjDB/ziqGv/pGoQZBIiQVXHg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -22990,7 +22647,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.5.tgz", "integrity": "sha512-2z+it2eVWU8TtQQRauvGUqZwLy4+7rTfo6wO4npr+fvvN1SW30ZF3O/ZRCNmTuu4F5MIP8OJhXAhRV5QMJOuYg==", - "dev": true, "requires": { "regenerator-transform": "^0.14.2" } @@ -22999,7 +22655,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.5.tgz", "integrity": "sha512-aIB16u8lNcf7drkhXJRoggOxSTUAuihTSTfAcpynowGJOZiGf+Yvi7RuTwFzVYSYPmWyARsPqUGoZWWWxLiknw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -23022,7 +22677,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.5.tgz", "integrity": "sha512-ZbuWVcY+MAXJuuW7qDoCwoxDUNClfZxoo7/4swVbOW1s/qYLOMHlm9YRWMsxMFuLs44eXsv4op1vAaBaBaDMVg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -23031,7 +22685,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.5.tgz", "integrity": "sha512-5d6l/cnG7Lw4tGHEoga4xSkYp1euP7LAtrah1h1PgJ3JY7yNsjybsxQAnVK4JbtReZ/8z6ASVmd3QhYYKLaKZw==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" @@ -23041,7 +22694,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.5.tgz", "integrity": "sha512-usYsuO1ID2LXxzuUxifgWtJemP7wL2uZtyrTVM4PKqsmJycdS4U4mGovL5xXkfUheds10Dd2PjoQLXw6zCsCbg==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -23050,7 +22702,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.5.tgz", "integrity": "sha512-gnyKy9RyFhkovex4BjKWL3BVYzUDG6zC0gba7VMLbQoDuqMfJ1SDXs8k/XK41Mmt1Hyp4qNAvGFb9hKzdCqBRQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -23059,7 +22710,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.5.tgz", "integrity": "sha512-ldxCkW180qbrvyCVDzAUZqB0TAeF8W/vGJoRcaf75awm6By+PxfJKvuqVAnq8N9wz5Xa6mSpM19OfVKKVmGHSQ==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -23068,7 +22718,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.5.tgz", "integrity": "sha512-shiCBHTIIChGLdyojsKQjoAyB8MBwat25lKM7MJjbe1hE0bgIppD+LX9afr41lLHOhqceqeWl4FkLp+Bgn9o1Q==", - "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.16.5" } @@ -23077,7 +22726,6 @@ "version": "7.16.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.5.tgz", "integrity": "sha512-GTJ4IW012tiPEMMubd7sD07iU9O/LOo8Q/oU4xNhcaq0Xn8+6TcUQaHtC8YxySo1T+ErQ8RaWogIEeFhKGNPzw==", - "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.16.0", "@babel/helper-plugin-utils": "^7.16.5" @@ -23087,7 +22735,6 @@ "version": "7.15.8", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.8.tgz", "integrity": "sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==", - "dev": true, "requires": { "@babel/compat-data": "^7.15.0", "@babel/helper-compilation-targets": "^7.15.4", @@ -23168,7 +22815,6 @@ "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", @@ -23181,7 +22827,6 @@ "version": "7.15.4", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", - "dev": true, "requires": { "regenerator-runtime": "^0.13.4" } @@ -23264,7 +22909,7 @@ "version": "2.88.6", "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.6.tgz", "integrity": "sha512-z0UxBE/+qaESAHY9p9sM2h8Y4XqtsbDCt0/DPOrqA/RZgKi4PkxdpXyK4wCCnSk1xHqWHZZAE+gV6aDAR6+caQ==", - "dev": true, + "devOptional": true, "requires": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -23291,7 +22936,7 @@ "version": "2.3.3", "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, + "devOptional": true, "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -23302,7 +22947,7 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, + "devOptional": true, "requires": { "psl": "^1.1.28", "punycode": "^2.1.1" @@ -23324,7 +22969,7 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", - "dev": true, + "devOptional": true, "requires": { "debug": "^3.1.0", "lodash.once": "^4.1.1" @@ -23334,7 +22979,7 @@ "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, + "devOptional": true, "requires": { "ms": "^2.1.1" } @@ -23979,17 +23624,6 @@ "ajv": "^8.0.0" } }, - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, "rxjs": { "version": "6.6.7", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", @@ -24063,7 +23697,8 @@ "version": "13.0.4", "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-13.0.4.tgz", "integrity": "sha512-kH0kYOQvbv6SnVdcdi21AbJo17H1HSGlCy/8C1ujLdgtT6enKMnx9onYIoZSmb5U98GqYc+DV/W0HwpHwRcOoQ==", - "dev": true + "dev": true, + "requires": {} }, "@nodelib/fs.scandir": { "version": "2.1.5", @@ -24287,7 +23922,8 @@ "rxjs-for-await": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", - "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==" + "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==", + "requires": {} }, "semver": { "version": "7.3.4", @@ -24674,6 +24310,18 @@ "serialize-javascript": "^6.0.0" } }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, "glob": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", @@ -24734,7 +24382,8 @@ "version": "0.0.2", "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==", - "dev": true + "dev": true, + "requires": {} }, "schema-utils": { "version": "3.1.1", @@ -24829,6 +24478,17 @@ "supports-color": "^7.1.0" } }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, "rxjs": { "version": "6.6.7", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", @@ -24847,7 +24507,8 @@ "rxjs-for-await": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", - "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==" + "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==", + "requires": {} }, "semver": { "version": "7.3.4", @@ -24900,6 +24561,17 @@ "supports-color": "^7.1.0" } }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, "glob": { "version": "7.1.4", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", @@ -25170,7 +24842,6 @@ "version": "7.28.0", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", - "dev": true, "requires": { "@types/estree": "*", "@types/json-schema": "*" @@ -25180,7 +24851,6 @@ "version": "3.7.1", "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", - "dev": true, "requires": { "@types/eslint": "*", "@types/estree": "*" @@ -25189,8 +24859,7 @@ "@types/estree": { "version": "0.0.50", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", - "dev": true + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" }, "@types/express": { "version": "4.17.13", @@ -25215,15 +24884,6 @@ "@types/range-parser": "*" } }, - "@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, "@types/graceful-fs": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", @@ -25295,27 +24955,11 @@ "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", "dev": true }, - "@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, "@types/node": { "version": "14.14.33", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.33.tgz", "integrity": "sha512-oJqcTrgPUF29oUP8AsUqbXGJNuPutsetaa9kTQAQce5Lx5dTYWV02ScBiT/k1BX/Z7pKeqedmvp39Wu4zR7N7g==" }, - "@types/node-fetch": { - "version": "2.5.12", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.12.tgz", - "integrity": "sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==", - "dev": true, - "requires": { - "@types/node": "*", - "form-data": "^3.0.0" - } - }, "@types/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", @@ -25391,13 +25035,13 @@ "version": "6.0.4", "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.4.tgz", "integrity": "sha512-IFQTJARgMUBF+xVd2b+hIgXWrZEjND3vJtRCvIelcFB5SIXfjV4bOHbHJ0eXKh+0COrBRc8MqteKAz/j88rE0A==", - "dev": true + "devOptional": true }, "@types/sizzle": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz", "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==", - "dev": true + "devOptional": true }, "@types/source-list-map": { "version": "0.1.2", @@ -25686,7 +25330,6 @@ "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" @@ -25695,26 +25338,22 @@ "@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 + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" }, "@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 + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" }, "@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 + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" }, "@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", @@ -25724,14 +25363,12 @@ "@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 + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" }, "@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", @@ -25743,7 +25380,6 @@ "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" } @@ -25752,7 +25388,6 @@ "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" } @@ -25760,14 +25395,12 @@ "@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 + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" }, "@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", @@ -25783,7 +25416,6 @@ "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", @@ -25796,7 +25428,6 @@ "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", @@ -25808,7 +25439,6 @@ "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", @@ -25822,7 +25452,6 @@ "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" @@ -25831,14 +25460,12 @@ "@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" }, "@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 + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, "@yarnpkg/lockfile": { "version": "1.1.0", @@ -25891,12 +25518,13 @@ "version": "1.7.6", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz", "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==", - "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==" + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "requires": {} }, "acorn-walk": { "version": "7.2.0", @@ -25949,7 +25577,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, + "devOptional": true, "requires": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -25959,7 +25587,6 @@ "version": "8.6.2", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz", "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==", - "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -25979,7 +25606,8 @@ "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} }, "ansi-colors": { "version": "4.1.1", @@ -26037,7 +25665,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true + "devOptional": true }, "are-we-there-yet": { "version": "2.0.0", @@ -26088,7 +25716,7 @@ "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, + "devOptional": true, "requires": { "safer-buffer": "~2.1.0" } @@ -26097,13 +25725,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true + "devOptional": true }, "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 + "devOptional": true }, "async": { "version": "0.9.2", @@ -26163,13 +25791,13 @@ "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true + "devOptional": true }, "aws4": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true + "devOptional": true }, "axios": { "version": "0.24.0", @@ -26204,7 +25832,6 @@ "version": "8.2.3", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", - "dev": true, "requires": { "find-cache-dir": "^3.3.1", "loader-utils": "^1.4.0", @@ -26216,7 +25843,6 @@ "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" } @@ -26225,7 +25851,6 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -26238,7 +25863,6 @@ "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" } @@ -26284,7 +25908,6 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.3.tgz", "integrity": "sha512-NDZ0auNRzmAfE1oDDPW2JhzIMXUk+FFe2ICejmt5T4ocKgiQx3e0VCRx9NCAidcMtL2RUZaWtXnmjTCkx0tcbA==", - "dev": true, "requires": { "@babel/compat-data": "^7.13.11", "@babel/helper-define-polyfill-provider": "^0.2.4", @@ -26295,7 +25918,6 @@ "version": "0.2.5", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", - "dev": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.2.2", "core-js-compat": "^3.16.2" @@ -26305,7 +25927,6 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.3.tgz", "integrity": "sha512-JVE78oRZPKFIeUqFGrSORNzQnrDwZR16oiWeGM8ZyjBn2XAT5OjP+wXx5ESuo33nUsFUEJYjtklnsKbxW5L+7g==", - "dev": true, "requires": { "@babel/helper-define-polyfill-provider": "^0.2.4" } @@ -26373,7 +25994,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, + "devOptional": true, "requires": { "tweetnacl": "^0.14.3" } @@ -26392,8 +26013,7 @@ "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 + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" }, "binary-extensions": { "version": "2.2.0", @@ -26414,7 +26034,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", - "dev": true + "devOptional": true }, "bluebird": { "version": "3.7.1", @@ -26547,7 +26167,7 @@ "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true + "devOptional": true }, "buffer-from": { "version": "1.1.2", @@ -26640,7 +26260,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", - "dev": true + "devOptional": true }, "call-bind": { "version": "1.0.2", @@ -26676,7 +26296,7 @@ "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true + "devOptional": true }, "chalk": { "version": "4.1.2", @@ -26702,7 +26322,7 @@ "version": "2.24.0", "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", - "dev": true + "devOptional": true }, "chokidar": { "version": "3.5.2", @@ -26728,8 +26348,7 @@ "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 + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" }, "ci-info": { "version": "3.2.0", @@ -26740,7 +26359,8 @@ "version": "5.2.2", "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz", "integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==", - "dev": true + "dev": true, + "requires": {} }, "cjs-module-lexer": { "version": "1.2.2", @@ -26751,7 +26371,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true + "devOptional": true }, "cli-cursor": { "version": "3.1.0", @@ -26770,7 +26390,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", - "dev": true, + "devOptional": true, "requires": { "colors": "^1.1.2", "object-assign": "^4.1.0", @@ -26781,7 +26401,7 @@ "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, + "devOptional": true, "requires": { "slice-ansi": "^3.0.0", "string-width": "^4.2.0" @@ -26851,7 +26471,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "dev": true + "devOptional": true }, "colors": { "version": "1.4.0", @@ -26872,13 +26492,12 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", - "dev": true + "devOptional": true }, "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" }, "component-emitter": { "version": "1.3.0", @@ -27142,7 +26761,6 @@ "version": "3.20.0", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.0.tgz", "integrity": "sha512-relrah5h+sslXssTTOkvqcC/6RURifB0W5yhYBdBkaPYa5/2KBMiog3XiD+s3TwEHWxInWVv4Jx2/Lw0vng+IQ==", - "dev": true, "requires": { "browserslist": "^4.19.1", "semver": "7.0.0" @@ -27151,8 +26769,7 @@ "semver": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" } } }, @@ -27416,7 +27033,7 @@ "version": "8.5.0", "resolved": "https://registry.npmjs.org/cypress/-/cypress-8.5.0.tgz", "integrity": "sha512-MMkXIS+Ro2KETn4gAlG3tIc/7FiljuuCZP0zpd9QsRG6MZSyZW/l1J3D4iQM6WHsVxuX4rFChn5jPFlC2tNSvQ==", - "dev": true, + "devOptional": true, "requires": { "@cypress/request": "^2.88.6", "@cypress/xvfb": "^1.2.4", @@ -27466,19 +27083,19 @@ "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true + "devOptional": true }, "commander": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true + "devOptional": true }, "execa": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, + "devOptional": true, "requires": { "cross-spawn": "^7.0.0", "get-stream": "^5.0.0", @@ -27491,11 +27108,23 @@ "strip-final-newline": "^2.0.0" } }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "devOptional": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, "get-stream": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, + "devOptional": true, "requires": { "pump": "^3.0.0" } @@ -27504,13 +27133,13 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true + "devOptional": 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, + "devOptional": true, "requires": { "has-flag": "^4.0.0" } @@ -27521,7 +27150,7 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, + "devOptional": true, "requires": { "assert-plus": "^1.0.0" } @@ -27540,7 +27169,7 @@ "version": "1.10.7", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==", - "dev": true + "devOptional": true }, "debug": { "version": "4.3.3", @@ -27836,17 +27465,11 @@ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, + "devOptional": true, "requires": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -27883,8 +27506,7 @@ "emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" }, "encodeurl": { "version": "1.0.2", @@ -27917,7 +27539,7 @@ "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, + "devOptional": true, "requires": { "once": "^1.4.0" } @@ -28060,8 +27682,7 @@ "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 + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" }, "es-to-primitive": { "version": "1.2.1", @@ -28427,7 +28048,8 @@ "version": "8.1.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz", "integrity": "sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw==", - "dev": true + "dev": true, + "requires": {} }, "eslint-plugin-cypress": { "version": "2.12.1", @@ -28568,7 +28190,6 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, "requires": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -28577,8 +28198,7 @@ "estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" } } }, @@ -28648,21 +28268,6 @@ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, - "event-stream": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", - "dev": true, - "requires": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", - "pause-stream": "0.0.11", - "split": "0.3", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" - } - }, "eventemitter-asyncresource": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", @@ -28673,7 +28278,7 @@ "version": "6.4.5", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.5.tgz", "integrity": "sha512-bXE7Dyc1i6oQElDG0jMRZJrRAn9QR2xyyFGmBdZleNmyQX0FqGYmhZIrIrpPfm/w//LTo4tVQGOGQcGCb5q9uw==", - "dev": true + "devOptional": true }, "eventemitter3": { "version": "4.0.7", @@ -28684,8 +28289,7 @@ "events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" }, "execa": { "version": "5.1.1", @@ -28707,7 +28311,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", - "dev": true, + "devOptional": true, "requires": { "pify": "^2.2.0" }, @@ -28716,7 +28320,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true + "devOptional": true } } }, @@ -28816,7 +28420,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true + "devOptional": true }, "external-editor": { "version": "3.1.0", @@ -28844,7 +28448,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, + "devOptional": true, "requires": { "@types/yauzl": "^2.9.1", "debug": "^4.1.1", @@ -28856,7 +28460,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, + "devOptional": true, "requires": { "pump": "^3.0.0" } @@ -28867,7 +28471,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true + "devOptional": true }, "fast-deep-equal": { "version": "3.1.3", @@ -28930,7 +28534,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, + "devOptional": true, "requires": { "pend": "~1.2.0" } @@ -28939,7 +28543,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, + "devOptional": true, "requires": { "escape-string-regexp": "^1.0.5" } @@ -29001,7 +28605,6 @@ "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", @@ -29056,7 +28659,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true + "devOptional": true }, "fork-ts-checker-webpack-plugin": { "version": "6.2.10", @@ -29101,6 +28704,17 @@ "yaml": "^1.7.2" } }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -29162,18 +28776,12 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, - "from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", - "dev": true - }, "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "dev": true, "requires": { - "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" @@ -29274,7 +28882,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", - "dev": true, + "devOptional": true, "requires": { "async": "^3.2.0" }, @@ -29283,7 +28891,7 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/async/-/async-3.2.1.tgz", "integrity": "sha512-XdD5lRO/87udXCMC9meWdYiR+Nq6ZjUfXidViUZGu2F1MO4T3XwZ1et0hb2++BgLfhyJwy44BGB/yx80ABx8hg==", - "dev": true + "devOptional": true } } }, @@ -29291,7 +28899,7 @@ "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, + "devOptional": true, "requires": { "assert-plus": "^1.0.0" } @@ -29320,14 +28928,13 @@ "glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, "global-dirs": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "dev": true, + "devOptional": true, "requires": { "ini": "2.0.0" } @@ -29366,13 +28973,13 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true + "devOptional": true }, "har-validator": { "version": "5.1.5", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, + "devOptional": true, "requires": { "ajv": "^6.12.3", "har-schema": "^2.0.0" @@ -29382,7 +28989,7 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, + "devOptional": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -29394,7 +29001,7 @@ "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 + "devOptional": true } } }, @@ -29609,7 +29216,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, + "devOptional": true, "requires": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", @@ -29651,7 +29258,8 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true + "dev": true, + "requires": {} }, "identity-obj-proxy": { "version": "3.0.0", @@ -29712,7 +29320,7 @@ "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 + "devOptional": true }, "indexes-of": { "version": "1.0.1", @@ -29744,7 +29352,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true + "devOptional": true }, "inquirer": { "version": "8.2.0", @@ -29913,7 +29521,7 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dev": true, + "devOptional": true, "requires": { "global-dirs": "^3.0.0", "is-path-inside": "^3.0.2" @@ -29967,7 +29575,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true + "devOptional": true }, "is-plain-obj": { "version": "3.0.0", @@ -30074,7 +29682,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true + "devOptional": true }, "istanbul-lib-coverage": { "version": "3.2.0", @@ -30734,7 +30342,8 @@ "jest-pnp-resolver": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "requires": {} }, "jest-preset-angular": { "version": "11.0.0", @@ -31348,7 +30957,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true + "devOptional": true }, "jsdom": { "version": "16.7.0", @@ -31387,7 +30996,8 @@ "ws": { "version": "7.5.5", "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", - "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==" + "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", + "requires": {} } } }, @@ -31410,7 +31020,7 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true + "devOptional": true }, "json-schema-traverse": { "version": "1.0.0", @@ -31431,7 +31041,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true + "devOptional": true }, "json5": { "version": "2.2.0", @@ -31465,7 +31075,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, + "devOptional": true, "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -31503,7 +31113,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", - "dev": true + "devOptional": true }, "less": { "version": "4.1.2", @@ -31606,7 +31216,7 @@ "version": "3.12.2", "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.12.2.tgz", "integrity": "sha512-64xC2CJ/As/xgVI3wbhlPWVPx0wfTqbUAkpb7bjDi0thSWMqrf07UFhrfsGoo8YSXmF049Rp9C0cjLC8rZxK9A==", - "dev": true, + "devOptional": true, "requires": { "cli-truncate": "^2.1.0", "colorette": "^1.4.0", @@ -31621,7 +31231,7 @@ "version": "6.6.7", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, + "devOptional": true, "requires": { "tslib": "^1.9.0" } @@ -31630,13 +31240,13 @@ "version": "1.14.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "devOptional": 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, + "devOptional": true, "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -31666,8 +31276,7 @@ "loader-runner": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "dev": true + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" }, "loader-utils": { "version": "3.0.0", @@ -31702,8 +31311,7 @@ "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" }, "lodash.merge": { "version": "4.6.2", @@ -31714,7 +31322,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", - "dev": true + "devOptional": true }, "log-symbols": { "version": "4.1.0", @@ -31729,7 +31337,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dev": true, + "devOptional": true, "requires": { "ansi-escapes": "^4.3.0", "cli-cursor": "^3.1.0", @@ -31741,7 +31349,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, + "devOptional": true, "requires": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -31811,12 +31419,6 @@ "tmpl": "1.0.x" } }, - "map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", - "dev": true - }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -32033,7 +31635,7 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "devOptional": true }, "multer": { "version": "1.4.3", @@ -32131,8 +31733,7 @@ "neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, "nice-napi": { "version": "1.0.2", @@ -32680,7 +32281,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=", - "dev": true + "devOptional": true }, "p-event": { "version": "4.2.0", @@ -32717,7 +32318,7 @@ "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, + "devOptional": true, "requires": { "aggregate-error": "^3.0.0" } @@ -32891,26 +32492,17 @@ "pify": "^3.0.0" } }, - "pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", - "dev": true, - "requires": { - "through": "~2.3" - } - }, "pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true + "devOptional": true }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true + "devOptional": true }, "picocolors": { "version": "1.0.0", @@ -32956,7 +32548,6 @@ "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" } @@ -33709,7 +33300,8 @@ "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 + "dev": true, + "requires": {} }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -34076,13 +33668,13 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.4.1.tgz", "integrity": "sha512-9fbDAXSBcc6Bs1mZrDYb3XKzDLm4EXXL9sC1LqKP5rZkT6KRr/rf9amVUcODVXgguK/isJz0d0hP72WeaKWsvA==", - "dev": true + "devOptional": 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 + "devOptional": true }, "pretty-format": { "version": "27.2.4", @@ -34151,7 +33743,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=", - "dev": true + "devOptional": true }, "prr": { "version": "1.0.1", @@ -34160,15 +33752,6 @@ "dev": true, "optional": true }, - "ps-tree": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", - "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", - "dev": true, - "requires": { - "event-stream": "=3.3.4" - } - }, "psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", @@ -34178,7 +33761,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, + "devOptional": true, "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -34193,13 +33776,13 @@ "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true + "devOptional": true }, "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true + "devOptional": true }, "queue-microtask": { "version": "1.2.3", @@ -34210,13 +33793,12 @@ "version": "0.27.1", "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==", - "dev": true + "devOptional": 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" } @@ -34312,14 +33894,12 @@ "regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, "regenerate-unicode-properties": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", - "dev": true, "requires": { "regenerate": "^1.4.2" } @@ -34327,14 +33907,12 @@ "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 + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" }, "regenerator-transform": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, "requires": { "@babel/runtime": "^7.8.4" } @@ -34364,7 +33942,6 @@ "version": "4.8.0", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", - "dev": true, "requires": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^9.0.0", @@ -34377,14 +33954,12 @@ "regjsgen": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" }, "regjsparser": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", - "dev": true, "requires": { "jsesc": "~0.5.0" }, @@ -34392,8 +33967,7 @@ "jsesc": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" } } }, @@ -34458,7 +34032,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", - "dev": true, + "devOptional": true, "requires": { "throttleit": "^1.0.0" } @@ -34730,7 +34304,6 @@ "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", @@ -34741,7 +34314,6 @@ "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", @@ -34752,8 +34324,7 @@ "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" } } }, @@ -34823,7 +34394,6 @@ "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" } @@ -34961,7 +34531,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, + "devOptional": true, "requires": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -35183,15 +34753,6 @@ "wbuf": "^1.7.3" } }, - "split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", - "dev": true, - "requires": { - "through": "2" - } - }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -35201,7 +34762,7 @@ "version": "1.16.1", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, + "devOptional": true, "requires": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -35243,15 +34804,6 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, - "stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", - "dev": true, - "requires": { - "duplexer": "~0.1.1" - } - }, "streamsearch": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", @@ -35439,7 +34991,6 @@ "version": "5.9.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", - "dev": true, "requires": { "commander": "^2.20.0", "source-map": "~0.7.2", @@ -35449,8 +35000,7 @@ "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" } } }, @@ -35458,7 +35008,6 @@ "version": "5.1.4", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.4.tgz", "integrity": "sha512-C2WkFwstHDhVEmsmlCxrXUtVklS+Ir1A7twrYzrDrQQOIMOaVAYykaoo/Aq1K0QRkMoY2hhvDQY1cm4jnIMFwA==", - "dev": true, "requires": { "jest-worker": "^27.0.2", "p-limit": "^3.1.0", @@ -35472,7 +35021,6 @@ "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", @@ -35483,14 +35031,12 @@ "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "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" } @@ -35499,7 +35045,6 @@ "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", @@ -35509,8 +35054,7 @@ "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 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -35538,13 +35082,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", - "dev": true + "devOptional": true }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true + "devOptional": true }, "thunky": { "version": "1.1.0", @@ -35807,7 +35351,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, + "devOptional": true, "requires": { "safe-buffer": "^5.0.1" } @@ -35816,7 +35360,7 @@ "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true + "devOptional": true }, "type-check": { "version": "0.3.2", @@ -35867,8 +35411,7 @@ "typescript": { "version": "4.4.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", - "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", - "dev": true + "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==" }, "unbox-primitive": { "version": "1.0.1", @@ -35884,14 +35427,12 @@ "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 + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" }, "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" @@ -35900,14 +35441,12 @@ "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 + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" }, "unicode-property-aliases-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "dev": true + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" }, "uniq": { "version": "1.0.1", @@ -35947,7 +35486,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true + "devOptional": true }, "uri-js": { "version": "4.4.1", @@ -35961,7 +35500,7 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, + "devOptional": true, "requires": { "punycode": "1.3.2", "querystring": "0.2.0" @@ -35971,7 +35510,7 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true + "devOptional": true } } }, @@ -36032,7 +35571,7 @@ "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, + "devOptional": true, "requires": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", @@ -36043,7 +35582,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true + "devOptional": true } } }, @@ -36075,7 +35614,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", - "dev": true, "requires": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -36107,7 +35645,6 @@ "version": "5.64.1", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.64.1.tgz", "integrity": "sha512-b4FHmRgaaAjP+aVOVz41a9Qa5SmkUPQ+u8FntTQ1roPHahSComB6rXnLwc976VhUY4CqTaLu5mCswuHiNhOfVw==", - "dev": true, "requires": { "@types/eslint-scope": "^3.7.0", "@types/estree": "^0.0.50", @@ -36139,7 +35676,6 @@ "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", @@ -36150,14 +35686,12 @@ "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "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", @@ -36167,14 +35701,12 @@ "tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" }, "webpack-sources": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.2.tgz", - "integrity": "sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw==", - "dev": true + "integrity": "sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw==" } } }, @@ -36473,7 +36005,8 @@ "ws": { "version": "8.2.3", "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==" + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "requires": {} }, "xml-name-validator": { "version": "3.0.0", @@ -36548,7 +36081,7 @@ "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dev": true, + "devOptional": true, "requires": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" @@ -36567,8 +36100,7 @@ "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 + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" }, "zone.js": { "version": "0.11.4", @@ -36577,70 +36109,6 @@ "requires": { "tslib": "^2.0.0" } - }, - "zx": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/zx/-/zx-4.2.0.tgz", - "integrity": "sha512-/4f7FaJecA9I655KXKXIHO3CFNYjAz2uSmTz6v2eNlKdrQKyz4VyF3RjqFuP6nQG+Hd3+NjOvrVNBkv8Ne9d4Q==", - "dev": true, - "requires": { - "@types/fs-extra": "^9.0.12", - "@types/minimist": "^1.2.2", - "@types/node": "^16.6", - "@types/node-fetch": "^2.5.12", - "chalk": "^4.1.2", - "fs-extra": "^10.0.0", - "globby": "^12.0.1", - "minimist": "^1.2.5", - "node-fetch": "^2.6.1", - "ps-tree": "^1.2.0", - "which": "^2.0.2" - }, - "dependencies": { - "@types/node": { - "version": "16.10.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.2.tgz", - "integrity": "sha512-zCclL4/rx+W5SQTzFs9wyvvyCwoK9QtBpratqz2IYJ3O8Umrn0m3nsTv0wQBk9sRGpvUe9CwPDrQFB10f1FIjQ==", - "dev": true - }, - "array-union": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", - "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", - "dev": true - }, - "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "globby": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-12.0.2.tgz", - "integrity": "sha512-lAsmb/5Lww4r7MM9nCCliDZVIKbZTavrsunAsHLr9oHthrZP1qi7/gAnHOsUs9bLvEt2vKVJhHmxuL7QbDuPdQ==", - "dev": true, - "requires": { - "array-union": "^3.0.1", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.7", - "ignore": "^5.1.8", - "merge2": "^1.4.1", - "slash": "^4.0.0" - } - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true - } - } } } } diff --git a/package.json b/package.json index f9a29cd..9aff150 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,13 @@ { "name": "nodeplotlib", - "version": "0.8.0-rc0", + "version": "1.0.0-rc0", "license": "MIT", "scripts": { "ng": "nx", "postinstall": "node ./decorate-angular-cli.js && ngcc --properties es2015 browser module main", "format:write": "nx format:write", "build": "nx build", + "build:prod": "nx run web:build && nx run nodeplotlib:build && ts-node ./tools/util/copy-files.ts", "demo": "node ./tools/demo/candlestick.js" }, "private": true, @@ -73,13 +74,13 @@ "eslint-config-prettier": "8.1.0", "eslint-plugin-cypress": "^2.10.3", "eslint-plugin-ngrx": "^1.0.0", + "fs-extra": "^10.0.0", "jest": "27.2.3", "jest-preset-angular": "11.0.0", "plotly.js-dist": "^2.5.1", "prettier": "^2.3.1", "request": "^2.88.2", "ts-jest": "27.0.5", - "typescript": "4.4.4", - "zx": "^4.2.0" + "typescript": "4.4.4" } } diff --git a/tools/copy-files.mjs b/tools/copy-files.mjs deleted file mode 100644 index df1dddf..0000000 --- a/tools/copy-files.mjs +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env zx - -$`cp -r dist/apps/web dist/apps/nodeplotlib/web`; diff --git a/tools/demo/candlestick.js b/tools/demo/candlestick.js index 8a7e991..c8094a9 100644 --- a/tools/demo/candlestick.js +++ b/tools/demo/candlestick.js @@ -1,4 +1,4 @@ -const npl = require('../../dist/apps/nodeplotlib'); +const npl = require('../../dist/libs/nodeplotlib'); const trace1 = { x: [ diff --git a/tools/demo/scatter.js b/tools/demo/scatter.js index 5b8b93d..3974aa7 100644 --- a/tools/demo/scatter.js +++ b/tools/demo/scatter.js @@ -1,2 +1,2 @@ -const npl = require('../../dist/apps/nodeplotlib/main'); +const npl = require('../../dist/libs/nodeplotlib/main'); npl.plot([{ x: [0], y: [1], type: 'scatter' }]); diff --git a/tools/demo/scatter.ts b/tools/demo/scatter.ts index f62e485..05387f2 100644 --- a/tools/demo/scatter.ts +++ b/tools/demo/scatter.ts @@ -1,3 +1,3 @@ -import { plot } from '../../dist/apps/nodeplotlib'; +import { plot } from '../../dist/libs/nodeplotlib'; plot([{ x: [0, 1], y: [1, 1], type: 'scatter' }]); diff --git a/tools/util/copy-files.ts b/tools/util/copy-files.ts new file mode 100644 index 0000000..52bbccd --- /dev/null +++ b/tools/util/copy-files.ts @@ -0,0 +1,3 @@ +import { copySync } from 'fs-extra'; + +copySync('dist/apps/web', 'dist/libs/nodeplotlib/src/lib/web/server'); From 5784f5be7820e169c70703f37f4d639353a522ab Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Mon, 20 Dec 2021 00:58:15 +0100 Subject: [PATCH 27/49] chore(nodeplotlib): fix eslint config --- libs/nodeplotlib/.eslintrc.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/nodeplotlib/.eslintrc.json b/libs/nodeplotlib/.eslintrc.json index b3fc2df..9d9c0db 100644 --- a/libs/nodeplotlib/.eslintrc.json +++ b/libs/nodeplotlib/.eslintrc.json @@ -1,5 +1,5 @@ { - "extends": ["..\\..\\.eslintrc.json"], + "extends": ["../../.eslintrc.json"], "ignorePatterns": ["!**/*"], "overrides": [ { From 96f980c7484ed44d02c42d372838d04dc8ac20de Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Mon, 20 Dec 2021 01:08:36 +0100 Subject: [PATCH 28/49] chore: add implicitDependencies for dev-server and web-e2e --- angular.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/angular.json b/angular.json index f9d64c1..a12938d 100644 --- a/angular.json +++ b/angular.json @@ -57,7 +57,8 @@ "passWithNoTests": true } } - } + }, + "implicitDependencies": ["web"] }, "nodeplotlib": { "root": "libs/nodeplotlib", @@ -210,7 +211,8 @@ "lintFilePatterns": ["apps/web-e2e/**/*.{js,ts}"] } } - } + }, + "implicitDependencies": ["web"] } } } From 9a1143c1f79d4845d280d8d57b42d5afad235f54 Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Mon, 20 Dec 2021 23:42:25 +0100 Subject: [PATCH 29/49] docs: update readmes and tutorial component --- README.md | 163 ++------------ .../tutorial/tutorial.component.html | 11 +- libs/nodeplotlib/README.md | 200 +++++++++++++++++- 3 files changed, 221 insertions(+), 153 deletions(-) diff --git a/README.md b/README.md index 378a069..08cc8ef 100644 --- a/README.md +++ b/README.md @@ -7,10 +7,7 @@ [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier) [![Gitter chat](https://badges.gitter.im/gitterHQ/gitter.png)](https://gitter.im/nodeplotlib/) -Library to create top-notch plots directly within NodeJS on top of [plotly.js](https://plot.ly/javascript/) -without any front-end preparations. Inspired by matplotlib. - -[![Animation (View on Github)](https://raw.githubusercontent.com/ngfelixl/nodeplotlib/master/img/animation.gif)](https://raw.githubusercontent.com/ngfelixl/nodeplotlib/master/img/animation.gif) +This readme contains all the necessary information for the development. [Here](./libs/nodeplotlib/README.md) you can find the users instructions that you also find in the npm description. ## Installation @@ -20,158 +17,28 @@ npm install nodeplotlib yarn add nodeplotlib ``` -## Usage - -### Overview - -Use with TypeScript/JavaScript: +## Serving the app for development -```typescript -import { plot, Plot } from 'nodeplotlib'; -const data: Plot[] = [{ x: [1, 3, 4, 5], y: [3, 12, 1, 4], type: 'scatter' }]; -plot(data); ``` - -If ES5 use `require()` instead of `import`. Here is a short animation about howto and the results. - -### Detailed usage - -Since Python provides with matplotlib a library for spawning plot windows, NodeJS isn't by default. -But there are awesome plotting libraries for usage in front-end. So this lib targets people like -scientists who easily want to create beautiful plots in a time-saving way. - -The library provides a simple interface with (for now) just three functions. A `plot`, `stack` and a -`clear` function. The `plot()` functions spawns a plot to the browser, if a plotdata is given as an -argument. Otherwise it plots all the `stack()`ed plotdata. The arguments are of type `Plot`, which is a -partial of plotly's `PlotData` type. With the `clear()` function the stack container can be cleared. - -With the stack function the user is able to print multiple charts on one page. - -```typescript -import { plot, stack, clear, Plot } from 'nodeplotlib'; - -const data: Plot[] = [ - { - x: [1, 3, 4, 6, 7], - y: [2, 4, 6, 8, 9], - type: 'scatter', - }, -]; - -stack(data); -stack(data); -stack(data); -plot(); -``` - -The plot function plots all stacked plots and the plot given by parameter (if there is one). -Afterwards the temporary container gets cleared and you can call `stack()` and `plot()` again -without any predefined plots. - -The functions are of the form: - -```typescript -import { plot, stack, clear, Plot, Layout } from 'nodeplotlib'; - -plot(data?: Plot[], layout?: Layout): void; -stack(data: Plot[], layout?: Layout): void; -clear(): void; +npx nx run web:build -- --watch +NODE_ENV=development npx nx run dev-server:serve +// or on Windows cmd +set "NODE_ENV=development" && npx nx run dev-server:serve +// or on Windows Powershell +($env:NODE_ENV = "development") -and (npx nx run dev-server:serve) ``` -## Quick start - -In this section there are some examples to getting started. See the full plotly -[cheatsheet](https://images.plot.ly/plotly-documentation/images/plotly_js_cheat_sheet.pdf?_ga=2.2676214.711017137.1550402185-1513144731.1549064935). - -#### Line Plots - -```typescript -const trace1: Plot = { x: [1, 2], y: [1, 2], type: 'scatter' }; -const trace2: Plot = { x: [3, 4], y: [9, 16], type: 'scatter' }; -plot([trace1, trace2]); -``` - -#### Bar Charts - -```typescript -const trace: Plot = { x: [1, 2], y: [1, 2], type: 'bar' }; -plot([trace]); -``` - -#### 3D Line Plots - -```typescript -const trace: Plot = { - x: [9, 8, 5, 1], - y: [1, 2, 4, 8], - z: [11, 8, 15, 3], - type: 'scatter3d', -}; -plot([trace]); -``` - -#### 3D Surface Plots - -```typescript -const trace: Plot = { - colorscale: 'Viridis', - z: [ - [3, 5, 7, 9], - [21, 13, 8, 5], - ], -}; -plot([trace]); -``` - -#### Radial Plots - -In order to style the plot, one is able to pass in the `layout` parameter, which internally -is typeof `Partial` from plotly's `Layout`. See the full layout documentation -[here](https://plot.ly/javascript/#layout-options). - -With this parameter one is able to define styles like _title_, _axis labels_, -_subplots_ and many more. - -```typescript -const data: Plot[] = [ - { - type: 'scatterpolar', - r: [1.5, 10, 39, 31, 15, 1.5], - theta: ['A', 'B', 'C', 'D', 'E', 'A'], - fill: 'toself', - name: 'Group B', - }, -]; - -const layout: Layout = { - polar: { - radialaxis: { - visible: true, - range: [0, 50], - }, - }, -}; - -plot(data, layout); -``` - -## Plot types - -| Simple charts | Advanced charts | 3D Plots | -| --------------- | ---------------- | -------- | -| Scatter | 2d density plots | Scatter | -| Line | Histograms | Surface | -| Bar | Box-plots | Lines | -| Pie charts | Contour plots | | -| Sankey diagrams | Heatmaps | | -| Tables | Radar charts | | +Unfortunately, it ## Behind the scenes The lib launches a webserver and opens new tabs for every plot located at -`http://localhost:8080/plots/:id`. At this address a temporary html template -file, the nodeplotlib script and plotly.min.js are available. The client side -js requests the plot data at `http://localhost:8080/data/:id`. After all +`http://localhost:{{PORT}}`, where `PORT` is a free port determined by the express +server itself. At this address the Angular application will be served temporarily. +The server and the app set up a connection via socket.io. This way a realtime +transmission is possible. + +The client side js requests the plot data at `http://localhost:8080/data/:id`. After all pending plots are opened in a unique tab and all the data is requested, the server shuts down. If you fire another plot the server starts again provides your plot and shuts down automatically. diff --git a/apps/web/src/app/components/tutorial/tutorial.component.html b/apps/web/src/app/components/tutorial/tutorial.component.html index 976fd5d..6a6027f 100644 --- a/apps/web/src/app/components/tutorial/tutorial.component.html +++ b/apps/web/src/app/components/tutorial/tutorial.component.html @@ -1 +1,10 @@ -

tutorial works!

+

Tutorials

+ +The tutorials sections will be tackled once the application is done. It will +contain the following topics: + +
    +
  • Basic plot commands
  • +
  • The Plot and the Layout interfaces
  • +
  • How to plot streams in realtime
  • +
diff --git a/libs/nodeplotlib/README.md b/libs/nodeplotlib/README.md index d774238..f49e642 100644 --- a/libs/nodeplotlib/README.md +++ b/libs/nodeplotlib/README.md @@ -1,7 +1,199 @@ -# nodeplotlib +# NodePlotLib -This library was generated with [Nx](https://nx.dev). +[![NodeJS CI](https://github.com/ngfelixl/nodeplotlib/workflows/Node.js%20CI/badge.svg)](https://github.com/ngfelixl/nodeplotlib/actions?query=workflow%3A%22Node.js+CI%22) +[![Coverage Status](https://coveralls.io/repos/github/ngfelixl/nodeplotlib/badge.svg?branch=master)](https://coveralls.io/github/ngfelixl/nodeplotlib?branch=master) +[![npm](https://img.shields.io/npm/v/nodeplotlib?color=#00f800)](https://npmjs.com/package/nodeplotlib) +[![npm](https://img.shields.io/npm/dt/nodeplotlib.svg)](https://npmjs.com/package/nodeplotlib) +[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier) +[![Gitter chat](https://badges.gitter.im/gitterHQ/gitter.png)](https://gitter.im/nodeplotlib/) -## Running unit tests +Library to create top-notch plots directly within NodeJS on top of [plotly.js](https://plot.ly/javascript/) +without any front-end preparations. Inspired by matplotlib. -Run `nx test nodeplotlib` to execute the unit tests via [Jest](https://jestjs.io). +[![Animation (View on Github)](https://raw.githubusercontent.com/ngfelixl/nodeplotlib/master/img/animation.gif)](https://raw.githubusercontent.com/ngfelixl/nodeplotlib/master/img/animation.gif) + +## Installation + +```sh +npm install nodeplotlib +# or +yarn add nodeplotlib +``` + +## Usage + +### Overview + +Use with TypeScript/JavaScript: + +```typescript +import { plot, Plot } from 'nodeplotlib'; +const data: Plot[] = [{ x: [1, 3, 4, 5], y: [3, 12, 1, 4], type: 'scatter' }]; +plot(data); +``` + +If ES5 use `require()` instead of `import`. Here is a short animation about howto and the results. + +### Detailed usage + +Since Python provides with matplotlib a library for spawning plot windows, NodeJS isn't by default. +But there are awesome plotting libraries for usage in front-end. So this lib targets people like +scientists who easily want to create beautiful plots in a time-saving way. + +The library provides a simple interface with (for now) just three functions. A `plot`, `stack` and a +`clear` function. The `plot()` functions spawns a plot to the browser, if a plotdata is given as an +argument. Otherwise it plots all the `stack()`ed plotdata. The arguments are of type `Plot`, which is a +partial of plotly's `PlotData` type. With the `clear()` function the stack container can be cleared. + +With the stack function the user is able to print multiple charts on one page. + +```typescript +import { plot, stack, clear, Plot } from 'nodeplotlib'; + +const data: Plot[] = [ + { + x: [1, 3, 4, 6, 7], + y: [2, 4, 6, 8, 9], + type: 'scatter', + }, +]; + +stack(data); +stack(data); +stack(data); +plot(); +``` + +The plot function plots all stacked plots and the plot given by parameter (if there is one). +Afterwards the temporary container gets cleared and you can call `stack()` and `plot()` again +without any predefined plots. + +The functions are of the form: + +```typescript +import { plot, stack, clear, Plot, Layout } from 'nodeplotlib'; + +plot(data?: Plot[], layout?: Layout): void; +stack(data: Plot[], layout?: Layout): void; +clear(): void; +``` + +## Quick start + +In this section there are some examples to getting started. See the full plotly +[cheatsheet](https://images.plot.ly/plotly-documentation/images/plotly_js_cheat_sheet.pdf?_ga=2.2676214.711017137.1550402185-1513144731.1549064935). + +#### Line Plots + +```typescript +const trace1: Plot = { x: [1, 2], y: [1, 2], type: 'scatter' }; +const trace2: Plot = { x: [3, 4], y: [9, 16], type: 'scatter' }; +plot([trace1, trace2]); +``` + +#### Bar Charts + +```typescript +const trace: Plot = { x: [1, 2], y: [1, 2], type: 'bar' }; +plot([trace]); +``` + +#### 3D Line Plots + +```typescript +const trace: Plot = { + x: [9, 8, 5, 1], + y: [1, 2, 4, 8], + z: [11, 8, 15, 3], + type: 'scatter3d', +}; +plot([trace]); +``` + +#### 3D Surface Plots + +```typescript +const trace: Plot = { + colorscale: 'Viridis', + z: [ + [3, 5, 7, 9], + [21, 13, 8, 5], + ], +}; +plot([trace]); +``` + +#### Radial Plots + +In order to style the plot, one is able to pass in the `layout` parameter, which internally +is typeof `Partial` from plotly's `Layout`. See the full layout documentation +[here](https://plot.ly/javascript/#layout-options). + +With this parameter one is able to define styles like _title_, _axis labels_, +_subplots_ and many more. + +```typescript +const data: Plot[] = [ + { + type: 'scatterpolar', + r: [1.5, 10, 39, 31, 15, 1.5], + theta: ['A', 'B', 'C', 'D', 'E', 'A'], + fill: 'toself', + name: 'Group B', + }, +]; + +const layout: Layout = { + polar: { + radialaxis: { + visible: true, + range: [0, 50], + }, + }, +}; + +plot(data, layout); +``` + +## Plot types + +| Simple charts | Advanced charts | 3D Plots | +| --------------- | ---------------- | -------- | +| Scatter | 2d density plots | Scatter | +| Line | Histograms | Surface | +| Bar | Box-plots | Lines | +| Pie charts | Contour plots | | +| Sankey diagrams | Heatmaps | | +| Tables | Radar charts | | + +## Behind the scenes + +The lib launches a webserver and opens new tabs for every plot located at +`http://localhost:8080/plots/:id`. At this address a temporary html template +file, the nodeplotlib script and plotly.min.js are available. The client side +js requests the plot data at `http://localhost:8080/data/:id`. After all +pending plots are opened in a unique tab and all the data is requested, the +server shuts down. If you fire another plot the server starts again provides +your plot and shuts down automatically. + +Another port can be provided via PORT environment variable. + +## Contributing + +Contributions in all forms are welcome. + +## Developers guide + +Fork the [Github repository](https://github.com/ngfelixl/nodeplotlib) and clone +it to your PC. Install the npm dependencies using the `install` command. It installs +the dependencies and copies plotly types to project source. These won't affect +the git tree. + +## Contributors + + + + + + + From 01285bb264e82ef09501eb6454bb21bc47625717 Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Mon, 20 Dec 2021 23:43:04 +0100 Subject: [PATCH 30/49] feat(nodeplotlib): add possibility to set NODEPLOTLIB_PORT --- libs/nodeplotlib/src/lib/nodeplotlib.ts | 6 ++- .../src/lib/server/services/bridge.service.ts | 2 +- .../src/lib/utils/get-port.spec.ts | 29 +++++++++++ libs/nodeplotlib/src/lib/utils/get-port.ts | 8 +++ .../src/lib/utils/open-window.spec.ts | 49 +++++++++++++++++++ .../src/lib/{ => utils}/open-window.ts | 4 ++ 6 files changed, 95 insertions(+), 3 deletions(-) create mode 100644 libs/nodeplotlib/src/lib/utils/get-port.spec.ts create mode 100644 libs/nodeplotlib/src/lib/utils/get-port.ts create mode 100644 libs/nodeplotlib/src/lib/utils/open-window.spec.ts rename libs/nodeplotlib/src/lib/{ => utils}/open-window.ts (86%) diff --git a/libs/nodeplotlib/src/lib/nodeplotlib.ts b/libs/nodeplotlib/src/lib/nodeplotlib.ts index 2dd60fd..0b48cf1 100644 --- a/libs/nodeplotlib/src/lib/nodeplotlib.ts +++ b/libs/nodeplotlib/src/lib/nodeplotlib.ts @@ -5,6 +5,7 @@ import { BehaviorSubject, Observable, of, Subscription } from 'rxjs'; import { PlotsService } from './server/plots/plots.service'; import { ServerModule } from './server/server.module'; import { BridgeService } from './server/services/bridge.service'; +import { getPort } from './utils/get-port'; let app: INestApplication | null = null; let plotsService: PlotsService; let bridgeService: BridgeService; @@ -16,6 +17,7 @@ let bridgeService: BridgeService; let appRuns = false; let shutdownSubscription: Subscription; const plotsBuffer$ = new BehaviorSubject[]>([]); +const port = getPort(); /** * Plots the given data with the given layout. This function @@ -25,7 +27,7 @@ const plotsBuffer$ = new BehaviorSubject[]>([]); * @param cb */ export function plot(data: Plot[] | Observable, layout?: Layout) { - bootstrap(); + bootstrap(port); const bufferedPlots = plotsBuffer$.value; const streamData$: Observable = @@ -46,7 +48,7 @@ export async function clear() { } } -export async function bootstrap(port = 0) { +export async function bootstrap(port: number) { if (appRuns) { console.log('App is already up and running'); return; diff --git a/libs/nodeplotlib/src/lib/server/services/bridge.service.ts b/libs/nodeplotlib/src/lib/server/services/bridge.service.ts index 489d887..5a325c7 100644 --- a/libs/nodeplotlib/src/lib/server/services/bridge.service.ts +++ b/libs/nodeplotlib/src/lib/server/services/bridge.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@nestjs/common'; import { Subject } from 'rxjs'; -import { openWindow } from '../../open-window'; +import { openWindow } from '../../utils/open-window'; @Injectable() export class BridgeService { diff --git a/libs/nodeplotlib/src/lib/utils/get-port.spec.ts b/libs/nodeplotlib/src/lib/utils/get-port.spec.ts new file mode 100644 index 0000000..bd83971 --- /dev/null +++ b/libs/nodeplotlib/src/lib/utils/get-port.spec.ts @@ -0,0 +1,29 @@ +import { getPort } from './get-port'; + +describe('getPort', () => { + it('should return 0 if NODEPLOTLIB_PORT is undefined', () => { + process.env.NODEPLOTLIB_PORT = undefined; + expect(getPort()).toBe(0); + }); + + it('should return 0 if NODEPLOTLIB_PORT is null', () => { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + process.env.NODEPLOTLIB_PORT = null as any; + expect(getPort()).toBe(0); + }); + + it('should return 0 if NODEPLOTLIB_PORT is empty string', () => { + process.env.NODEPLOTLIB_PORT = ''; + expect(getPort()).toBe(0); + }); + + it('should return 0 if NODEPLOTLIB_PORT is 0', () => { + process.env.NODEPLOTLIB_PORT = '0'; + expect(getPort()).toBe(0); + }); + + it('should return the number if NODEPLOTLIB_PORT is a number and not 0', () => { + process.env.NODEPLOTLIB_PORT = '123'; + expect(getPort()).toBe(123); + }); +}); diff --git a/libs/nodeplotlib/src/lib/utils/get-port.ts b/libs/nodeplotlib/src/lib/utils/get-port.ts new file mode 100644 index 0000000..a8b86fb --- /dev/null +++ b/libs/nodeplotlib/src/lib/utils/get-port.ts @@ -0,0 +1,8 @@ +export function getPort(): number { + const portAsString = process.env.NODEPLOTLIB_PORT; + const port = Number(portAsString); + if (isNaN(port)) { + return 0; + } + return port; +} diff --git a/libs/nodeplotlib/src/lib/utils/open-window.spec.ts b/libs/nodeplotlib/src/lib/utils/open-window.spec.ts new file mode 100644 index 0000000..1b82112 --- /dev/null +++ b/libs/nodeplotlib/src/lib/utils/open-window.spec.ts @@ -0,0 +1,49 @@ +import { openWindow } from './open-window'; +import { exec } from 'child_process'; +import { type } from 'os'; +jest.mock('child_process'); +jest.mock('os'); + +describe('openWindow', () => { + let execMock: jest.MockedFunction; + let typeMock: jest.MockedFunction; + + beforeEach(() => { + execMock = exec as jest.MockedFunction; + typeMock = type as jest.MockedFunction; + }); + + afterEach(() => { + delete process.env.NODEPLOTLIB_PORT; + }); + + it('should not call the exec function if NODEPLOTLIB_PORT is set', () => { + process.env.NODEPLOTLIB_PORT = '123'; + openWindow('location'); + expect(execMock).not.toBeCalled(); + }); + + it('should not call the exec function if NODEPLOTLIB_PORT is set to ""', () => { + process.env.NODEPLOTLIB_PORT = ''; + openWindow('location'); + expect(execMock).not.toBeCalled(); + }); + + it('should call the exec function for linux correctly', () => { + typeMock.mockImplementation(() => 'Linux'); + openWindow('location'); + expect(execMock).toBeCalledWith('xdg-open location'); + }); + + it('should call the exec function for windows correctly', () => { + typeMock.mockImplementation(() => 'Windows_NT'); + openWindow('location'); + expect(execMock).toBeCalledWith('start location'); + }); + + it('should call the exec function for mac correctly', () => { + typeMock.mockImplementation(() => 'Darwin'); + openWindow('location'); + expect(execMock).toBeCalledWith('open location'); + }); +}); diff --git a/libs/nodeplotlib/src/lib/open-window.ts b/libs/nodeplotlib/src/lib/utils/open-window.ts similarity index 86% rename from libs/nodeplotlib/src/lib/open-window.ts rename to libs/nodeplotlib/src/lib/utils/open-window.ts index 4d272c0..94591e8 100644 --- a/libs/nodeplotlib/src/lib/open-window.ts +++ b/libs/nodeplotlib/src/lib/utils/open-window.ts @@ -2,6 +2,10 @@ import { exec } from 'child_process'; import { type } from 'os'; export function openWindow(location: string) { + if (process.env.NODEPLOTLIB_PORT) { + return; + } + switch (type()) { case 'Linux': exec(`xdg-open ${location}`); From 0f0a5fb2d44ac755824836f7e6cd4f5e6af8e57f Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Mon, 20 Dec 2021 23:43:37 +0100 Subject: [PATCH 31/49] chore: remove rxjs as it will be listed in the dependencies --- libs/nodeplotlib/package.json | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/libs/nodeplotlib/package.json b/libs/nodeplotlib/package.json index 92d0953..146749b 100644 --- a/libs/nodeplotlib/package.json +++ b/libs/nodeplotlib/package.json @@ -5,7 +5,5 @@ "dependencies": { "@types/plotly.js": "^1.54.17" }, - "peerDependencies": { - "rxjs": "^7.0.0" - } + "peerDependencies": {} } From 4cd4960ebcf839a7bc5ebd933bb41e6bc840d1df Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Mon, 20 Dec 2021 23:46:20 +0100 Subject: [PATCH 32/49] refactor: remove clear function and remove export shutdown --- libs/nodeplotlib/src/lib/nodeplotlib.ts | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/libs/nodeplotlib/src/lib/nodeplotlib.ts b/libs/nodeplotlib/src/lib/nodeplotlib.ts index 0b48cf1..7d05c34 100644 --- a/libs/nodeplotlib/src/lib/nodeplotlib.ts +++ b/libs/nodeplotlib/src/lib/nodeplotlib.ts @@ -38,17 +38,7 @@ export function plot(data: Plot[] | Observable, layout?: Layout) { ]); } -/** - * Clears all plots and shuts down the server if it - * exists. - */ -export async function clear() { - if (app) { - await app.close(); - } -} - -export async function bootstrap(port: number) { +async function bootstrap(port: number) { if (appRuns) { console.log('App is already up and running'); return; @@ -67,7 +57,7 @@ export async function bootstrap(port: number) { shutdownSubscription = bridgeService.shutdown$.subscribe(shutdown); } -export async function shutdown() { +async function shutdown() { console.log('Server shutting down'); shutdownSubscription?.unsubscribe(); appRuns = false; From c47ab63bb001522aa387bf2913348f6c956c5141 Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Tue, 21 Dec 2021 00:04:46 +0100 Subject: [PATCH 33/49] docs: add dev description and link to user docs --- README.md | 47 ++++++++++++++++++++++------------------------- 1 file changed, 22 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index 08cc8ef..8e537a6 100644 --- a/README.md +++ b/README.md @@ -7,29 +7,45 @@ [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier) [![Gitter chat](https://badges.gitter.im/gitterHQ/gitter.png)](https://gitter.im/nodeplotlib/) -This readme contains all the necessary information for the development. [Here](./libs/nodeplotlib/README.md) you can find the users instructions that you also find in the npm description. +This readme contains all the necessary information for the development. + +## [Go to the user docs](./libs/nodeplotlib/README.md) ## Installation +### Npmjs + ```sh npm install nodeplotlib # or yarn add nodeplotlib ``` +### Repository + +Create a fork of this repository. Then clone it + +``` +git clone https://github.com/{{USERNAME}}/nodeplotlib +cd nodeplotlib +npm i +``` + ## Serving the app for development +Serving in development mode prevents the app to open a new browser window on changes. +You can open the app at the specified port, e.g. `http://localhost:4201`. + ``` npx nx run web:build -- --watch -NODE_ENV=development npx nx run dev-server:serve + +NODEPLOTLIB_PORT=4201 npx nx run dev-server:serve // or on Windows cmd -set "NODE_ENV=development" && npx nx run dev-server:serve +set "NODEPLOTLIB_PORT=4201" && npx nx run dev-server:serve // or on Windows Powershell -($env:NODE_ENV = "development") -and (npx nx run dev-server:serve) +$env:NODEPLOTLIB_PORT = "4201" ; npx nx run dev-server:serve ``` -Unfortunately, it - ## Behind the scenes The lib launches a webserver and opens new tabs for every plot located at @@ -38,29 +54,10 @@ server itself. At this address the Angular application will be served temporaril The server and the app set up a connection via socket.io. This way a realtime transmission is possible. -The client side js requests the plot data at `http://localhost:8080/data/:id`. After all -pending plots are opened in a unique tab and all the data is requested, the -server shuts down. If you fire another plot the server starts again provides -your plot and shuts down automatically. - -Another port can be provided via PORT environment variable. - ## Contributing Contributions in all forms are welcome. -## Developers guide - -Fork the [Github repository](https://github.com/ngfelixl/nodeplotlib) and clone -it to your PC. Install the npm dependencies using the `install` command. It installs -the dependencies and copies plotly types to project source. These won't affect -the git tree. - -## Roadmap - -It would be nice to make the library compatible with Observable-streams and update -the plots in real-time. - ## Contributors From 41939ac6e6005b9f66c8859f863d4f85869fdbd3 Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Tue, 21 Dec 2021 00:12:40 +0100 Subject: [PATCH 34/49] chore: add package.json descriptive properties --- libs/nodeplotlib/package.json | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/libs/nodeplotlib/package.json b/libs/nodeplotlib/package.json index 146749b..90a64c6 100644 --- a/libs/nodeplotlib/package.json +++ b/libs/nodeplotlib/package.json @@ -1,7 +1,27 @@ { "name": "nodeplotlib", "version": "1.0.0-rc0", + "description": "NodeJS frontend-less plotting lib using plotly.js inspired by matplotlib", + "author": "Felix Lemke (https://felixlemke.dev)", "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/ngfelixl/nodeplotlib.git" + }, + "bugs": { + "url": "https://github.com/ngfelixl/nodeplotlib/issues" + }, + "homepage": "https://github.com/ngfelixl/nodeplotlib#readme", + "keywords": [ + "plot", + "easy-to-use", + "no-frontend", + "plotlyjs", + "science", + "statistics", + "browser", + "localhost" + ], "dependencies": { "@types/plotly.js": "^1.54.17" }, From 9f0b12c416834c5e980658362ab693e82221d9a7 Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Tue, 21 Dec 2021 00:13:04 +0100 Subject: [PATCH 35/49] fix(tools): fix path for copying web files --- tools/util/copy-files.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/util/copy-files.ts b/tools/util/copy-files.ts index 52bbccd..fbc7a8f 100644 --- a/tools/util/copy-files.ts +++ b/tools/util/copy-files.ts @@ -1,3 +1,3 @@ import { copySync } from 'fs-extra'; -copySync('dist/apps/web', 'dist/libs/nodeplotlib/src/lib/web/server'); +copySync('dist/apps/web', 'dist/libs/nodeplotlib/src/lib/server/web'); From 2fd2f147c7cbf981c81d6e07d676553edfa056d0 Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Tue, 21 Dec 2021 00:47:16 +0100 Subject: [PATCH 36/49] chore: add nestjs platforms as dependencies --- libs/nodeplotlib/package.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libs/nodeplotlib/package.json b/libs/nodeplotlib/package.json index 90a64c6..7b30578 100644 --- a/libs/nodeplotlib/package.json +++ b/libs/nodeplotlib/package.json @@ -23,7 +23,9 @@ "localhost" ], "dependencies": { - "@types/plotly.js": "^1.54.17" + "@types/plotly.js": "^1.54.17", + "@nestjs/platform-express": "^8.0.0", + "@nestjs/platform-socket.io": "^8.2.3" }, "peerDependencies": {} } From cdaeed56c8004cafb589f46cc8a6a6f67a4ef278 Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Tue, 21 Dec 2021 00:48:38 +0100 Subject: [PATCH 37/49] chore: bump version number --- libs/nodeplotlib/package.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/nodeplotlib/package.json b/libs/nodeplotlib/package.json index 7b30578..5629982 100644 --- a/libs/nodeplotlib/package.json +++ b/libs/nodeplotlib/package.json @@ -1,6 +1,6 @@ { "name": "nodeplotlib", - "version": "1.0.0-rc0", + "version": "1.0.0-rc1", "description": "NodeJS frontend-less plotting lib using plotly.js inspired by matplotlib", "author": "Felix Lemke (https://felixlemke.dev)", "license": "MIT", diff --git a/package.json b/package.json index 9aff150..9133d93 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nodeplotlib", - "version": "1.0.0-rc0", + "version": "1.0.0-rc1", "license": "MIT", "scripts": { "ng": "nx", From a6f5fe92069dc9118b040f7ab59aa3aecdba9a1c Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Tue, 21 Dec 2021 14:27:58 +0100 Subject: [PATCH 38/49] test(nodeplotlib): add tests for bridge-service --- .../server/services/bridge-service.spec.ts | 19 +++++++++++++++++++ .../src/lib/server/services/bridge.service.ts | 9 +++++++++ 2 files changed, 28 insertions(+) create mode 100644 libs/nodeplotlib/src/lib/server/services/bridge-service.spec.ts diff --git a/libs/nodeplotlib/src/lib/server/services/bridge-service.spec.ts b/libs/nodeplotlib/src/lib/server/services/bridge-service.spec.ts new file mode 100644 index 0000000..26cf101 --- /dev/null +++ b/libs/nodeplotlib/src/lib/server/services/bridge-service.spec.ts @@ -0,0 +1,19 @@ +import { BridgeService } from './bridge.service'; +import { openWindow } from '../../utils/open-window'; +jest.mock('../../utils/open-window'); + +describe('BridgeService', () => { + it('should emit a shutdown$ event if the shutdown function is called', (done) => { + const bridgeService = new BridgeService(); + bridgeService.shutdown$.subscribe(() => { + done(); + }); + bridgeService.shutdown(); + }); + + it('call the openWindow function with the url if a port is set', () => { + const bridgeService = new BridgeService(); + bridgeService.setPort(1234); + expect(openWindow).toHaveBeenCalledWith(`http://localhost:1234`); + }); +}); diff --git a/libs/nodeplotlib/src/lib/server/services/bridge.service.ts b/libs/nodeplotlib/src/lib/server/services/bridge.service.ts index 5a325c7..6581ff5 100644 --- a/libs/nodeplotlib/src/lib/server/services/bridge.service.ts +++ b/libs/nodeplotlib/src/lib/server/services/bridge.service.ts @@ -2,6 +2,15 @@ import { Injectable } from '@nestjs/common'; import { Subject } from 'rxjs'; import { openWindow } from '../../utils/open-window'; +/** + * The BridgeService is used to build a bridge between the + * NestJS server and the outside of the NestJS server. + * The two purposes are to get the port of the express server + * inside of the NestJS server and to provide a shutdown$ + * steam so that the NestJS server can trigger a full shutdown. + * + * @see nodeplotlib.ts + */ @Injectable() export class BridgeService { shutdown$ = new Subject(); From 739407cd28e0c49cabe92de9472b0d24baed1692 Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Tue, 21 Dec 2021 14:49:22 +0100 Subject: [PATCH 39/49] docs(nodeplotlib): add docs for nodeplotlib basic usage and streams --- apps/dev-server/src/data/line-stream.ts | 3 +- libs/nodeplotlib/README.md | 107 ++++++++++++------------ 2 files changed, 54 insertions(+), 56 deletions(-) diff --git a/apps/dev-server/src/data/line-stream.ts b/apps/dev-server/src/data/line-stream.ts index 88b2c5f..93eccc3 100644 --- a/apps/dev-server/src/data/line-stream.ts +++ b/apps/dev-server/src/data/line-stream.ts @@ -1,6 +1,5 @@ import { Plot } from '@npl/nodeplotlib'; -import { interval, Observable } from 'rxjs'; -import { map } from 'rxjs/operators'; +import { interval, Observable, map } from 'rxjs'; export const stream$: Observable = interval(100).pipe( map((index) => { diff --git a/libs/nodeplotlib/README.md b/libs/nodeplotlib/README.md index f49e642..a7e97c9 100644 --- a/libs/nodeplotlib/README.md +++ b/libs/nodeplotlib/README.md @@ -7,11 +7,9 @@ [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier) [![Gitter chat](https://badges.gitter.im/gitterHQ/gitter.png)](https://gitter.im/nodeplotlib/) -Library to create top-notch plots directly within NodeJS on top of [plotly.js](https://plot.ly/javascript/) +Library to create plots directly in TypeScript or JavaScript in NodeJS on top of [plotly.js](https://plot.ly/javascript/) without any front-end preparations. Inspired by matplotlib. -[![Animation (View on Github)](https://raw.githubusercontent.com/ngfelixl/nodeplotlib/master/img/animation.gif)](https://raw.githubusercontent.com/ngfelixl/nodeplotlib/master/img/animation.gif) - ## Installation ```sh @@ -22,63 +20,78 @@ yarn add nodeplotlib ## Usage -### Overview +### Creating a simple plot Use with TypeScript/JavaScript: ```typescript import { plot, Plot } from 'nodeplotlib'; -const data: Plot[] = [{ x: [1, 3, 4, 5], y: [3, 12, 1, 4], type: 'scatter' }]; -plot(data); -``` -If ES5 use `require()` instead of `import`. Here is a short animation about howto and the results. +const data: Plot[] = [{ + x: [1, 3, 4, 5], + y: [3, 12, 1, 4], + type: 'scatter', +}]; -### Detailed usage +plot(data); +``` -Since Python provides with matplotlib a library for spawning plot windows, NodeJS isn't by default. -But there are awesome plotting libraries for usage in front-end. So this lib targets people like -scientists who easily want to create beautiful plots in a time-saving way. +### Creating a stream that plots data in realtime -The library provides a simple interface with (for now) just three functions. A `plot`, `stack` and a -`clear` function. The `plot()` functions spawns a plot to the browser, if a plotdata is given as an -argument. Otherwise it plots all the `stack()`ed plotdata. The arguments are of type `Plot`, which is a -partial of plotly's `PlotData` type. With the `clear()` function the stack container can be cleared. +NodePlotLib makes use of the popular [RxJS](https://rxjs.dev) library, +which provides functionality for streams, stream creator functions (e.g. from interval or from event), +and tons of operators to modify your stream. -With the stack function the user is able to print multiple charts on one page. +In this example we create a stream based on an interval which triggers every 100ms. Then we modify +the output of the interval (which is just a counter) to be an actual `Plot` using RxJS' `map` operator. +The output will be a `sin` function. ```typescript -import { plot, stack, clear, Plot } from 'nodeplotlib'; - -const data: Plot[] = [ - { - x: [1, 3, 4, 6, 7], - y: [2, 4, 6, 8, 9], +import { plot, Plot } from 'nodeplotlib'; +import { interval, map } from 'rxjs'; + +const stream$: Observable = interval(100).pipe( + map(createSinusPlotFromNumber) +); + +function createSinusPlotFromNumber(num: number): Plot[] { + const data: Plot[] = [{ + x: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], + y: Array(10) + .fill(0) + .map((_, i) => Math.sin(num + i)), type: 'scatter', - }, -]; + }]; + return data; +} +``` + +As you can see, providing a function for a dynamic plot seems to be a good idea. +The functions content looks almost the same as the "non-stream" version. Simple as +that, you can just put the created Observable as an argument in the plot function: -stack(data); -stack(data); -stack(data); -plot(); +```typescript +plot(stream$); ``` -The plot function plots all stacked plots and the plot given by parameter (if there is one). -Afterwards the temporary container gets cleared and you can call `stack()` and `plot()` again -without any predefined plots. +### API overview -The functions are of the form: +There are three exports. The `plot` function and types for the Plot and for the Layout. ```typescript -import { plot, stack, clear, Plot, Layout } from 'nodeplotlib'; +import { plot, Plot, Layout } from 'nodeplotlib'; +``` + +The `plot` function has the following structure -plot(data?: Plot[], layout?: Layout): void; -stack(data: Plot[], layout?: Layout): void; -clear(): void; +```typescript +function plot(data: Plot[] | Observable, layout?: Layout): void; ``` -## Quick start +It does not return a Subscription for the Observables because you just need to close +the listening browser window to unsubscribe from all Obserables. + +## Examples In this section there are some examples to getting started. See the full plotly [cheatsheet](https://images.plot.ly/plotly-documentation/images/plotly_js_cheat_sheet.pdf?_ga=2.2676214.711017137.1550402185-1513144731.1549064935). @@ -166,28 +179,14 @@ plot(data, layout); | Sankey diagrams | Heatmaps | | | Tables | Radar charts | | -## Behind the scenes - -The lib launches a webserver and opens new tabs for every plot located at -`http://localhost:8080/plots/:id`. At this address a temporary html template -file, the nodeplotlib script and plotly.min.js are available. The client side -js requests the plot data at `http://localhost:8080/data/:id`. After all -pending plots are opened in a unique tab and all the data is requested, the -server shuts down. If you fire another plot the server starts again provides -your plot and shuts down automatically. - -Another port can be provided via PORT environment variable. - ## Contributing Contributions in all forms are welcome. ## Developers guide -Fork the [Github repository](https://github.com/ngfelixl/nodeplotlib) and clone -it to your PC. Install the npm dependencies using the `install` command. It installs -the dependencies and copies plotly types to project source. These won't affect -the git tree. +You can find the developers guide in the repositories root +[README.md](https://github.com/ngfelixl/nodeplotlib). ## Contributors From 819e55282905fd7742bfc346d528b1d881289994 Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Tue, 21 Dec 2021 15:41:47 +0100 Subject: [PATCH 40/49] docs: add build and publish guides --- README.md | 31 +++++++++++++++++++++++++++++++ libs/nodeplotlib/README.md | 22 +++++++++++++--------- 2 files changed, 44 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 8e537a6..88904c9 100644 --- a/README.md +++ b/README.md @@ -46,6 +46,37 @@ set "NODEPLOTLIB_PORT=4201" && npx nx run dev-server:serve $env:NODEPLOTLIB_PORT = "4201" ; npx nx run dev-server:serve ``` +## Build for production + +To build for production three steps are necessary. Build the web app, build +the library, and finally copy the web app files to the libraries dist folder. +All steps are bundled in the following script: + +``` +npm run build:prod +``` + +All dist files are located in **/dist/libs/nodeplotlib** + +## Release Guide + +This is a note for maintainers only. There are several steps to follow before you +can publish the new version to npm. + +1. Bump the version number using semver. Use "rc" for release candidates as the _preid_, e.g. + `1.0.0-rc1`. Updat the version number in the root [package.json](./package.json) + and in the libs [package.json](./libs/nodeplotlib/package.json). +2. If everything is committed and in place on "master" for non-release candidates, + or on "release/..." for release candidates. Create a tag with that version number, + e.g. `v1.0.0-rc1` or `v1.0.1`, and push it to the repository. +3. Run `npm run build:prod` +4. Navigate to **/dist/libs/nodeplotlib** +5. Run `npm pack` +6. Make sure to be logged in to npmjs. Then run + - `npm publish {{filename}}.tgz` or + - `npm publish {{filename}}.tgz --tag test` for release candidates. +7. Create a release on Github for non-release cadidate versions. + ## Behind the scenes The lib launches a webserver and opens new tabs for every plot located at diff --git a/libs/nodeplotlib/README.md b/libs/nodeplotlib/README.md index a7e97c9..80478b4 100644 --- a/libs/nodeplotlib/README.md +++ b/libs/nodeplotlib/README.md @@ -27,11 +27,13 @@ Use with TypeScript/JavaScript: ```typescript import { plot, Plot } from 'nodeplotlib'; -const data: Plot[] = [{ +const data: Plot[] = [ + { x: [1, 3, 4, 5], y: [3, 12, 1, 4], type: 'scatter', -}]; + }, +]; plot(data); ``` @@ -55,13 +57,15 @@ const stream$: Observable = interval(100).pipe( ); function createSinusPlotFromNumber(num: number): Plot[] { - const data: Plot[] = [{ - x: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], - y: Array(10) - .fill(0) - .map((_, i) => Math.sin(num + i)), - type: 'scatter', - }]; + const data: Plot[] = [ + { + x: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], + y: Array(10) + .fill(0) + .map((_, i) => Math.sin(num + i)), + type: 'scatter', + }, + ]; return data; } ``` From c471439c272efe84522f0b760bffaf1c8de9dc89 Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Mon, 3 Jan 2022 23:35:16 +0100 Subject: [PATCH 41/49] docs: add npl fav/icon and update readme --- README.md | 4 +++- .../assets/nodeplotlib_64x64_transparent.png | Bin 0 -> 2853 bytes apps/web/src/favicon.ico | Bin 15086 -> 4286 bytes img/nodeplotlib_128x128.png | Bin 0 -> 9152 bytes img/nodeplotlib_256x256.png | Bin 0 -> 26668 bytes img/nodeplotlib_512x512.png | Bin 0 -> 90579 bytes img/nodeplotlib_64x64.png | Bin 0 -> 4228 bytes libs/nodeplotlib/README.md | 4 +++- package-lock.json | 4 ++-- 9 files changed, 8 insertions(+), 4 deletions(-) create mode 100644 apps/web/src/assets/nodeplotlib_64x64_transparent.png create mode 100644 img/nodeplotlib_128x128.png create mode 100644 img/nodeplotlib_256x256.png create mode 100644 img/nodeplotlib_512x512.png create mode 100644 img/nodeplotlib_64x64.png diff --git a/README.md b/README.md index 88904c9..979a89d 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ -# NodePlotLib + +# NodePlotLib [![NodeJS CI](https://github.com/ngfelixl/nodeplotlib/workflows/Node.js%20CI/badge.svg)](https://github.com/ngfelixl/nodeplotlib/actions?query=workflow%3A%22Node.js+CI%22) [![Coverage Status](https://coveralls.io/repos/github/ngfelixl/nodeplotlib/badge.svg?branch=master)](https://coveralls.io/github/ngfelixl/nodeplotlib?branch=master) @@ -7,6 +8,7 @@ [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier) [![Gitter chat](https://badges.gitter.im/gitterHQ/gitter.png)](https://gitter.im/nodeplotlib/) + This readme contains all the necessary information for the development. ## [Go to the user docs](./libs/nodeplotlib/README.md) diff --git a/apps/web/src/assets/nodeplotlib_64x64_transparent.png b/apps/web/src/assets/nodeplotlib_64x64_transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..b49058b18ff466f628f324d160087426b03730e0 GIT binary patch literal 2853 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 R_0;{K2IxTW{{jB5{4Yrh)`b87 literal 15086 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 Eg1p^e?EnA( literal 0 HcmV?d00001 diff --git a/img/nodeplotlib_512x512.png b/img/nodeplotlib_512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..c40d528dfd3306b3886a4ebcdbbe906d9ed85acf GIT binary patch literal 90579 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 literal 0 HcmV?d00001 diff --git a/img/nodeplotlib_64x64.png b/img/nodeplotlib_64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..8a389ef2437ad2d2b39094b7b527893580d5a720 GIT binary patch literal 4228 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 NodePlotLib [![NodeJS CI](https://github.com/ngfelixl/nodeplotlib/workflows/Node.js%20CI/badge.svg)](https://github.com/ngfelixl/nodeplotlib/actions?query=workflow%3A%22Node.js+CI%22) [![Coverage Status](https://coveralls.io/repos/github/ngfelixl/nodeplotlib/badge.svg?branch=master)](https://coveralls.io/github/ngfelixl/nodeplotlib?branch=master) diff --git a/package-lock.json b/package-lock.json index fdba5fe..12dff64 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "nodeplotlib", - "version": "1.0.0-rc0", + "version": "1.0.0-rc1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "nodeplotlib", - "version": "1.0.0-rc0", + "version": "1.0.0-rc1", "hasInstallScript": true, "license": "MIT", "dependencies": { From e9a57956efbf83ef267b51161ebefc6c11c45db7 Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Mon, 3 Jan 2022 23:35:39 +0100 Subject: [PATCH 42/49] feat(web): add viewport meta tag --- apps/web/src/index.html | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/web/src/index.html b/apps/web/src/index.html index 1400323..ba6a7bc 100644 --- a/apps/web/src/index.html +++ b/apps/web/src/index.html @@ -3,6 +3,7 @@ Nodeplotlib + Date: Mon, 3 Jan 2022 23:37:39 +0100 Subject: [PATCH 43/49] feat(web): add npl icon in app, styles, tooltip --- apps/web/src/app/app.module.ts | 2 ++ .../src/app/components/app/app.component.css | 4 +++ .../src/app/components/app/app.component.html | 32 ++++++++++++++----- .../app/components/plots/plots.component.css | 2 +- .../tutorial/tutorial.component.css | 4 +++ apps/web/src/styles.css | 7 ++++ 6 files changed, 42 insertions(+), 9 deletions(-) diff --git a/apps/web/src/app/app.module.ts b/apps/web/src/app/app.module.ts index 358ca44..e1e76ca 100644 --- a/apps/web/src/app/app.module.ts +++ b/apps/web/src/app/app.module.ts @@ -16,6 +16,7 @@ import { SocketService } from './services/socket.service'; import { DragDropModule } from '@angular/cdk/drag-drop'; import { MatCardModule } from '@angular/material/card'; import { MatIconModule } from '@angular/material/icon'; +import { MatTooltipModule } from '@angular/material/tooltip'; @NgModule({ declarations: [ @@ -36,6 +37,7 @@ import { MatIconModule } from '@angular/material/icon'; DragDropModule, MatCardModule, MatIconModule, + MatTooltipModule, ], providers: [PlotsService, SocketService], bootstrap: [AppComponent], diff --git a/apps/web/src/app/components/app/app.component.css b/apps/web/src/app/components/app/app.component.css index ac20ff5..4d2f253 100644 --- a/apps/web/src/app/components/app/app.component.css +++ b/apps/web/src/app/components/app/app.component.css @@ -32,3 +32,7 @@ mat-toolbar { width: 24px; height: 24px; } + +.green { + color: #00ff2a; +} diff --git a/apps/web/src/app/components/app/app.component.html b/apps/web/src/app/components/app/app.component.html index f084511..e3bacea 100644 --- a/apps/web/src/app/components/app/app.component.html +++ b/apps/web/src/app/components/app/app.component.html @@ -1,18 +1,34 @@ - + - + - - - diff --git a/apps/web/src/app/components/plots/plots.component.css b/apps/web/src/app/components/plots/plots.component.css index a659040..48b75fb 100644 --- a/apps/web/src/app/components/plots/plots.component.css +++ b/apps/web/src/app/components/plots/plots.component.css @@ -2,6 +2,6 @@ display: grid; grid-template-columns: repeat(auto-fill, minmax(500px, 1fr)); grid-gap: 8px; - margin: 8px; + margin: 12px; grid-template-rows: auto; } diff --git a/apps/web/src/app/components/tutorial/tutorial.component.css b/apps/web/src/app/components/tutorial/tutorial.component.css index e69de29..e426e89 100644 --- a/apps/web/src/app/components/tutorial/tutorial.component.css +++ b/apps/web/src/app/components/tutorial/tutorial.component.css @@ -0,0 +1,4 @@ +:host { + display: block; + margin: 18px; +} diff --git a/apps/web/src/styles.css b/apps/web/src/styles.css index 3b9cecf..4aaed9c 100644 --- a/apps/web/src/styles.css +++ b/apps/web/src/styles.css @@ -8,3 +8,10 @@ body { margin: 0; font-family: Roboto, 'Helvetica Neue', sans-serif; } + +.brand .mat-button-wrapper { + display: flex; + align-items: center; + gap: 12px; + font-size: 1.2em; +} From e5fcc042c6da99b6c9b3f0f9cb93e319f9d06b7c Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Mon, 3 Jan 2022 23:38:37 +0100 Subject: [PATCH 44/49] fix(nodeplotlib): fix console message for server and add full url --- README.md | 2 -- apps/web/src/index.html | 2 +- libs/nodeplotlib/README.md | 2 -- libs/nodeplotlib/src/lib/nodeplotlib.ts | 2 +- 4 files changed, 2 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 979a89d..8348db4 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,3 @@ - # NodePlotLib [![NodeJS CI](https://github.com/ngfelixl/nodeplotlib/workflows/Node.js%20CI/badge.svg)](https://github.com/ngfelixl/nodeplotlib/actions?query=workflow%3A%22Node.js+CI%22) @@ -8,7 +7,6 @@ [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier) [![Gitter chat](https://badges.gitter.im/gitterHQ/gitter.png)](https://gitter.im/nodeplotlib/) - This readme contains all the necessary information for the development. ## [Go to the user docs](./libs/nodeplotlib/README.md) diff --git a/apps/web/src/index.html b/apps/web/src/index.html index ba6a7bc..fd4eabc 100644 --- a/apps/web/src/index.html +++ b/apps/web/src/index.html @@ -3,7 +3,7 @@ Nodeplotlib - + NodePlotLib [![NodeJS CI](https://github.com/ngfelixl/nodeplotlib/workflows/Node.js%20CI/badge.svg)](https://github.com/ngfelixl/nodeplotlib/actions?query=workflow%3A%22Node.js+CI%22) diff --git a/libs/nodeplotlib/src/lib/nodeplotlib.ts b/libs/nodeplotlib/src/lib/nodeplotlib.ts index 7d05c34..873df36 100644 --- a/libs/nodeplotlib/src/lib/nodeplotlib.ts +++ b/libs/nodeplotlib/src/lib/nodeplotlib.ts @@ -52,7 +52,7 @@ async function bootstrap(port: number) { const actualPort = app.getHttpServer().address().port; bridgeService.setPort(actualPort); plotsService.setBuffer(plotsBuffer$); - console.log('Server runnng at', actualPort); + console.log('Server running at', `http://localhost:${actualPort}`); shutdownSubscription = bridgeService.shutdown$.subscribe(shutdown); } From 11521108fef73ad91b5fb9453c5bda4c7cd3819b Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Mon, 3 Jan 2022 23:39:47 +0100 Subject: [PATCH 45/49] chore: bump version number --- libs/nodeplotlib/package.json | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/libs/nodeplotlib/package.json b/libs/nodeplotlib/package.json index 5629982..a554418 100644 --- a/libs/nodeplotlib/package.json +++ b/libs/nodeplotlib/package.json @@ -1,6 +1,6 @@ { "name": "nodeplotlib", - "version": "1.0.0-rc1", + "version": "1.0.0-rc2", "description": "NodeJS frontend-less plotting lib using plotly.js inspired by matplotlib", "author": "Felix Lemke (https://felixlemke.dev)", "license": "MIT", diff --git a/package-lock.json b/package-lock.json index 12dff64..8b4b275 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "nodeplotlib", - "version": "1.0.0-rc1", + "version": "1.0.0-rc2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "nodeplotlib", - "version": "1.0.0-rc1", + "version": "1.0.0-rc2", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 9133d93..212ac9e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nodeplotlib", - "version": "1.0.0-rc1", + "version": "1.0.0-rc2", "license": "MIT", "scripts": { "ng": "nx", From 560df5584a47f9da747ee7e79536a2c5a3447a04 Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Mon, 3 Jan 2022 23:51:23 +0100 Subject: [PATCH 46/49] docs(nodeplotlib): fix relative path to image --- libs/nodeplotlib/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/nodeplotlib/README.md b/libs/nodeplotlib/README.md index f98b189..af06703 100644 --- a/libs/nodeplotlib/README.md +++ b/libs/nodeplotlib/README.md @@ -1,4 +1,4 @@ -# NodePlotLib +# NodePlotLib [![NodeJS CI](https://github.com/ngfelixl/nodeplotlib/workflows/Node.js%20CI/badge.svg)](https://github.com/ngfelixl/nodeplotlib/actions?query=workflow%3A%22Node.js+CI%22) [![Coverage Status](https://coveralls.io/repos/github/ngfelixl/nodeplotlib/badge.svg?branch=master)](https://coveralls.io/github/ngfelixl/nodeplotlib?branch=master) From 000d22ba3fd226f0d280cdf774736ccb676c14fc Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Tue, 4 Jan 2022 00:31:39 +0100 Subject: [PATCH 47/49] docs(nodeplotlib): add next animation --- img/animation-next.gif | Bin 0 -> 923375 bytes libs/nodeplotlib/README.md | 3 +++ 2 files changed, 3 insertions(+) create mode 100644 img/animation-next.gif diff --git a/img/animation-next.gif b/img/animation-next.gif new file mode 100644 index 0000000000000000000000000000000000000000..9e53e205b98dcdeea51083c7824e94541aa2ee48 GIT binary patch literal 923375 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 z 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 z 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%0AJIsxmUCWaDkF+=d!aR_9 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 z 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 z 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

    u;=mkkp<+enGDVRBI1Vsdt-ecGhS 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�jO8o=5OC>E>+b5TvB*hAq1os5lQo~;R%!J)lNdrfFGXO_t zk}o`M{O#uS*vQY+Amdfhqt9VXXhrD{B`EAQ)W-q{qz0%{@Mb^}1$FT65L1Fu0qMuB z`aqpwQ=(SXw?H>ojDX2B5*;K6(eKg%I~r)giAZKG^3i>+DY|2vD{Ms?iY+5ROmz_6 zV0wW||7Js1vWmDaNz>luO(gM+sZFSFmPSPb!uS~$o~dJ!;Rn>xWQETlOfNrm z3K(>VXJQOdWGQ`+Dx8|e#l}P{a~xcYM~#6br>Qw?&hFkhrK9H@(~o4q8D>qKE=3Qd zf#HJKd7xRjjWnYR(zcrqGN7_D{-z22`MOF`A9pCy8&oxE7+pK|`laem`J%2aWa?)t zmXB0ci-SVa_@eKiu}4y~{6m?O)TZ3wB&3@#_M#cMy~UYetT2UGzNgy9!~%x>mW(R7 z4BYr2V5cz6K z+fqY>G+RBp789nO3jhldGA;sz72GVzLP!uw>VhMfNn$CaI!5PV)a~DzzDuaOlQWL# z$#G^b)~ThAbE7Tb@})*l-1R-NfU<%Q#bRxLliB%v@7`u2;%mGLbM!NB%g6`Y z6#qpd^=-UOJe~fAh+%5veA%s-n?dZ~{^bkwcegPzzt@+`RL4+yk-eT!T%>4(0pJIH zNfe`>Ke| z5dZr8!!w}>VZ$mP>-s|as9PB?7Lknj`eMF^UI~^l0G$&GOx<>?((1L**63U;2zRe> zR#vGdzRRzzub?^7h@rVfXW5|GIa3Pr}o-e@IQa)!}e$?eU~B3!LT+v z>e1HPYmY7AyS{_WZ&*dC=a9a!c_ibh+e7K#(Y_Jr+2_&qQ`FJt%4h3xw7q4F^2+Ca zV+SsC*ZWJ&2xtd-3}{xR=a_deIW`^_V96rZ^;F}EV(tz%hP zpM}&uw=({%6V(WxrBX5XDxIxUoiU%~);{+-&#f~f6yMbmF^{J7t#eCR-}Uc(9&PPg z7mg9Wn?J=oyH>U?J;!{vfA@Lz-EUn5qWJBC#JvWIx342){q_m_y+--BZ@xzO9ngz= zPwH&nrjPj@^7ebrdT#&9NAW+F7WY|5-@YrC^*`0>_gQY={#_s8e{L@ByS}phr+v)- z(!Jkz`+obrA0^;AOx$muc;{hEHsCh3-|vur=kZ%az+I`h|EbQ-)5=)DpVof=OV6F> z9hAU_5%GZA^qrR@*}y0G_x^xC?K^+3A_8B2iU&Te?EJeQ3;g%HKk(oE4!j>T7(f66 z62Rc^VTdWb2$~R(6b#u7#)g4FGZ#+T5Jc7h!x#o)5`f;I2BX};aANDJy^whdfS5c3 z_)B5fNCUrwk(5XxO3qb@RW3ycbYK&2LpeuqRDD{(7~jKLQC<{^jy z97ad-K}aL~&2$hw7-HE0qs|#bUkYQO8zdtEAS?|E`hH-ifUwjIyamH(OM(m@KHMlG zlUpHk7!0vu4Dk~{=qd(P5@NX2h6G;3$PNGk2SeoeLx8(*^cNu6btoqoWr`QJcnxMBmQpyQ~_EyrWP=qglQ6^1kqfjxBrVPdS2g_Iv zvVtM$6lpG{V7t3uixQc`PcZ6&L5l|&G<=9X3}%B0v!e*HW|KX_kQKih^|Y%L@{_=| zlg6L`_=JvuD8{@GWK+>$oHZZ(hGEbWG4nel5h=N0vT;8)iO-NRvWDSsgFem!;F}f* zV}o4U2Pq~nB-m{Pqb59FNzA-qh~)qY$}_>nB0)}p;LI~X2^}Y+9!ndZa47+Hz@S8Q z@*x~G65-Pmg(WiNx^iSKFb2S+4&7u~i43*cu(|H2pOSQWi-L_*_-8u#!k)<-3{(Kk zBN7M^006M*BR&IKf!qK9DjWd(KO3sfdlW*hV&O>4O?2b&Od3@N6HTR4>6~VhYyw9! z6kNQHvvU&~)6@Bo5Ohj~mWufZTF>Z~%;uBWVzpw0T!mJfk9mB~LRgvZLuA#)L(!Cq z9_QL+@12TrHQH)7+MRybU@}{jFSpR1ZKq7N*YET@cCu4ewlePyMdGvOJ)Fc2m-&1{ zH&l8xREGy?;)Yb8uaznm3n`MdAFVZ+m-4k)Uk*k_ElNTZxmznW`K%WU zy&}~wvdwIj%XvrQA16|54=j&KO6{Lbv$g&?F%%YC}3pZ9y#JH5yHK1hjH`%F8XyHYM}AC_`L*}F!8`3@$P)wLQ)WZbI~N zE{JLkw4h?UHk=YtlrjDTq8rWSFrU^A&r2}W zndWt#Sx3``GTNM{`efk`n0gx$AZD7{xLB}Ym^Nr)Tb8zTFIcV9eeghKsVfI{7gjNt zb|*qC<;ff3+c8IzN{^$>?-ww&Z6%psj>T>#HU#()-f;%k=xYFtHk7F;`-A@ zWBp=D(F_(OEFjH?toQ=HBI9yf(2=elEl%HDr0&6JK;3(k#iA?&5L6nm5) z%c4Na||Quy(AS&3yE1kl!%;C((y-=ho`=p3Z)N#q^nfYUNbn<=BHe|Ex?l;YI1>6O!PH zv`_^2w$#eS@{H=2DX1Z8t`LQX1Qg7ZO08mYghh=?;*6=w>T$v@iu+;DNf%b3#T)<8 zvS2Rk%Y(RQ6t>a`cifQN7#L|E+ay0`CJ~OD#P?^{+ES7G_2t9VVv~2%pZ0-T^;riW z&=d{?su7_GLt_mr7m9-Tp^3%&jGdf>Y9gmiX)v}VzW0M)P0TUX(W6LuJ0DT}z@5}s zt7cp+Ug7L?f>EgSV>KKM0p&2CbPYe$WRAmx?k5x zK~=Ys!EE9{B!x#o*$l`tHqkc{*!IR>AQHJL_gT_`@=*0>P46<9(UEl$1e zSBeBTjwC&TS~yQ4m35_BSpTB_cC0*n@N#}YrwCPYC181U25rh6Ok?z3Lr;9&+%bKx zCFw+kg#GfPbrL?CcH1l%QC(9>nk%-9@NHASS=w#7u);U)NB0E0D0x4enxDkPr_%9q zQ$=R@#CN*#-?XR>Y}O1SslJ^g$l&S35Is7epBU$jC93$Ii+`6LN_T7 zjhVS56j_scE`Uf-Gp0)Q$Dh?&xb%&qHsvNyI}evKM2bInV#*iNslFeCrv3YT;rJR2 zKqO}pVeEF9+`%z!))Vs4RPhG~`?}IHRGSdUxwDQ3vfk$Z7KbLrO z_=dB8K+x5LtOj#(f^fd@jT8v_L12%-pNqx>;(IfRu{uLKSh*UN9zsbD_qEA5^G9S< zC3YXn@ZvqOxC_Dvn?hA=j$AAiD|ZjjRc6Uj-pYC_2vkmvp1Er;+wxsm%QbQ4xo#AqvtNG zZv&)?nIy<_;}oW;iMG0uJW+V2r=vGa&=xZ%RMLNXy_{nVkE!=_5>^?FGudpW-R zK)QP9kx;qykJ;R!XIB;MRi$!D?KaqC3+$Y3r2Lh+L9xc$-#P1>`z!Z3=esDpbM77G zT_HK82rth6oDfI=P5|2#Fbe=hdiP(3-Q@p#LNpeSeWjL+rjTzcnMnSh6M}x6|Gn}4 zV{>rXOxAnnZ3Ab{qnUiM5CqDqW~Pr>wg&$j!`^JO<#U5YFUs@db?NvYhTYt@=;!4B zoDlyv!(M0iHiQG(Z;OEOFGg(?HV}!A_{y+1?xTOjKg<2k3Gx3k?AcDE%ttwH%hpG^ zUWfl5FzmUYyVJA!UMlMIx?v(;l7?|~Uufg>X|!F_5Fe|3Z9G@mdCTgg{)Op^#hHEe z2Ey`1`#}-erO}VH>dT5FgoMkkYaeu70kMv`)$W_aY-VFcOlOoYn=;i`u#8*b(B5UT z2DSlA9UIO;Ao<+&u<?1fbpy%XXR6>PuNlLtDdY$q$(urEWa2UfLAiuz&sG711s*3w{gF=?}rEj=h zZ(XQZiF0N9ll&-S7Wv3?8++Xous8vKyTD^cFcBI)nDY*+9Z3HkPFXsZb9buCr?R8W zvE&cz;{hm3;EGe9>|Ae`46%lKUXLb8yV!HY7{@)q)Z;E@4fq_nD ze+`W!jv_M22mp;jU7{uyEW11ZSakaTH->!|@h$axSAqsJHSm_v(@zNig+150ur@g| zZcN=zRpgWyl0%D%l4QMF{Rm$QOaK@=HtO88DA}+Tj(Q{z6l;e{+p`XQkQrjYV)Jv}^WiP#BGfs6$he@e( z1pb~fCUcb=x+7%&Ix$VxYKu4*TgFo^KVzf+D{FPSjIVuS=D!R(X1Tza{H#mXubgA0 za-o%pS&yz?x!1AfB1iJytZlCU!>}XYFu|Jwo_^&6uqq%Z3Uk3^cLk`*6(5Kv=fZ{V z3c+y|QvYGt_3w&EW-4U(C+FjR?u!2%yz=b|3rV9mUsvQR6?7&S(z@Hg#e(u;g6niVnio*{U+Ue|=cto>~jV zsxd}UTpc9)(-5g#W9luW)ur;g)+O#7^LBk@QvXlW(bJhJ|J2&7&!6T3tXeBs)}^jK z-nyjJQ)}j!wdJn1rYuoO+$_$Gb@)PBo3t^awdd5v_S2ts7*?HQF}hwC5r5rCE~2f` z)aGHDW^*!30;^1M>+}?YH#k%0(LS|x>2u%BmwNhnPvLuqjC+sg=Q`Jwscno8E6AOx zNaV9HN+qq?8Zo0rG31Rbm||<@4oDinV@$+jGX&AMu-}0bsG$!egFqYc~1YJ zdL|h_kiW4$u`#?=AsUraad|H2Mtpf%nE-5GTTMw|yMXt`bZ48=+9~v_%J`Zb-R)vh zl@7VdRhxH4WK!LyfAV!d!e^WuPDy2)k<;>)2UxXh4aV#a#h%ydiJ2O*CI$`#$e-pS zRqm7+aifLm?-~vHxV;Nmkj3DS3mIvYS(*Cr_L`Y<<;Ew>q1Pw&BqpWh*DYWb2_)6z z5cGE!cjaMFtW>hS#g2b&wS+UTCxp;ctVfFiecWbc{7R$OOiNR`y)c6~DQs@kkx6|r zoZ*M@I=85FUA3S2C&z4x4bwDue+JGOSg(6Ug& z7?cJOQUikLpURs1Wlf@eQ4IQ-|9bZQs@)Nc_&|Um-qBcWW5Cf**pz0`HpmbltkJt)W=ixaRBDIKA||>e?3g);ar?1Qy+ai!pJe$uOk?mN=m$Qs*9(CIQo2>M|WF^R+ z-PIJA&OgYOLl`0y76Ux&=CVpd*zacVXYc#YmOzlN1HAt(te_Z%ds%bu7UHnOi4HdA z?Z)|+#A(npAfHPIEUdMDZLX4{k|G)7^d1AL{}h*rZnJ;)NFB*l*I5zzuC>j3KGFDx zcSmG-^H2As=eOsy*)=p2XTNhB{Ps0W`tf8l-P2bf%bzrqEFT?9VG z-XxeHt6jaE-{EIl(2qkO zR%sB2rw6mNdFWvPOGj`&avS{u`3xwoel z0A0yoo2T0-&3Q17c%(i!7iuBN8ENqc~HiMT@WaJ>G|p61$7t$Ey>$ zNT$cLUmHvEIZNvLPjr06)Ao^-4&L|^mKJFnCWDe^5qIDj#Vn1)x1x@jX@w=%sL>mgGyXmD1NXI6a8~Q{V zj9H}xSWEn~N)Hyy2+h=R=S>^-vitIw9{Xr8rJIpJnwj*dp3P|JQkvoVJw2{7lkiVQ z@?&O!V21vYu9u*H)gg%K0;Y4 zfabu6tm=r<(wOxM!v-l@{K{nglGNzRQJ)%$s>+MEf1^5g*ehGxzfHaZx9M6HFC1;An3LW^H7yaD{pQb~&ll#glt zX4)K-RV|^|W}OYV>#BDmZ~s?W1J`f=o>cg{Raw=qTAwVFr2fxV#ny(GqPTW*U3FUl zn_RI8j)c4;gA}M%h4SbUv(boy=4yl(H}BP`KGkd-)6$>S)|u5zJl83D)?BJsg9rjr zICVv5wJ5T3Lr+^2o|__AfJf_HA~D?*8i2Cy>KB4~+5`XzwIDHd4TWTh=mwB!PPHGS z=l6Q^SC;mrPrX<2?H<{^P}~Lxqyq#-M1#Mg=)3kk-U#1o*vw;Q(s5XaKiL|$=7HX!}f z1`kD$p8^8Gz<1TaKa*SyQ!Opob<_|9`D_3^jEiorf{YqCg8`(3bd8Z$V9xclK6MUG z{l`n6cpkuhsZMf*VQvmp7y}C!hkMWwYOCvrol2{0d(|jLIM(aeKaK3|*K9pkIiVxb z3~@OEKxoxvPSmyG7@YrjtfU}SfS(RhbN$YM#$Du&yiw!4QKXVnhty|e83z+^9D4>~uN7*0^Be8uOHlsl`oz@g;*S6+1e!#4l^1G?Nq)+C4 zn~jLp<}(!I>pA0XaN*%|%*o}IKm+Ya!~ zwq7B&%d8rBi#e-on~U-n$Xi>z^Qxo&{f-Hm$L+1@WveZlMD?KV_-p`VHtvHMPghj+ z+3`2RrO>KmR)_&(Vn6OhP%ppr-MDwX=H0la$g-K}e6MNMf4TMf z{HzAs&!Yg|g_ae?`SUX8>uJhQV#;Vv z4VEc}5KJ&@%TF76t82@Dsiw0w)+?Y8Jy+o{BXQuP(2~nAzs~cP7c>iYDVqDddiz#$ zx*o{BN50!Gtz86#P4?~sVrwU)lqYHxyMJzVlU@%KC`_Hsbm!Ip-?O*foi80?)zDJ) zHW+++{Cpt8zWnmJtZA$JD;Uuky=vi_tq1G%8`=ak__@*6ac4WWpfE#`oYFzG(0jJg zfm|0Ii{5I`O69jr7r&)}H4I+@zB24H8^co16E{@@6n=-vB0o?Y1~RdJRG$q{K>im1 zu0T=0x+g#Zwf{`tMGSfkOaVB2*(!dsVk_ND3<3x&)%4r|3-HuEy#PpU0B_5#2{7MA zUg{2w5V4c{61 zyc;~Tr+WZ(Zq>`%?82_ASSsiPrM$b#gXQD zsGjOQip5VZs?yr63CpI3+pSYT5LZ^xbYQ0!d+S_Y+|~Fsaexh%yA2@gzAD^}ts1}= z@WY1+>N`v9Lha^EUhYb5=eqmwg*>)~UFb3k&c0gc@l4(YRnCZt&K3W%7(fAxzRrpc z!3ChTx&I34(e10FKJw?<@du#5>E83UyzcBCqZ#S}Zr!E@^~*po1o0lo2QjXm1W*JK z$WlM`K40}#Z}mVQ^d$PORDbne|Mg%Gulud_|H}1YfA(mf_T8EFWS^jBul8^s_i}Gh zY~S|!`Sx?4_j;yVQ=_{Uz~~0_>w>Q=@xH(O%&(-tAN-8@u8*Jw#jgu$VEnnT`^~@o z-2acG&ky~6S*+A={An-r?={sjdP zAvB=MaKYd~gb5WcWZ2N*Lx>S2PNZ1T;zf!9Pam;-dre7*SK72>})NN z@R6Ea<8(QiNP%Mmsx@n_m_me39<>h%G&m4ft;UWX?KYfS*CB*~UL@=#T-fko#EBJ) zWI!Rr;j~gEPo`Yi@@34KHE-q&Ao9USVaIZ<(A9KlJAT6E0z}%OK!PFTfZ0aQw*Ol< zxeFVy{dTcg12ggFZ6F{5O#^xr1AjQOhHhA zm>UokwA3@Jq!MI8@V5XdRB}lsugh-2CSel5F_b(k@k%VS)N;%7P6X=(7+G`AkrY?V zYLFZcB2YPnHX!LN28uK&j{e92BaYnOFoF`)W)tGRJyE*=8{1X@<4nkL)20*beqDqlWoKFATTVo&4{kz zX!+7iFL+f1aXAWLR0P;P6(PW29n9QwgS`M(SUW&L*Z_y@=l~Bc0RJ{J5*kR-AOe~# zkbs1kCXQWf*_`*>g38W7>yOpUxFZZs(3$O|(=Cwf3yLm~gHn@Ix1($S6?|~QHn2cD z#1Vf?0xCgk?4$=A(@;AHNFaIy#h=xbamqgff%EMw*SX&brqoVZAu~s4N(cxze7oZ! zPdxDxA0k*`+;i7`ck>u-PX;?4R-?=p=Cc@0K^uxTA(9M$Zh-@?C6pW?a$cxTnQ^Qj zW|?jKWQ|5^w2|gXEA5^fCL~3=RS>lH3ooGs15N90pMH}0trhAxK)FAa-ypGZ;4uvF znbm;w8M6ebef-PY0SpARWEB7f0XTr%pk+2}bzlMZOHSO%w*Qd|lE80r3P1uR0D@F8 zEo}$!(Q8QMl@9(41r8X9UoN1o!R&8AgyUfkV`8}3WsYAAsG33UR{+_~u2@zJq6CVV z9VHU&b%+y{;UqLW3nsB~2Ql63z&5!cTA+3gxgGD!ct$j)ktx1&&BM+_nl!`+c@SCN z*;c5K{*Z4WZ@AACj-vM+ zH0;zvT8O^{Jgsa75GB)swKD@M4S)tBU?}H@iX}Rblo6?8LyGn@Q)$dJz_Q>%K6!y( zE+mtydm$HrggRP*ZI!C@VKbeXk|Vb3aa?Si>=+<7e*cNF09Fh@)t-d9DG{J*B_IGU zN4Fgmk`tFe3|;9cpiDJwk!zicKmfEOr=`jBB4t!#KmGYnHL_7qfKbgic;TMoB~N)6 zG)M+ChC)2ftVIZ!UL*}dhelptWrdW~^vL%I`)uP*lr+dB+oZKSUd@0((`4B?0Fhu; za*13!;4&ea%fYCWn4KINLd=q&1;XGnbU{^fex;i={9EC76c`rThoAsH-->3g&ymOIfcvC zzj0)TzbB?a;K^_&1!Y6YfIQkD+5J}oH@J8Rw{KdiYcTbWas$+hFDQ_4f*cs zD8Me(nP#sc;U{42dtdyHN3enlOC2Vf(8=17y^bwlXES;|?+FT!9CgD+{b&&G>G1-3 zz+NH$Aj#fP^0dxnY1z25;fBQY1Ot(6-e_x6)KV9!4Ily1e7jQME`+Eq&WmvwijZNQ zYq?Ej>vMC-Se*X2$G5$1k+V8P#m1L$Y5!^OdGi@YD4k%el#{PM52D_OGASQ>m-l6sz)83F>K4Nh}ef5|AKrGOD8AO05Vs^tC*88=^&RL#e{j z)2SSzkzL)xXmSjlTa71&?n+iG7xi$^v1i~Ag5}rH^}Tk@fHs{>Uot0K*~@l{nYRKK zvLuhqLv=I9;Dt*()M%t}phKYMOb*eyp+2^GF!%24(M2v{WV%5VX9rEa(O%im9FFUd zCgf1QE!veAoTW?UOQcArB?3djkpDwbt&pr$J0V2%+iCV^V<7h!6+&fdNs5RuQ!nk9 zJGJ0+iTrAi6Ap^#T?k&|TWiaGV60#T!Qr%3asiYJug^PN%u^KruO4o_s1Z3aaqGWbM|}5esPU{d+4F z3g!;CQjr?|1DbQGJce+Nz2TMkgBz;Qn-^QD0-+jz!!6T8JquKl4WK=N`6>mNtHe1W zS;L~P$iOKQrx2tZImta~g0kByFa0St-xI##n?V}1uQ7TUlCy)b;EDxU4L^9g$r8Y^ zi6?O}028PR?Aa4v$&EOmf*P3u>nQ+pLk)Dx6YRkaB(#zA$&I)33T`16vp|(&iI+C{ zKULC|sX4-(vcI>%fd66BA9c}y#+xWKycbbRnoYI&$^IVy!Cfw?P=u30XfF~bJz znY>`EF|<1YqreM%#H(sK+pD!EIk}mruNurmO-vZmizD{W1?1k5KEK^Ox#3Tti>y-KtCuG(ZC8_0Kx!MMPLj@VI0QP+dW?sl2>$)So|Sd zY({6?k_z04hfxu!`$b~BMr_PRZ8QuEIUW6@L?&5An3%<9EJt(PjA-PFrMnnk+(vhN zM|g}!d29)CJV$%H$ElzQf&#))oJW8BM}Q2-cdSQzEJ%YyigdI_fm}$2Y)FShJ%T() ziJVBENXUo0NdJt?NR51^h@?o5q)3b0NRb>#k}S#U=*W*u$$|_?lWa+sd`XyO36xYx znlwk2j7gl#NuAtDovBHmtjU|?NueA{qIAfa{7IzL#Gounrff>5%*LZkN~tWqkbHz_ zdrGX#O09&*sq9L8OvnvbjTQOEtt?BkJWIieO0Qf?Ws62o6bs}ltgA#zx~xmPWDvDv zOT7%U3Zxh`5uP-;OTipW!o0-2Jj_jOwTCGlxKPK{sK$tZjXNsLW+FApyiDuLOT^qv zfT|s)%h8YsZduCeU<)i%jJ^m+%fw9Ago$oU#+uMf&aBNeI+4&2i@8*+f)bO+ z9Ei!Ri2vEBk<{D`LhBJmV+kRQz`|i0p~4kHtcccpP3l|;C|W1 zMaT?K7$L=(K)deI9^>?n##GOV*ggrJPzv>xOM?vh8GyKgPL!C=`uxXOyTJMCkN_=F zz8uh80F%{dM>2WL#5y$mORqqT6VRxWZPODznUg~Sl=B2XaxfG`Q4~gT6#R%3Cj2^? zd6~KC6#og8Qi~r{Q57=0J_aNjbt#Tp$(3C>0P}*aiEEL)`!Y0?8(>krz<9i{p_^8b zH~)`Nz*X9zMZ{8ts6%8)Q~c}F4~<78GsO`d7!&CO@~fFiZ9DZtL|jTO_j5qNsif*t8nH=4QPMc8i@=MUtuJjC zl)|5vN+o-dzxlJ(ok@T=<}G0i-M$SIng#gQk~>$2_wqsqCQ%$ZOM z&_2(R0AC3mO(7lAxw>6qy|BqE*P${d3L|5qi2npsbR7}F5+33)oO?g@M%hz-+yu#K|IWbuSnUS}+PCmOR&Vt=cXT)HV`J1dSsE zh1VN9F3OT9hTtP|`=dY_r28-=L;|-(IRZp|N!0@A z+g?4TdF$ATdbodMF$hZ4cM%W|a6bh=01w)kSGfsZ1>8}xpH-PDA8A~=V>O(G#}Fm2 z*dsY>!luJXr()|Shb=a6dM6K<&~pMobsE9f5daccR-tmmZ$+nix+gE=EB~tvUNbT? zf(na+lD2nUsEA`Of>^6}Ge3&54Y-{%BEXZ4s@~kFLXdKqky5PmWYd(Ysk@yJ2fEo1 zV>I5P+b2aa53@FnZN$H&yVTMZ1v)V{{TWnx7hB=b^qncs>zaInDghZWQ+t&X`&?}7 zS@6m^+lw5r!Zo4d7iF?1wGt-0Gp${VCtuUDe1fN28(rWPUJ=F}XCo}bLM$1P(BQf; zV0|po5?chb6G1^g%}S)W^)pPhlyJi^2R*6Ibu?4!Dc1U7Ut+YNYLTR>EskA??YmGr z^%Vl{rPNZX`>U~SYORhTB@R7eqB$|>T*6Z$zyefA1V+Ws9i8pcUH@bRuViIG^3o2Q z``x!9oh%bJE(2kr8(}>@7-!Q#=lieZUE$?b4+0y2Yq{Qddtn(qhy}x52SW|BW8?}8 zJ09i{HpS2JRX^8?P695mBxYZXtxzZaHEIDHTruA%7T>q|nk)Vvk_dq<9%U2jBwiI@ zF@}``F5_WTVE0m%B?HGb?!BNjmMO!#KK(VFt79>JLjdZsVBIGn z&m#Hc^fEMo=zuLA+?7Hh+v?Khan%^pWo-WS&HxTju^N zwwpR;8I)#`zD2B6C}>0BHULlf{flcmKW)PkZu7SL2)FVqx3cxo@l&_aYPS~Yk9&nX zOm3EXb5wkDUWG`YR=wP_u_1cCfTF$Ujzxfd`>j_>kc9JJQvRRD?Ut>PCBK!Wu6O{U zhMKLpYKET2kt53pFga%y5))K8Y;Cy>**PwX;}V#;u7Dz&n;-_JYyIiDpSxh!89Hbl zX~Px~r7Nrgbvi+bI+b2&O|d$xD{7b-SR4`9?xEyLW!oGk9|e^ewHuTqbvuI2YNz>t zxtoyv;Q&!N0gMh=zur5R^}G73XsAw=4*FrdXl(~ls{i-P0EprjlbttC+8WuG*aAy9 z=Rxf{?N#7TowLryWo_EjK^36&#ui-K*=wS!6y_?TV}#p1qx?*NLFo!(MNt zIKJdtz5-~z=S!97o4z8(!?`UG5l9HO)7S13pBwRJO7*O^&D4bWS59rT^Cb@VJJnIm zYFmw8`U7Rld*84Dm0r5#2cMJVg3k?0xcphpcy@rj8I}b>fexq7=uSlvRGp;lK=ArN z=glVV)|q0q027oV7er&feq-Jn+7}GIicoL%F7l$d!PUsY9Smz998dhgZ$d6YH9YVn z%uyzE!aj<^Da2{hpoA;z=JUgzEmZIW{K8KW!~Zz60KfJhbXgs`F~SS~xGuJE)1IjN z)1Z>08#ja~5Mw+yPs2Ig(hbmv&C_#cUU7MpM7ri+2ocAZAaWy*bfD-&7)b+AwDeK5 zZ$wXsPF9H2+H?eF#lP;)>u_|JfOJVu^_{>)T@(vmbaGJ7rGAsRg^qRC>_%~&D^j-( zQ>RB&|8>kr$7xjT$3}FS)lhn~b)3cZT&8Fx>2;X|c4?;!i(E&pfb|s@!2M2kW$$)i zMD=Npbc@`_lrHw@9+FVwc5h#IQv~;LFLGifV|Jf+dT;l4zxSqy_kOH*e(!e+ba#9= zY<>54f-m^f1NeX!>47(RhHv<+LimJ_=KqCvc#5z1!GZXQ*W-z|c#iLQ49s|t4~nYX zO^+{mlW!1=5BcB)OR+4_lYe=bM~swL`Koox=!?r-Ao-Zzd7d{+n*Vv6=*vSzRM6~s zqd)pn2YR4a%++Ab#vXd4k9w&ea;5)y&%BCj7EPT$wBQ^{&co`BT$60B4(Bk5seiSZ zulf?jP0`qT(&$ZW7gjlM64V6q!dT6epcVPF3%oBfv0sc62$x#d8~i+b*t`(PP zk@Xk{mtTk%kq_|6GT@XA+DKcwR||DE3{nFZuaQIG`g$bU`@2|WIX#fhEB%b~Laj6W znz+uySA39X7;4=23z){Pm5K7Sk^lT4shZgQ!r-xYft9%*ebrp$HaC*guZd6R_xo%n z{nV;mw;kD^eG~-~?PF1jxn`I6Y)fHK{*YVFPfplC)0Q)UjduwT{gGhdmyMX}mjGM7 z_pyF==#T?xs;~ZtXCvVO2tO4rcujIm3KJ)8=rG`- z1_mW0#xX+fB$zmEBD^s|X&^x`LQax%3G)KBlPhGNG_qo)#1$q_ZY!gbAQ75MiQM7vNyiiqH}0bY!5VgE3O;Z~yA01z*14N!t@+YyuFhHaYx#ns1gFFN4Zx2@#5 zciWDIOF5(K53Ac+)r!h8=8&5&EI5tIK-P$u6W^Y^^=xpj77&R2U^~Er1R!g>u5SH0 z_UziXbMNl`d-nwv=z=eA{ycX96hfd^3*bHc`10q|uW$c8{`~s)^Y8EfKY#%WI3R%q z8h9Xr2fj6tK?=#R&_N9ugwP9sJj9SgyKPj_SsKB$Kxb!>M+r@I$N?0J1kJP*IbZ-a z#YrpDw9O(Cfx%);5XB)Qi!>gFiU=B@l^Tc1y+$5y9N^WJS;UFP76%|)CzptI9f#Lr zat+quX2Wq=7Gh3r(EpfYZ$)NYMqy$^9tsEGWdLXwR3utNBp`NxL?AA?5d=!k<=R#r zZgl0B5e2FyX?Y5X*8{>4cTsAuA@`x5XGJN|R)i*s9;cmp`YEW_ZD0WfrJ7nQdlIY{ z7y}k$^}u=|kV=6AfaN)YsgjY&7zK?jSe695*6P%F6R20}0+Yd->qhE9K)|fEEqkh| zziQ`Rg4t@jEw|lz`z^TPiaRa<)>hCUV|J*^5JC;93sV~7WT;)Bu6YDpM7>d$6FEXO zRozfH>H*P>IJUUP1uJZWqY*kLWiS&*HHpetAlw;Ik+!jkm~I6?&;fOh8c-dF4J3=5 zSx83YfJG9ZApaOwqg`~s2PE`$f$biBI*8v?Y0NM##VIZZU7$v=QUil`F0nQN+ zAS9j>WqjS=B)Kh_)O@3vsGdTHx;W#FJ09Dt)UGNX10LL3SOL?XT3Wu6kImbzWOhz% zZKE>K>Zy5a&fY}Fk}jv@)qaO9xwYGVJMOvbzB}*pnTu|^b^zkXLA<;Rue�S1;OU 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%0DtML&rMp1$EK)ur8K_e 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%0DPA80#0IVnWIxgd10>!C!-UVe!_X+P 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

  1. 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%0A_qzC1fAexki=5N?J)@Jo>-1zgc}DMDGn9 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 a6(-@Oon5)DVZa3g$?Z@Lt=w-22mm|FEyErF literal 0 HcmV?d00001 diff --git a/libs/nodeplotlib/README.md b/libs/nodeplotlib/README.md index af06703..8d97a06 100644 --- a/libs/nodeplotlib/README.md +++ b/libs/nodeplotlib/README.md @@ -7,6 +7,9 @@ [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier) [![Gitter chat](https://badges.gitter.im/gitterHQ/gitter.png)](https://gitter.im/nodeplotlib/) + +[![Animation (View on Github)](https://raw.githubusercontent.com/ngfelixl/nodeplotlib/master/img/animation-next.gif)](https://raw.githubusercontent.com/ngfelixl/nodeplotlib/master/img/animation-next.gif) + Library to create plots directly in TypeScript or JavaScript in NodeJS on top of [plotly.js](https://plot.ly/javascript/) without any front-end preparations. Inspired by matplotlib. From 2f1d6b9ff041ec9099f0bdcd6f88cd771a1a1dac Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Tue, 4 Jan 2022 00:36:37 +0100 Subject: [PATCH 48/49] docs: add animation to the root readme file --- README.md | 2 ++ libs/nodeplotlib/README.md | 1 - 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8348db4..98310f4 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,8 @@ [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier) [![Gitter chat](https://badges.gitter.im/gitterHQ/gitter.png)](https://gitter.im/nodeplotlib/) +[![Animation (View on Github)](https://raw.githubusercontent.com/ngfelixl/nodeplotlib/master/img/animation-next.gif)](https://raw.githubusercontent.com/ngfelixl/nodeplotlib/master/img/animation-next.gif) + This readme contains all the necessary information for the development. ## [Go to the user docs](./libs/nodeplotlib/README.md) diff --git a/libs/nodeplotlib/README.md b/libs/nodeplotlib/README.md index 8d97a06..c4219a5 100644 --- a/libs/nodeplotlib/README.md +++ b/libs/nodeplotlib/README.md @@ -7,7 +7,6 @@ [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier) [![Gitter chat](https://badges.gitter.im/gitterHQ/gitter.png)](https://gitter.im/nodeplotlib/) - [![Animation (View on Github)](https://raw.githubusercontent.com/ngfelixl/nodeplotlib/master/img/animation-next.gif)](https://raw.githubusercontent.com/ngfelixl/nodeplotlib/master/img/animation-next.gif) Library to create plots directly in TypeScript or JavaScript in NodeJS on top of [plotly.js](https://plot.ly/javascript/) From 407af8b073d193d8068067cf7446755b59e5bdf1 Mon Sep 17 00:00:00 2001 From: Felix Lemke Date: Tue, 4 Jan 2022 00:38:45 +0100 Subject: [PATCH 49/49] chore: bump version number --- libs/nodeplotlib/package.json | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/libs/nodeplotlib/package.json b/libs/nodeplotlib/package.json index a554418..a30ad2b 100644 --- a/libs/nodeplotlib/package.json +++ b/libs/nodeplotlib/package.json @@ -1,6 +1,6 @@ { "name": "nodeplotlib", - "version": "1.0.0-rc2", + "version": "1.0.0", "description": "NodeJS frontend-less plotting lib using plotly.js inspired by matplotlib", "author": "Felix Lemke (https://felixlemke.dev)", "license": "MIT", diff --git a/package-lock.json b/package-lock.json index 8b4b275..54c1cc9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "nodeplotlib", - "version": "1.0.0-rc2", + "version": "1.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "nodeplotlib", - "version": "1.0.0-rc2", + "version": "1.0.0", "hasInstallScript": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 212ac9e..f09f422 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nodeplotlib", - "version": "1.0.0-rc2", + "version": "1.0.0", "license": "MIT", "scripts": { "ng": "nx",