From 3d3b5fc51ef58d6355353f50c3127af928e9b9a5 Mon Sep 17 00:00:00 2001 From: NyxiumYuuki Date: Wed, 8 Dec 2021 08:36:27 +0100 Subject: [PATCH] Update: Add frontend --- frontend | 1 - frontend/.browserslistrc | 17 + frontend/.editorconfig | 16 + frontend/.gitignore | 46 + frontend/README.md | 27 + frontend/angular.json | 113 + frontend/karma.conf.js | 44 + frontend/package-lock.json | 15214 ++++++++++++++++ frontend/package.json | 44 + .../src/app/admin/myProfil/commentary.txt | 7 + .../page-user-list.component.html | 63 + .../page-user-list.component.scss | 13 + .../page-user-list.component.spec.ts | 25 + .../page-user-list.component.ts | 127 + .../popup-create-person.component.html | 48 + .../popup-create-person.component.scss | 13 + .../popup-create-person.component.spec.ts | 25 + .../popup-create-person.component.ts | 96 + .../popup-delete-person.component.html | 8 + .../popup-delete-person.component.scss | 0 .../popup-delete-person.component.spec.ts | 25 + .../popup-delete-person.component.ts | 17 + frontend/src/app/app-routing.module.ts | 26 + frontend/src/app/app.component.html | 2 + frontend/src/app/app.component.scss | 0 frontend/src/app/app.component.spec.ts | 35 + frontend/src/app/app.component.ts | 10 + frontend/src/app/app.module.ts | 64 + .../components/navbar/navbar.component.html | 99 + .../components/navbar/navbar.component.scss | 59 + .../navbar/navbar.component.spec.ts | 25 + .../components/navbar/navbar.component.ts | 18 + .../page-profil/page-profil.component.html | 38 + .../page-profil/page-profil.component.scss | 45 + .../page-profil/page-profil.component.spec.ts | 25 + .../page-profil/page-profil.component.ts | 78 + .../popup-update-profil.component.html | 55 + .../popup-update-profil.component.scss | 37 + .../popup-update-profil.component.spec.ts | 25 + .../popup-update-profil.component.ts | 104 + frontend/src/app/common/interfaces/Person.ts | 9 + .../checkEmail/check-email.service.spec.ts | 16 + .../checkEmail/check-email.service.ts | 15 + .../fictitious-datas.service.spec.ts | 16 + .../fictitious-datas.service.ts | 47 + .../services/hashage/hashage.service.spec.ts | 16 + .../services/hashage/hashage.service.ts | 19 + .../services/message/message.service.spec.ts | 16 + .../services/message/message.service.ts | 9 + .../page-login/page-login.component.html | 40 + .../page-login/page-login.component.scss | 271 + .../page-login/page-login.component.spec.ts | 25 + .../login/page-login/page-login.component.ts | 77 + .../page-register.component.html | 49 + .../page-register.component.scss | 21 + .../page-register.component.spec.ts | 25 + .../page-register/page-register.component.ts | 105 + .../popup-confirm-register.component.html | 2 + .../popup-confirm-register.component.scss | 0 .../popup-confirm-register.component.spec.ts | 25 + .../popup-confirm-register.component.ts | 13 + frontend/src/app/user/commentary.txt | 7 + frontend/src/assets/.gitkeep | 0 frontend/src/assets/logo.png | Bin 0 -> 201990 bytes frontend/src/assets/logo1.png | Bin 0 -> 5798 bytes frontend/src/environments/environment.prod.ts | 3 + frontend/src/environments/environment.ts | 16 + frontend/src/favicon.ico | Bin 0 -> 948 bytes frontend/src/index.html | 13 + frontend/src/main.ts | 12 + frontend/src/polyfills.ts | 65 + frontend/src/styles.scss | 3 + frontend/src/test.ts | 27 + frontend/tsconfig.app.json | 15 + frontend/tsconfig.json | 33 + frontend/tsconfig.spec.json | 18 + 76 files changed, 17761 insertions(+), 1 deletion(-) delete mode 160000 frontend create mode 100644 frontend/.browserslistrc create mode 100644 frontend/.editorconfig create mode 100644 frontend/.gitignore create mode 100644 frontend/README.md create mode 100644 frontend/angular.json create mode 100644 frontend/karma.conf.js create mode 100644 frontend/package-lock.json create mode 100644 frontend/package.json create mode 100644 frontend/src/app/admin/myProfil/commentary.txt create mode 100644 frontend/src/app/admin/userList/page-user-list/page-user-list.component.html create mode 100644 frontend/src/app/admin/userList/page-user-list/page-user-list.component.scss create mode 100644 frontend/src/app/admin/userList/page-user-list/page-user-list.component.spec.ts create mode 100644 frontend/src/app/admin/userList/page-user-list/page-user-list.component.ts create mode 100644 frontend/src/app/admin/userList/popup-create-person/popup-create-person.component.html create mode 100644 frontend/src/app/admin/userList/popup-create-person/popup-create-person.component.scss create mode 100644 frontend/src/app/admin/userList/popup-create-person/popup-create-person.component.spec.ts create mode 100644 frontend/src/app/admin/userList/popup-create-person/popup-create-person.component.ts create mode 100644 frontend/src/app/admin/userList/popup-delete-person/popup-delete-person.component.html create mode 100644 frontend/src/app/admin/userList/popup-delete-person/popup-delete-person.component.scss create mode 100644 frontend/src/app/admin/userList/popup-delete-person/popup-delete-person.component.spec.ts create mode 100644 frontend/src/app/admin/userList/popup-delete-person/popup-delete-person.component.ts create mode 100644 frontend/src/app/app-routing.module.ts create mode 100644 frontend/src/app/app.component.html create mode 100644 frontend/src/app/app.component.scss create mode 100644 frontend/src/app/app.component.spec.ts create mode 100644 frontend/src/app/app.component.ts create mode 100644 frontend/src/app/app.module.ts create mode 100644 frontend/src/app/common/components/navbar/navbar.component.html create mode 100644 frontend/src/app/common/components/navbar/navbar.component.scss create mode 100644 frontend/src/app/common/components/navbar/navbar.component.spec.ts create mode 100644 frontend/src/app/common/components/navbar/navbar.component.ts create mode 100644 frontend/src/app/common/components/profil/page-profil/page-profil.component.html create mode 100644 frontend/src/app/common/components/profil/page-profil/page-profil.component.scss create mode 100644 frontend/src/app/common/components/profil/page-profil/page-profil.component.spec.ts create mode 100644 frontend/src/app/common/components/profil/page-profil/page-profil.component.ts create mode 100644 frontend/src/app/common/components/profil/popup-update-profil/popup-update-profil.component.html create mode 100644 frontend/src/app/common/components/profil/popup-update-profil/popup-update-profil.component.scss create mode 100644 frontend/src/app/common/components/profil/popup-update-profil/popup-update-profil.component.spec.ts create mode 100644 frontend/src/app/common/components/profil/popup-update-profil/popup-update-profil.component.ts create mode 100644 frontend/src/app/common/interfaces/Person.ts create mode 100644 frontend/src/app/common/services/checkEmail/check-email.service.spec.ts create mode 100644 frontend/src/app/common/services/checkEmail/check-email.service.ts create mode 100644 frontend/src/app/common/services/fictitiousDatas/fictitious-datas.service.spec.ts create mode 100644 frontend/src/app/common/services/fictitiousDatas/fictitious-datas.service.ts create mode 100644 frontend/src/app/common/services/hashage/hashage.service.spec.ts create mode 100644 frontend/src/app/common/services/hashage/hashage.service.ts create mode 100644 frontend/src/app/common/services/message/message.service.spec.ts create mode 100644 frontend/src/app/common/services/message/message.service.ts create mode 100644 frontend/src/app/login/page-login/page-login.component.html create mode 100644 frontend/src/app/login/page-login/page-login.component.scss create mode 100644 frontend/src/app/login/page-login/page-login.component.spec.ts create mode 100644 frontend/src/app/login/page-login/page-login.component.ts create mode 100644 frontend/src/app/register/page-register/page-register.component.html create mode 100644 frontend/src/app/register/page-register/page-register.component.scss create mode 100644 frontend/src/app/register/page-register/page-register.component.spec.ts create mode 100644 frontend/src/app/register/page-register/page-register.component.ts create mode 100644 frontend/src/app/register/popup-confirm-register/popup-confirm-register.component.html create mode 100644 frontend/src/app/register/popup-confirm-register/popup-confirm-register.component.scss create mode 100644 frontend/src/app/register/popup-confirm-register/popup-confirm-register.component.spec.ts create mode 100644 frontend/src/app/register/popup-confirm-register/popup-confirm-register.component.ts create mode 100644 frontend/src/app/user/commentary.txt create mode 100644 frontend/src/assets/.gitkeep create mode 100644 frontend/src/assets/logo.png create mode 100644 frontend/src/assets/logo1.png create mode 100644 frontend/src/environments/environment.prod.ts create mode 100644 frontend/src/environments/environment.ts create mode 100644 frontend/src/favicon.ico create mode 100644 frontend/src/index.html create mode 100644 frontend/src/main.ts create mode 100644 frontend/src/polyfills.ts create mode 100644 frontend/src/styles.scss create mode 100644 frontend/src/test.ts create mode 100644 frontend/tsconfig.app.json create mode 100644 frontend/tsconfig.json create mode 100644 frontend/tsconfig.spec.json diff --git a/frontend b/frontend deleted file mode 160000 index bddf280..0000000 --- a/frontend +++ /dev/null @@ -1 +0,0 @@ -Subproject commit bddf2800b8a3733533e89812794de5beddaec56c diff --git a/frontend/.browserslistrc b/frontend/.browserslistrc new file mode 100644 index 0000000..427441d --- /dev/null +++ b/frontend/.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/frontend/.editorconfig b/frontend/.editorconfig new file mode 100644 index 0000000..59d9a3a --- /dev/null +++ b/frontend/.editorconfig @@ -0,0 +1,16 @@ +# Editor configuration, see https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.ts] +quote_type = single + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 0000000..49f5e89 --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,46 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. + +# compiled output +/dist +/tmp +/out-tsc +# Only exists if Bazel was run +/bazel-out + +# dependencies +/node_modules + +# profiling files +chrome-profiler-events*.json + +# IDEs and editors +/.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# IDE - VSCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +.history/* +.idea/* + +# 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/frontend/README.md b/frontend/README.md new file mode 100644 index 0000000..bdce2f4 --- /dev/null +++ b/frontend/README.md @@ -0,0 +1,27 @@ +# Frontend + +This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 12.2.10. + +## Development server + +Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files. + +## Code scaffolding + +Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. + +## Build + +Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. + +## Running unit tests + +Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). + +## Running end-to-end tests + +Run `ng e2e` to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities. + +## Further help + +To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page. diff --git a/frontend/angular.json b/frontend/angular.json new file mode 100644 index 0000000..99c397a --- /dev/null +++ b/frontend/angular.json @@ -0,0 +1,113 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "frontend": { + "projectType": "application", + "schematics": { + "@schematics/angular:component": { + "style": "scss" + }, + "@schematics/angular:application": { + "strict": true + } + }, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "dist/frontend", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.app.json", + "inlineStyleLanguage": "scss", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "./node_modules/@angular/material/prebuilt-themes/indigo-pink.css", + "./node_modules/bootstrap/scss/bootstrap.scss", + "src/styles.scss" + ], + "scripts": [] + }, + "configurations": { + "production": { + "budgets": [ + { + "type": "initial", + "maximumWarning": "500kb", + "maximumError": "1mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "2kb", + "maximumError": "4kb" + } + ], + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.prod.ts" + } + ], + "outputHashing": "all" + }, + "development": { + "buildOptimizer": false, + "optimization": false, + "vendorChunk": true, + "extractLicenses": false, + "sourceMap": true, + "namedChunks": true + } + }, + "defaultConfiguration": "production" + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "configurations": { + "production": { + "browserTarget": "frontend:build:production" + }, + "development": { + "browserTarget": "frontend:build:development" + } + }, + "defaultConfiguration": "development" + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "frontend:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "main": "src/test.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.spec.json", + "karmaConfig": "karma.conf.js", + "inlineStyleLanguage": "scss", + "assets": [ + "src/favicon.ico", + "src/assets" + ], + "styles": [ + "src/styles.scss" + ], + "scripts": [] + } + } + } + } + }, + "defaultProject": "frontend" +} diff --git a/frontend/karma.conf.js b/frontend/karma.conf.js new file mode 100644 index 0000000..3635639 --- /dev/null +++ b/frontend/karma.conf.js @@ -0,0 +1,44 @@ +// Karma configuration file, see link for more information +// https://karma-runner.github.io/1.0/config/configuration-file.html + +module.exports = function (config) { + config.set({ + basePath: '', + frameworks: ['jasmine', '@angular-devkit/build-angular'], + plugins: [ + require('karma-jasmine'), + require('karma-chrome-launcher'), + require('karma-jasmine-html-reporter'), + require('karma-coverage'), + require('@angular-devkit/build-angular/plugins/karma') + ], + client: { + jasmine: { + // you can add configuration options for Jasmine here + // the possible options are listed at https://jasmine.github.io/api/edge/Configuration.html + // for example, you can disable the random execution with `random: false` + // or set a specific seed with `seed: 4321` + }, + clearContext: false // leave Jasmine Spec Runner output visible in browser + }, + jasmineHtmlReporter: { + suppressAll: true // removes the duplicated traces + }, + coverageReporter: { + dir: require('path').join(__dirname, './coverage/frontend'), + subdir: '.', + reporters: [ + { type: 'html' }, + { type: 'text-summary' } + ] + }, + reporters: ['progress', 'kjhtml'], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + browsers: ['Chrome'], + singleRun: false, + restartOnFileChange: true + }); +}; diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 0000000..7417dfd --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,15214 @@ +{ + "name": "frontend", + "version": "0.0.0", + "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.13", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1202.13.tgz", + "integrity": "sha512-LXgiidXwBgyWPqqWK4xR1/kCPQTMTzG5w+s7+LvENUZwbcdl6CKrOMjfgjo6WPr6yeq+WWQvPCD4pZ6nXRTm7A==", + "dev": true, + "requires": { + "@angular-devkit/core": "12.2.13", + "rxjs": "6.6.7" + } + }, + "@angular-devkit/build-angular": { + "version": "12.2.13", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-12.2.13.tgz", + "integrity": "sha512-iJ1P/RZ1hk2n/HtEqB5ohXvHa+Hf0BXShYskSGrn6/klcTb0eJTCREsFxHk7mNEmRIGPWkjbLAslqpPgwiagXg==", + "dev": true, + "requires": { + "@ampproject/remapping": "1.0.1", + "@angular-devkit/architect": "0.1202.13", + "@angular-devkit/build-optimizer": "0.1202.13", + "@angular-devkit/build-webpack": "0.1202.13", + "@angular-devkit/core": "12.2.13", + "@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.13", + "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.12", + "css-loader": "6.2.0", + "css-minimizer-webpack-plugin": "3.0.2", + "esbuild": "0.13.8", + "esbuild-wasm": "0.13.8", + "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.4.2", + "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": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "dev": true + } + } + }, + "@angular-devkit/build-optimizer": { + "version": "0.1202.13", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1202.13.tgz", + "integrity": "sha512-XX6rX5+mAl+MiIJDvi5N5mBLWOoskhMJ5r/G1PEqv0CMMJSSw60zUTndjxfq/nrX0PtsV3j/aqHN4Sj0w/gumg==", + "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.13", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1202.13.tgz", + "integrity": "sha512-KafzGyHuU2gBKaSICfMTFP2niTYZ/46DKU94TQ0lCILdJZsj0NE5M/288LSCbYgu2c7srJKz+Rvb+JcYGxIZ1g==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1202.13", + "rxjs": "6.6.7" + } + }, + "@angular-devkit/core": { + "version": "12.2.13", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-12.2.13.tgz", + "integrity": "sha512-9csMF0p+lTvlWnutxxTZ/+pDRMIbXk/TV4MGLbcqUPPfeG3dCRwErns73xLuMTwp9qO/KCLkFqNaM6cGOoqsDA==", + "dev": true, + "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.13", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-12.2.13.tgz", + "integrity": "sha512-LQTv72R5Ma1uowMEeii2wIoDWI4bYQyZvunqPy9jRveBTjli2yVwwcOziGCVyttwlYs46bSdxThgeEvVIako2w==", + "dev": true, + "requires": { + "@angular-devkit/core": "12.2.13", + "ora": "5.4.1", + "rxjs": "6.6.7" + } + }, + "@angular/animations": { + "version": "12.2.13", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-12.2.13.tgz", + "integrity": "sha512-qpdmvu+nxsKnimJ3Hc1joNuzK7xXYyE+VtNMk4K77Ao/9+5C/juGMce85DhqZCcu1xraZ3YYIrzYmL/GgdUK4g==", + "requires": { + "tslib": "^2.2.0" + } + }, + "@angular/cdk": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-13.0.2.tgz", + "integrity": "sha512-m7RHIAXpFpgsrydhWXX1hAXRmQpQ+m9eRCYAoz8QiDCchYyVvTaxkZ8J7XGS8RtJ2EiocXSp4TlwQQrpXe+4lg==", + "requires": { + "parse5": "^5.0.0", + "tslib": "^2.3.0" + }, + "dependencies": { + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "optional": true + } + } + }, + "@angular/cli": { + "version": "12.2.13", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-12.2.13.tgz", + "integrity": "sha512-Yz6MuwdxxP6U2i8iRuCSNZeJxlLDPshT/joymCsFdjwSMGEH9Kk9DdvAfFYfzdHGdHbGrDdASJ4G+uALyNSLxw==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1202.13", + "@angular-devkit/core": "12.2.13", + "@angular-devkit/schematics": "12.2.13", + "@schematics/angular": "12.2.13", + "@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" + } + }, + "@angular/common": { + "version": "12.2.13", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-12.2.13.tgz", + "integrity": "sha512-I1t/jl9ojCwTJKT7PKHnk23D+vMHTHS/9qZ2nndCjzGusMK8029nn8l3tHAkwefvxZWSaLAk1MgsVcP+rHQNsQ==", + "requires": { + "tslib": "^2.2.0" + } + }, + "@angular/compiler": { + "version": "12.2.13", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-12.2.13.tgz", + "integrity": "sha512-L0saTTJJtxldjhaGIL6b1BCfodPOEz4Wrev3pEUK5UcODooj5HLiE/aO6jiNb8M4XTbdqByKyqvZyWzGHeexVQ==", + "requires": { + "tslib": "^2.2.0" + } + }, + "@angular/compiler-cli": { + "version": "12.2.13", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-12.2.13.tgz", + "integrity": "sha512-qmnmihl3SCRooj/mCsNIZLtnQ6qbx1/L6aMIEQosPvQhMeGMt8GCYvQPE8IZ+sahv7fih95HCWNa9TeLpOylug==", + "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": { + "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 + } + } + }, + "@angular/core": { + "version": "12.2.13", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-12.2.13.tgz", + "integrity": "sha512-tZ5nAnmOi418JDaJIFiiP9z2JrluMJZvUvXO4QDUs52BXaL2yuP7MJ2LczWOVJXrBLZXeZGfjDjZmaFPA24grg==", + "requires": { + "tslib": "^2.2.0" + } + }, + "@angular/forms": { + "version": "12.2.13", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-12.2.13.tgz", + "integrity": "sha512-wa7I5R8sck2q+VWNL262GJTVxtpEHMys8Bt6oE+lyHB5zlZAgOXwAb8GE4XVwuc+BZU1Gvrocn21P/8KvDY1uw==", + "requires": { + "tslib": "^2.2.0" + } + }, + "@angular/material": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-13.0.2.tgz", + "integrity": "sha512-DbbkQFpZ73oxOuR9LkkpeUPWP31DNIG3Z94sOrtdBhX3HfbLLOCaAJAIwMl8+bEuzDgtWBmx3taUR8l4WKCO8g==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/platform-browser": { + "version": "12.2.13", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-12.2.13.tgz", + "integrity": "sha512-Ua8m2GtG2msqz/Mr/MK7s8RXud554x8cup2THVAwetyTaY5th/1LOZX0hhDIhfsxBCLHnC53LRhMbSsI0cikOg==", + "requires": { + "tslib": "^2.2.0" + } + }, + "@angular/platform-browser-dynamic": { + "version": "12.2.13", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-12.2.13.tgz", + "integrity": "sha512-a7y7R3vOXhMAk9uQWK5/23DefahuF0UYJSFM/wKeVo5zR+qOCVCTfafkJMcWbuZWTrSDbVafJ1xbcWnu3+TkCg==", + "requires": { + "tslib": "^2.2.0" + } + }, + "@angular/router": { + "version": "12.2.13", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-12.2.13.tgz", + "integrity": "sha512-HZL/Pzp6I7fQiMLrzfEzhnqhgNcGcFjBgMMOoLp5IA1IV26rp1NU6zYJzPrXtopBx7XLl8BECehAwFqrJsu/PQ==", + "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.16.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", + "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.16.0" + } + }, + "@babel/compat-data": { + "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==", + "dev": true + }, + "@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 + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "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" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@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/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.0.tgz", + "integrity": "sha512-9KuleLT0e77wFUku6TUkqZzCEymBdtuQQ27MhEKzf9UOOJu3cYj98kyaDAzxpC7lV6DGiZFuC8XqDsq8/Kl6aQ==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.16.0", + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-compilation-targets": { + "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==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz", + "integrity": "sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-member-expression-to-functions": "^7.16.0", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/helper-replace-supers": "^7.16.0", + "@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.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" + }, + "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.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", + "@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" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-explode-assignable-expression": { + "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" + } + }, + "@babel/helper-function-name": { + "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==", + "dev": true, + "requires": { + "@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==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" + } + } + } + }, + "@babel/helper-get-function-arity": { + "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==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz", + "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz", + "integrity": "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-module-imports": { + "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==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz", + "integrity": "sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.0", + "@babel/helper-replace-supers": "^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.16.0", + "@babel/traverse": "^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==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" + } + } + } + }, + "@babel/helper-optimise-call-expression": { + "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" + } + }, + "@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 + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.16.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.4.tgz", + "integrity": "sha512-vGERmmhR+s7eH5Y/cp8PCVzj4XEjerq8jooMfxFdA5xVtAk9Sh4AQsrWgiErUEBjtGrBtOFKDUcWQFW4/dFwMA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-wrap-function": "^7.16.0", + "@babel/types": "^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-replace-supers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz", + "integrity": "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.16.0", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/traverse": "^7.16.0", + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-simple-access": { + "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==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "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" + } + }, + "@babel/helper-split-export-declaration": { + "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==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@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 + }, + "@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 + }, + "@babel/helper-wrap-function": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.0.tgz", + "integrity": "sha512-VVMGzYY3vkWgCJML+qVLvGIam902mJW0FvT7Avj1zEe0Gn7D93aWdLblYARTxEw+6DhZmtzhBM2zv0ekE5zg1g==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.16.0", + "@babel/template": "^7.16.0", + "@babel/traverse": "^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==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" + } + } + } + }, + "@babel/helpers": { + "version": "7.16.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.3.tgz", + "integrity": "sha512-Xn8IhDlBPhvYTvgewPKawhADichOsbkZuzN7qz2BusOM0brChsyXMDJvldWaYMMUNiCQdQzNEioXTp3sC8Nt8w==", + "dev": true, + "requires": { + "@babel/template": "^7.16.0", + "@babel/traverse": "^7.16.3", + "@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==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.0", + "@babel/parser": "^7.16.0", + "@babel/types": "^7.16.0" + } + } + } + }, + "@babel/highlight": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", + "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.15.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.16.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.4.tgz", + "integrity": "sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng==", + "dev": true + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "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", + "@babel/plugin-proposal-optional-chaining": "^7.16.0" + } + }, + "@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/plugin-proposal-class-properties": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz", + "integrity": "sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz", + "integrity": "sha512-mAy3sdcY9sKAkf3lQbDiv3olOfiLqI51c9DR9b19uMoR2Z6r5pmGl7dfNFqEvqOyqbf1ta4lknK4gc5PJn3mfA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz", + "integrity": "sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz", + "integrity": "sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz", + "integrity": "sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz", + "integrity": "sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q==", + "dev": true, + "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.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz", + "integrity": "sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz", + "integrity": "sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz", + "integrity": "sha512-LU/+jp89efe5HuWJLmMmFG0+xbz+I2rSI7iLc1AlaeSMDMOGzWlc5yJrMN1d04osXN4sSfpo4O+azkBNBes0jg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.0", + "@babel/helper-compilation-targets": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz", + "integrity": "sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz", + "integrity": "sha512-Y4rFpkZODfHrVo70Uaj6cC1JJOt3Pp0MdWSwIKtb8z1/lsjl9AmnB7ErRFV+QNGIfcY1Eruc2UMx5KaRnXjMyg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.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.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz", + "integrity": "sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz", + "integrity": "sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-create-class-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.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.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz", + "integrity": "sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.0", + "@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" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz", + "integrity": "sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.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==", + "dev": true, + "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.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz", + "integrity": "sha512-V14As3haUOP4ZWrLJ3VVx5rCnrYhMSHN/jX7z6FAt5hjRkLsb0snPCmJwSOML5oxkKO4FNoNv7V5hw/y2bjuvg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz", + "integrity": "sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz", + "integrity": "sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-optimise-call-expression": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.16.0", + "@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.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz", + "integrity": "sha512-63l1dRXday6S8V3WFY5mXJwcRAnPYxvFfTlt67bwV1rTyVTM5zrp0DBBb13Kl7+ehkCVwIZPumPpFP/4u70+Tw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz", + "integrity": "sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz", + "integrity": "sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz", + "integrity": "sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz", + "integrity": "sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz", + "integrity": "sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz", + "integrity": "sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz", + "integrity": "sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz", + "integrity": "sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz", + "integrity": "sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz", + "integrity": "sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-simple-access": "^7.16.0", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz", + "integrity": "sha512-yuGBaHS3lF1m/5R+6fjIke64ii5luRUg97N2wr+z1sF0V+sNSXPxXDdEEL/iYLszsN5VKxVB1IPfEqhzVpiqvg==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.16.0", + "@babel/helper-module-transforms": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-identifier": "^7.15.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz", + "integrity": "sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz", + "integrity": "sha512-LogN88uO+7EhxWc8WZuQ8vxdSyVGxhkh8WTC3tzlT8LccMuQdA81e9SGV6zY7kY2LjDhhDOFdQVxdGwPyBCnvg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.0" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz", + "integrity": "sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz", + "integrity": "sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.16.0" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.16.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz", + "integrity": "sha512-3MaDpJrOXT1MZ/WCmkOFo7EtmVVC8H4EUZVrHvFOsmwkk4lOjQj8rzv8JKUZV4YoQKeoIgk07GO+acPU9IMu/w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz", + "integrity": "sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.0.tgz", + "integrity": "sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz", + "integrity": "sha512-Dgs8NNCehHSvXdhEhln8u/TtJxfVwGYCgP2OOr5Z3Ar+B+zXicEOKNTyc+eca2cuEOMtjW6m9P9ijOt8QdqWkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.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==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz", + "integrity": "sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz", + "integrity": "sha512-Ao4MSYRaLAQczZVp9/7E7QHsCuK92yHRrmVNRe/SlEJjhzivq0BSn8mEraimL8wizHZ3fuaHxKH0iwzI13GyGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz", + "integrity": "sha512-/ntT2NljR9foobKk4E/YyOSwcGUXtYWv5tinMK/3RkypyNBNdhHUaq6Orw5DWq9ZcNlS03BIlEALFeQgeVAo4Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz", + "integrity": "sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz", + "integrity": "sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz", + "integrity": "sha512-VFi4dhgJM7Bpk8lRc5CMaRGlKZ29W9C3geZjt9beuzSUrlJxsNwX7ReLwaL6WEvsOf2EQkyIJEPtF8EXjB/g2A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz", + "integrity": "sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.0", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@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/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.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" + } + }, + "@babel/traverse": { + "version": "7.16.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.3.tgz", + "integrity": "sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.0", + "@babel/generator": "^7.16.0", + "@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.3", + "@babel/types": "^7.16.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz", + "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==", + "dev": true, + "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=", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", + "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.15.7", + "to-fast-properties": "^2.0.0" + } + }, + "@compone/class": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@compone/class/-/class-1.1.1.tgz", + "integrity": "sha512-pbODcJi0TdyKQ/PTHSHLwO4h/r5EgMdkPQLdBSaZBUiBuWdGil+0PEhpfhAWDuFrwVPKiCHYQOfs8WyGe9ABWA==" + }, + "@compone/define": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@compone/define/-/define-1.2.4.tgz", + "integrity": "sha512-w0ZDiYMIppvb1epoNY64pkEACwn9693cc7qM1ZSKWUVZczx5vlR4iZM7by129IYUdCq0SsbxQbbPZjnzj/0Qew==", + "requires": { + "@compone/class": "^1.1.1", + "@compone/event": "^1.1.2" + } + }, + "@compone/event": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@compone/event/-/event-1.1.2.tgz", + "integrity": "sha512-baJDnAr8pWefqfltNS33HieD+s23YO+w2/RD6lPxIEzlOuM1R5RT5vpUUTcrzn0Er3oj62PlfMUyS0SwnVw67Q==", + "requires": { + "utilise": "^2.3.5" + } + }, + "@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 + }, + "@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 + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jridgewell/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" + } + }, + "@ngtools/webpack": { + "version": "12.2.13", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-12.2.13.tgz", + "integrity": "sha512-krAwMyRqOaC1S0+IxAFid9F6A6ABip2DJ0tgCx26X+1Vw/d1GKtV9ZqDJFizMf5k1ywl9aBlhOazWpq5d6i+gw==", + "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/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": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "dev": true, + "requires": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "@npmcli/move-file": { + "version": "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.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": { + "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" + } + }, + "@schematics/angular": { + "version": "12.2.13", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-12.2.13.tgz", + "integrity": "sha512-TrigQ9TCmAedf1J5PSSSfTC+sScYrITeAUN8a9rlkjZNvff8hHVyQaiZmhqL+egKQL828mhkqpnFUDd4QsPBIw==", + "dev": true, + "requires": { + "@angular-devkit/core": "12.2.13", + "@angular-devkit/schematics": "12.2.13", + "jsonc-parser": "3.0.0" + } + }, + "@sindresorhus/is": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.2.0.tgz", + "integrity": "sha512-VkE3KLBmJwcCaVARtQpfuKcKv8gcBmUubrfHGF84dXuuW6jgsRYxPtzcIhPyK9WAPpRt2/xY6zkD9MnRaJzSyw==", + "optional": true + }, + "@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "optional": true, + "requires": { + "defer-to-connect": "^2.0.0" + } + }, + "@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 + }, + "@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/cacheable-request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", + "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", + "optional": true, + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, + "@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==", + "dev": true + }, + "@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true + }, + "@types/eslint": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.2.0.tgz", + "integrity": "sha512-74hbvsnc+7TEDa1z5YLSe4/q8hGYB3USNvCuzHUJrjPV6hXaq8IXcngCrHkuvFt0+8rFz7xYXrHgNayIX0UZvQ==", + "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.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "optional": true + }, + "@types/jasmine": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.8.2.tgz", + "integrity": "sha512-u5h7dqzy2XpXTzhOzSNQUQpKGFvROF8ElNX9P/TJvsHnTg/JvsAseVsGWQAQQldqanYaM+5kwxW909BBFAUYsg==", + "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==", + "dev": true + }, + "@types/keyv": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.3.tgz", + "integrity": "sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==", + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@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": "12.20.37", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.37.tgz", + "integrity": "sha512-i1KGxqcvJaLQali+WuypQnXwcplhtNtjs66eNsZpp2P2FL/trJJxx/VWsM0YCL2iMoIJrbXje48lvIQAQ4p2ZA==" + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@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/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 + } + } + }, + "@ungap/promise-all-settled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==" + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.6.0.tgz", + "integrity": "sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==", + "dev": true + }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=" + } + } + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + } + } + }, + "acorn-object-spread": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/acorn-object-spread/-/acorn-object-spread-1.0.0.tgz", + "integrity": "sha1-SOrQ9KjrFplaF6Dbn/xqyq2kumg=", + "requires": { + "acorn": "^3.1.0" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=" + } + } + }, + "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==" + }, + "acorn5-object-spread": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/acorn5-object-spread/-/acorn5-object-spread-4.0.0.tgz", + "integrity": "sha1-1XWAge7ZcSGrC+R+Mcqu8qo5lpc=", + "requires": { + "acorn": "^5.1.2" + }, + "dependencies": { + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" + } + } + }, + "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" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "4.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==", + "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-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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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": "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" + } + }, + "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 + }, + "archiver": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz", + "integrity": "sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg==", + "requires": { + "archiver-utils": "^2.1.0", + "async": "^2.6.3", + "buffer-crc32": "^0.2.1", + "glob": "^7.1.4", + "readable-stream": "^3.4.0", + "tar-stream": "^2.1.0", + "zip-stream": "^2.1.2" + } + }, + "archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "requires": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "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==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "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" + } + }, + "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" + } + } + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "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.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "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==", + "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==" + } + } + }, + "assert": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.3.0.tgz", + "integrity": "sha1-A5OaYiWCqBLMICMgoLmlbJuBWEk=", + "requires": { + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "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=" + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, + "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==" + }, + "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=" + }, + "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.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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=" + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "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==", + "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==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "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", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.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" + } + }, + "babel-plugin-polyfill-regenerator": { + "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" + } + }, + "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" + } + } + } + }, + "base64-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-1.0.1.tgz", + "integrity": "sha512-vFIUq7FdLtjZMhATwDul5RZWv2jpXQ09Pd6jcVEOvIsqCWTRFD/ONHNfyOS8dA/Ippi5dsIgpyKWKZaAKZltbA==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "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=", + "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==", + "dev": true + }, + "binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", + "optional": true, + "requires": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + } + }, + "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==", + "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" + } + }, + "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==" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "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": { + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "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 + }, + "bootstrap": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.3.tgz", + "integrity": "sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==" + }, + "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=" + }, + "browser-icons": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/browser-icons/-/browser-icons-0.0.1.tgz", + "integrity": "sha1-iI5fEHY2A3RfpxgOTNjbCitlSOw=", + "requires": { + "icon-android": "*", + "icon-chrome": "*", + "icon-firefox": "*", + "icon-ie": "*", + "icon-ios": "*", + "icon-linux": "*", + "icon-opera": "*", + "icon-osx": "*", + "icon-safari": "*", + "icon-windows": "*" + } + }, + "browser-pack": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", + "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", + "requires": { + "JSONStream": "^1.0.3", + "combine-source-map": "~0.8.0", + "defined": "^1.0.0", + "safe-buffer": "^5.1.1", + "through2": "^2.0.0", + "umd": "^3.0.0" + } + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" + } + } + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" + }, + "browserify": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/browserify/-/browserify-12.0.2.tgz", + "integrity": "sha1-V/IeXm4wj/WYfE2v1EhAsrmPehk=", + "requires": { + "JSONStream": "^1.0.3", + "assert": "~1.3.0", + "browser-pack": "^6.0.1", + "browser-resolve": "^1.11.0", + "browserify-zlib": "~0.1.2", + "buffer": "^3.4.3", + "concat-stream": "~1.5.1", + "console-browserify": "^1.1.0", + "constants-browserify": "~1.0.0", + "crypto-browserify": "^3.0.0", + "defined": "^1.0.0", + "deps-sort": "^2.0.0", + "domain-browser": "~1.1.0", + "duplexer2": "~0.1.2", + "events": "~1.1.0", + "glob": "^5.0.15", + "has": "^1.0.0", + "htmlescape": "^1.1.0", + "https-browserify": "~0.0.0", + "inherits": "~2.0.1", + "insert-module-globals": "^7.0.0", + "isarray": "0.0.1", + "labeled-stream-splicer": "^2.0.0", + "module-deps": "^4.0.2", + "os-browserify": "~0.1.1", + "parents": "^1.0.1", + "path-browserify": "~0.0.0", + "process": "~0.11.0", + "punycode": "^1.3.2", + "querystring-es3": "~0.2.0", + "read-only-stream": "^2.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.1.4", + "shasum": "^1.0.0", + "shell-quote": "^1.4.3", + "stream-browserify": "^2.0.0", + "stream-http": "^2.0.0", + "string_decoder": "~0.10.0", + "subarg": "^1.0.0", + "syntax-error": "^1.1.1", + "through2": "^2.0.0", + "timers-browserify": "^1.0.1", + "tty-browserify": "~0.0.0", + "url": "~0.11.0", + "util": "~0.10.1", + "vm-browserify": "~0.0.1", + "xtend": "^4.0.0" + }, + "dependencies": { + "base64-js": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "integrity": "sha1-EQHpVE9KdrG8OybUUsqW16NeeXg=" + }, + "buffer": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-3.6.2.tgz", + "integrity": "sha512-c3M77NkHJxS0zx/ErxXhDLr1v3y2MDXPeTJPvLNOaIYJ4ymHBUFQ9EXzt9HYuqAJllMoNb/EZ8hIiulnQFAUuQ==", + "requires": { + "base64-js": "0.0.8", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + } + } + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + }, + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "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==", + "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": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "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" + } + } + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "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==", + "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==", + "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==", + "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==", + "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" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "browserify-zlib": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", + "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", + "requires": { + "pako": "~0.2.0" + }, + "dependencies": { + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=" + } + } + }, + "browserslist": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.18.1.tgz", + "integrity": "sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001280", + "electron-to-chromium": "^1.3.896", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + } + }, + "buble": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/buble/-/buble-0.16.0.tgz", + "integrity": "sha512-Eb5vt1+IvXXPyYD1IIQIuaBwIuJOSWQ2kXzULlg5I83aLGF2qzcjRU2joYusnWFgAenvJ9xTOMvZvT0bb8BLbg==", + "requires": { + "acorn": "^3.3.0", + "acorn-jsx": "^3.0.1", + "acorn-object-spread": "^1.0.0", + "chalk": "^1.1.3", + "magic-string": "^0.14.0", + "minimist": "^1.2.0", + "os-homedir": "^1.0.1", + "vlq": "^0.2.2" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=" + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "magic-string": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.14.0.tgz", + "integrity": "sha1-VyJK7xcByu7Sc7F6OalW5ysXJGI=", + "requires": { + "vlq": "^0.2.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "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=" + }, + "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=" + }, + "buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", + "optional": 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=" + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "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" + } + }, + "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" + } + }, + "cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "optional": true + }, + "cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "optional": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "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==", + "optional": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "cached-path-relative": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.2.tgz", + "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-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.30001283", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001283.tgz", + "integrity": "sha512-9RoKo841j1GQFSJz/nCXOj0sD7tHBtlowjYlrqIUS812x9/emfBLBt6IyMz1zIaYc/eRL8Cs6HPUVi2Hzq4sIg==", + "dev": true + }, + "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=" + }, + "chai": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.4.tgz", + "integrity": "sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==", + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + } + }, + "chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "optional": true, + "requires": { + "traverse": ">=0.3.0 <0.4" + } + }, + "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" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=" + }, + "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 + }, + "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==", + "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 + }, + "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" + } + }, + "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-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-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" + } + }, + "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==" + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "optional": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "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 + }, + "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": "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=" + }, + "colord": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.1.tgz", + "integrity": "sha512-4LBMSt09vR0uLnPVkOUBnmxgoaeN4ewRbx801wY/bXcltXfpR/G46OdWn96XpYmCWuYvO46aBZP4NgX8HpNAcw==", + "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==" + }, + "combine-source-map": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", + "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", + "requires": { + "convert-source-map": "~1.1.0", + "inline-source-map": "~0.6.0", + "lodash.memoize": "~3.0.3", + "source-map": "~0.5.3" + }, + "dependencies": { + "convert-source-map": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", + "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=" + }, + "lodash.memoize": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", + "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "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 + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "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==" + }, + "compress-commons": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz", + "integrity": "sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q==", + "requires": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^3.0.1", + "normalize-path": "^3.0.0", + "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==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "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==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "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.5.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", + "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "~2.0.0", + "typedarray": "~0.0.5" + }, + "dependencies": { + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" + }, + "readable-stream": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", + "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "~1.0.0", + "process-nextick-args": "~1.0.6", + "string_decoder": "~0.10.x", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "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==" + }, + "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=" + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "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==" + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" + }, + "cookie-parser": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", + "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", + "requires": { + "cookie": "0.4.1", + "cookie-signature": "1.0.6" + } + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "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-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 + }, + "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.16.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.0.tgz", + "integrity": "sha512-5+5VxRFmSf97nM8Jr2wzOwLqRo6zphH2aX+7KsAUONObyzakDNq2G/bgbhinxB4PoV9L3aXQYhiDKyIKWd2c8g==", + "dev": true + }, + "core-js-compat": { + "version": "3.19.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.2.tgz", + "integrity": "sha512-ObBY1W5vx/LFFMaL1P5Udo4Npib6fu+cMokeziWkA8Tns4FcDemKF5j9JvaI5JhdkW8EQJQGJN1EcrzmEwuAqQ==", + "dev": true, + "requires": { + "browserslist": "^4.18.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==", + "dev": true + } + } + }, + "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=" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "requires": { + "buffer": "^5.1.0" + } + }, + "crc32-stream": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz", + "integrity": "sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w==", + "requires": { + "crc": "^3.4.4", + "readable-stream": "^3.4.0" + } + }, + "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==", + "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==" + } + } + }, + "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==", + "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==", + "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" + } + }, + "critters": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.12.tgz", + "integrity": "sha512-ujxKtKc/mWpjrOKeaACTaQ1aP0O31M0ZPWhfl85jZF1smPU4Ivb9va5Ox2poif4zVJQQo0LCFlzGtEZAsCAPcw==", + "dev": true, + "requires": { + "chalk": "^4.1.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" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "postcss": { + "version": "8.4.4", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.4.tgz", + "integrity": "sha512-joU6fBsN6EIer28Lj6GDFoC/5yOZzLCfn0zHAn/MYXI7aPt4m4hK5KC5ovEZXy+lnCjmYIbQWngvju2ddyEr8Q==", + "dev": true, + "requires": { + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.1" + } + }, + "source-map-js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz", + "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "cross-spawn": { + "version": "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" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "cryonic": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cryonic/-/cryonic-1.0.0.tgz", + "integrity": "sha512-8wqWtdI+7IQVYCDS40H/H267zb2Lwn08Q7HT0hIqHNMkRPQdV355dPRu/hV02k2sBtZJ+KEnRVtaZWzT3hPVmQ==" + }, + "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==", + "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": "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" + }, + "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-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": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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-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 + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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" + } + }, + "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 + }, + "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" + } + }, + "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": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "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.12", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.12.tgz", + "integrity": "sha512-U38V4x2iJ3ijPdeWqUrEr4eKBB5PbEKsNP5T8xcik2Au3LeMtiMHX0i2Hu9k51FcKofNZumbrcdC6+a521IUHg==", + "dev": true, + "requires": { + "cssnano-preset-default": "^5.1.8", + "is-resolvable": "^1.1.0", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.8.tgz", + "integrity": "sha512-zWMlP0+AMPBVE852SqTrP0DnhTcTA2C1wAF92TKZ3Va+aUVqLIhkqKlnJIXXdqXD7RN+S1ujuWmNpvrJBiM/vg==", + "dev": true, + "requires": { + "css-declaration-sorter": "^6.0.3", + "cssnano-utils": "^2.0.1", + "postcss-calc": "^8.0.0", + "postcss-colormin": "^5.2.1", + "postcss-convert-values": "^5.0.2", + "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.4", + "postcss-merge-rules": "^5.0.3", + "postcss-minify-font-values": "^5.0.1", + "postcss-minify-gradients": "^5.0.3", + "postcss-minify-params": "^5.0.2", + "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.3", + "postcss-normalize-whitespace": "^5.0.1", + "postcss-ordered-values": "^5.0.2", + "postcss-reduce-initial": "^5.0.2", + "postcss-reduce-transforms": "^5.0.1", + "postcss-svgo": "^5.0.3", + "postcss-unique-selectors": "^5.0.2" + } + }, + "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" + } + }, + "custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", + "dev": true + }, + "dash-ast": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", + "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-format": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-3.0.0.tgz", + "integrity": "sha512-eyTcpKOcamdhWJXj56DpQMo1ylSQpcGtGKXcU0Tb97+K56/CF5amAqqqNj0+KvA0iw2ynxtHWFsPDSClCxe48w==", + "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==", + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "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=" + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "optional": true, + "requires": { + "mimic-response": "^3.1.0" + }, + "dependencies": { + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "optional": true + } + } + }, + "decompress-zip": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.3.3.tgz", + "integrity": "sha512-/fy1L4s+4jujqj3kNptWjilFw3E6De8U6XUFvqmh4npN3Vsypm3oT2V0bXcmbBWS+5j5tr4okYaFrOmyZkszEg==", + "optional": true, + "requires": { + "binary": "^0.3.0", + "graceful-fs": "^4.1.3", + "mkpath": "^0.1.0", + "nopt": "^3.0.1", + "q": "^1.1.2", + "readable-stream": "^1.1.8", + "touch": "0.0.3" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "optional": true + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "optional": true, + "requires": { + "abbrev": "1" + } + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "optional": true, + "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=", + "optional": true + } + } + }, + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "requires": { + "type-detect": "^4.0.0" + } + }, + "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" + } + }, + "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" + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "optional": true + }, + "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==", + "dev": true, + "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" + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + }, + "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=" + }, + "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 + }, + "deps-sort": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", + "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", + "requires": { + "JSONStream": "^1.0.3", + "shasum-object": "^1.0.0", + "subarg": "^1.0.0", + "through2": "^2.0.0" + } + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "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=" + }, + "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 + }, + "detective": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", + "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", + "requires": { + "acorn": "^5.2.1", + "defined": "^1.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" + } + } + }, + "di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", + "dev": true + }, + "diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "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==" + } + } + }, + "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" + } + }, + "djbx": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/djbx/-/djbx-1.0.3.tgz", + "integrity": "sha512-Y8ph/85fEChtSgSgw1asP4cGLNLxlbnDBnQMpX8+MOpaiYyOn8assnSpIrwHuoGZV/sE1DUbKh9aeKlWZdHKEg==" + }, + "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" + } + }, + "dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", + "dev": true, + "requires": { + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" + } + }, + "dom-serializer": { + "version": "1.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.1.7", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", + "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=" + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "domhandler": { + "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" + } + }, + "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" + } + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "requires": { + "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==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "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=", + "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=" + }, + "electron-to-chromium": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.7.tgz", + "integrity": "sha512-UPy2MsQw1OdcbxR7fvwWZH/rXcv+V26+uvQVHx0fGa1kqRfydtfOw+NMGAvZJ63hyaH4aEBxbhSEtqbpliSNWA==", + "dev": true + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "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==" + } + } + }, + "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==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "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==", + "requires": { + "once": "^1.4.0" + } + }, + "engine.io": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.1.0.tgz", + "integrity": "sha512-ErhZOVu2xweCjEfYcTdkCnEYUiZgkAcBBAhW4jbIvNG8SLU3orAqoJCiytZjYF7eTpVmmCrLDjLIEaPlUAs1uw==", + "dev": true, + "requires": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.0", + "ws": "~8.2.3" + } + }, + "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==", + "dev": true, + "requires": { + "base64-arraybuffer": "~1.0.1" + } + }, + "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" + } + }, + "ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true + }, + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-module-lexer": { + "version": "0.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 + }, + "esbuild": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.13.8.tgz", + "integrity": "sha512-A4af7G7YZLfG5OnARJRMtlpEsCkq/zHZQXewgPA864l9D6VjjbH1SuFYK/OSV6BtHwDGkdwyRrX0qQFLnMfUcw==", + "dev": true, + "optional": true, + "requires": { + "esbuild-android-arm64": "0.13.8", + "esbuild-darwin-64": "0.13.8", + "esbuild-darwin-arm64": "0.13.8", + "esbuild-freebsd-64": "0.13.8", + "esbuild-freebsd-arm64": "0.13.8", + "esbuild-linux-32": "0.13.8", + "esbuild-linux-64": "0.13.8", + "esbuild-linux-arm": "0.13.8", + "esbuild-linux-arm64": "0.13.8", + "esbuild-linux-mips64le": "0.13.8", + "esbuild-linux-ppc64le": "0.13.8", + "esbuild-netbsd-64": "0.13.8", + "esbuild-openbsd-64": "0.13.8", + "esbuild-sunos-64": "0.13.8", + "esbuild-windows-32": "0.13.8", + "esbuild-windows-64": "0.13.8", + "esbuild-windows-arm64": "0.13.8" + } + }, + "esbuild-android-arm64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.8.tgz", + "integrity": "sha512-AilbChndywpk7CdKkNSZ9klxl+9MboLctXd9LwLo3b0dawmOF/i/t2U5d8LM6SbT1Xw36F8yngSUPrd8yPs2RA==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.8.tgz", + "integrity": "sha512-b6sdiT84zV5LVaoF+UoMVGJzR/iE2vNUfUDfFQGrm4LBwM/PWXweKpuu6RD9mcyCq18cLxkP6w/LD/w9DtX3ng==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.8.tgz", + "integrity": "sha512-R8YuPiiJayuJJRUBG4H0VwkEKo6AvhJs2m7Tl0JaIer3u1FHHXwGhMxjJDmK+kXwTFPriSysPvcobXC/UrrZCQ==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.8.tgz", + "integrity": "sha512-zBn6urrn8FnKC+YSgDxdof9jhPCeU8kR/qaamlV4gI8R3KUaUK162WYM7UyFVAlj9N0MyD3AtB+hltzu4cysTw==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.8.tgz", + "integrity": "sha512-pWW2slN7lGlkx0MOEBoUGwRX5UgSCLq3dy2c8RIOpiHtA87xAUpDBvZK10MykbT+aMfXc0NI2lu1X+6kI34xng==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.8.tgz", + "integrity": "sha512-T0I0ueeKVO/Is0CAeSEOG9s2jeNNb8jrrMwG9QBIm3UU18MRB60ERgkS2uV3fZ1vP2F8i3Z2e3Zju4lg9dhVmw==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.8.tgz", + "integrity": "sha512-Bm8SYmFtvfDCIu9sjKppFXzRXn2BVpuCinU1ChTuMtdKI/7aPpXIrkqBNOgPTOQO9AylJJc1Zw6EvtKORhn64w==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.8.tgz", + "integrity": "sha512-4/HfcC40LJ4GPyboHA+db0jpFarTB628D1ifU+/5bunIgY+t6mHkJWyxWxAAE8wl/ZIuRYB9RJFdYpu1AXGPdg==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.8.tgz", + "integrity": "sha512-X4pWZ+SL+FJ09chWFgRNO3F+YtvAQRcWh0uxKqZSWKiWodAB20flsW/OWFYLXBKiVCTeoGMvENZS/GeVac7+tQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.8.tgz", + "integrity": "sha512-o7e0D+sqHKT31v+mwFircJFjwSKVd2nbkHEn4l9xQ1hLR+Bv8rnt3HqlblY3+sBdlrOTGSwz0ReROlKUMJyldA==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.8.tgz", + "integrity": "sha512-eZSQ0ERsWkukJp2px/UWJHVNuy0lMoz/HZcRWAbB6reoaBw7S9vMzYNUnflfL3XA6WDs+dZn3ekHE4Y2uWLGig==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.8.tgz", + "integrity": "sha512-gZX4kP7gVvOrvX0ZwgHmbuHczQUwqYppxqtoyC7VNd80t5nBHOFXVhWo2Ad/Lms0E8b+wwgI/WjZFTCpUHOg9Q==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.8.tgz", + "integrity": "sha512-afzza308X4WmcebexbTzAgfEWt9MUkdTvwIa8xOu4CM2qGbl2LanqEl8/LUs8jh6Gqw6WsicEK52GPrS9wvkcw==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.8.tgz", + "integrity": "sha512-mWPZibmBbuMKD+LDN23LGcOZ2EawMYBONMXXHmbuxeT0XxCNwadbCVwUQ/2p5Dp5Kvf6mhrlIffcnWOiCBpiVw==", + "dev": true, + "optional": true + }, + "esbuild-wasm": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.13.8.tgz", + "integrity": "sha512-UbD+3nloiSpJWXTCInZQrqPe8Y+RLfDkY/5kEHiXsw/lmaEvibe69qTzQu16m5R9je/0bF7VYQ5jaEOq0z9lLA==", + "dev": true + }, + "esbuild-windows-32": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.8.tgz", + "integrity": "sha512-QsZ1HnWIcnIEApETZWw8HlOhDSWqdZX2SylU7IzGxOYyVcX7QI06ety/aDcn437mwyO7Ph4RrbhB+2ntM8kX8A==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.8.tgz", + "integrity": "sha512-76Fb57B9eE/JmJi1QmUW0tRLQZfGo0it+JeYoCDTSlbTn7LV44ecOHIMJSSgZADUtRMWT9z0Kz186bnaB3amSg==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.13.8", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.8.tgz", + "integrity": "sha512-HW6Mtq5eTudllxY2YgT62MrVcn7oq2o8TAoAvDUhyiEmRmDY8tPwAhb1vxw5/cdkbukM3KdMYtksnUhF/ekWeg==", + "dev": true, + "optional": 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=" + }, + "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=" + }, + "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" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "eventemitter-asyncresource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", + "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "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==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "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" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "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=", + "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-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "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-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "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==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "requires": { + "fill-range": "^2.1.0" + }, + "dependencies": { + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "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=" + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "express-session": { + "version": "1.17.2", + "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.17.2.tgz", + "integrity": "sha512-mPcYcLA0lvh7D4Oqr5aNJFMtBMKPLl++OKKxkHzZ0U0oDq1rpKBnkR5f5vCHR26VeArlTOEF9td4x5IjICksRQ==", + "requires": { + "cookie": "0.4.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-headers": "~1.0.2", + "parseurl": "~1.3.3", + "safe-buffer": "5.2.1", + "uid-safe": "~2.1.5" + }, + "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" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "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==" + } + } + }, + "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" + } + }, + "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" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "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=", + "dev": true, + "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=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "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-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==" + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "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==", + "optional": true + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" + }, + "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==", + "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==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "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" + } + }, + "find-package-json": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/find-package-json/-/find-package-json-1.2.0.tgz", + "integrity": "sha512-+SOGcLGYDJHtyqHd87ysBhmaeQ95oWspDKnMXBrnQ9Eq4OkLNqejgoaD8xVWu6GPa0B6roa6KinCMEMcVeqONw==" + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "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 + }, + "follow-redirects": { + "version": "1.14.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz", + "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "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==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "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==" + }, + "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=" + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "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==" + }, + "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==", + "dev": true + }, + "get-assigned-identifiers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", + "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==" + }, + "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-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=" + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "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" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "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-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "requires": { + "is-glob": "^2.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "^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 + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "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" + } + }, + "got": { + "version": "11.8.3", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.3.tgz", + "integrity": "sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg==", + "optional": true, + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==" + }, + "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=" + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "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==", + "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==" + } + } + }, + "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-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "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==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "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==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "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 + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "hpagent": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-0.1.2.tgz", + "integrity": "sha512-ePqFXHtSQWAFXYmj+JtOTHr84iNrII4/QRlAAPPE+zqnKy4xJo7Ie1Y4kC7AdB+LxLxSTTzBMASsEcy0q8YyvQ==", + "optional": true + }, + "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==", + "dev": true + }, + "htmlescape": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", + "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=" + }, + "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==" + }, + "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==", + "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=" + } + } + }, + "http-parser-js": { + "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": { + "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==", + "dev": true, + "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-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "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" + } + } + } + }, + "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=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "optional": true, + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + } + }, + "https-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", + "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=" + }, + "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==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "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" + } + }, + "icon-android": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/icon-android/-/icon-android-0.0.1.tgz", + "integrity": "sha1-UGtOpgCQp5LsRe5oWps2GSqmysg=" + }, + "icon-chrome": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/icon-chrome/-/icon-chrome-0.0.1.tgz", + "integrity": "sha1-pyTLBEyeuqXglHIYgVJnlLcbPaQ=" + }, + "icon-firefox": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/icon-firefox/-/icon-firefox-0.0.1.tgz", + "integrity": "sha1-a5GneSa8kQcP+DlwVu/0t6oV+iQ=" + }, + "icon-ie": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/icon-ie/-/icon-ie-0.0.1.tgz", + "integrity": "sha1-At7nWwtd4+dd6+FoPsNq9tSpu9k=" + }, + "icon-ios": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/icon-ios/-/icon-ios-0.0.1.tgz", + "integrity": "sha1-Fsq8YSVb1Mo8Z5owxUWSJGoHP3k=" + }, + "icon-linux": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/icon-linux/-/icon-linux-0.0.1.tgz", + "integrity": "sha1-Ih7OHpsOJE/T7uj7weHSnNTbtrA=" + }, + "icon-opera": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/icon-opera/-/icon-opera-0.0.1.tgz", + "integrity": "sha1-zlpxU25lvvZpwPY4fYvMBxlNZA8=" + }, + "icon-osx": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/icon-osx/-/icon-osx-0.0.1.tgz", + "integrity": "sha1-Gpf94GZqyB+eW+/Kun8Z/UvVVtA=" + }, + "icon-safari": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/icon-safari/-/icon-safari-0.0.1.tgz", + "integrity": "sha1-h0r8wJPej3Dsxbalws2DifqlUiw=" + }, + "icon-windows": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/icon-windows/-/icon-windows-0.0.1.tgz", + "integrity": "sha1-q+Rj9Q8Q1t/DvqLV/9Shs1C1f80=" + }, + "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 + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "ignore": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz", + "integrity": "sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "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-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "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=", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + }, + "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 + }, + "inline-source-map": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", + "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", + "requires": { + "source-map": "~0.5.3" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "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": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "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" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + } + } + }, + "insert-module-globals": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz", + "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", + "requires": { + "JSONStream": "^1.0.3", + "acorn-node": "^1.5.2", + "combine-source-map": "^0.8.0", + "concat-stream": "^1.6.1", + "is-buffer": "^1.1.0", + "path-is-absolute": "^1.0.1", + "process": "~0.11.0", + "through2": "^2.0.0", + "undeclared-identifiers": "^1.1.2", + "xtend": "^4.0.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "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" + } + }, + "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==" + }, + "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": "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-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=", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.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-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "requires": { + "has": "^1.0.3" + } + }, + "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-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-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" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "requires": { + "is-primitive": "^2.0.0" + } + }, + "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" + } + }, + "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-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-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", + "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==" + }, + "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-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" + }, + "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-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=" + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-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-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "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-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==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isbinaryfile": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.8.tgz", + "integrity": "sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==", + "dev": true + }, + "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=" + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.0.tgz", + "integrity": "sha512-rgeP8yMlXeH4mfd9K/sQXZv1lvcS7xo379zntcotPDdMwkcGYwMxGHGZYo0/+YW5B/nor2YGKz2BH5ume405ow==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jasmine-core": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.8.0.tgz", + "integrity": "sha512-zl0nZWDrmbCiKns0NcjkFGYkVTGCPUgoHypTaj+G2AzaWus7QGoXARSlYsSle2VRpSdfJmM+hzmFKzQNhF2kHg==", + "dev": true + }, + "jest-worker": { + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.2.tgz", + "integrity": "sha512-0QMy/zPovLfUPyHuOuuU4E+kGACXXE84nRnq6lBVI9GJg5DCBiA97SATi+ZP8CpiJwEQy1oCPjRBf8AnLjN+Ag==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jquery": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", + "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" + }, + "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": "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" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "optional": 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-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "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 + }, + "json-stable-stringify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", + "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", + "requires": { + "jsonify": "~0.0.0" + } + }, + "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==", + "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==", + "dev": true, + "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==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "karma": { + "version": "6.3.9", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.9.tgz", + "integrity": "sha512-E/MqdLM9uVIhfuyVnrhlGBu4miafBdXEAEqCmwdEMh3n17C7UWC/8Kvm3AYKr91gc7scutekZ0xv6rxRaUCtnw==", + "dev": true, + "requires": { + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "colors": "^1.4.0", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.3.0", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.2.0", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.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 + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "requires": { + "rimraf": "^3.0.0" + } + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "karma-chrome-launcher": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz", + "integrity": "sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg==", + "dev": true, + "requires": { + "which": "^1.2.1" + } + }, + "karma-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.0.3.tgz", + "integrity": "sha512-atDvLQqvPcLxhED0cmXYdsPMCQuh6Asa9FMZW1bhNqlVEhJoB9qyZ2BY1gu7D/rr5GLGb5QzYO4siQskxaWP/g==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.1", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.0", + "minimatch": "^3.0.4" + } + }, + "karma-jasmine": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-4.0.1.tgz", + "integrity": "sha512-h8XDAhTiZjJKzfkoO1laMH+zfNlra+dEQHUAjpn5JV1zCPtOIVWGQjLBrqhnzQa/hrU2XrZwSyBa6XjEBzfXzw==", + "dev": true, + "requires": { + "jasmine-core": "^3.6.0" + } + }, + "karma-jasmine-html-reporter": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.7.0.tgz", + "integrity": "sha512-pzum1TL7j90DTE86eFt48/s12hqwQuiD+e5aXx2Dc9wDEn2LfGq6RoAxEZZjFiN0RDSCOnosEKRZWxbQ+iMpQQ==", + "dev": true + }, + "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" + } + }, + "keyv": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.4.tgz", + "integrity": "sha512-vqNHbAc8BBsxk+7QBYLW0Y219rWcClspR6WSeoHYKG5mnsSoOH+BL1pWq02DDCVdvvuUny5rkBlzMRzoqc+GIg==", + "optional": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "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==" + }, + "klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true + }, + "labeled-stream-splicer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", + "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", + "requires": { + "inherits": "^2.0.1", + "stream-splicer": "^2.0.0" + } + }, + "lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "requires": { + "readable-stream": "^2.0.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==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "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" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "optional": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + }, + "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==", + "dev": true, + "requires": { + "klona": "^2.0.4" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", + "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", + "dev": true + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "loader-runner": { + "version": "4.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": "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": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "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 + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" + }, + "lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=" + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "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.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=" + }, + "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": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "log4js": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.3.0.tgz", + "integrity": "sha512-Mc8jNuSFImQUIateBFwdOQcmC6Q5maU0VVvdC2R6XMb66/VnT+7WS4D/0EeNMZu1YODmJe5NIn2XftCzEocUgw==", + "dev": true, + "requires": { + "date-format": "^3.0.0", + "debug": "^4.1.1", + "flatted": "^2.0.1", + "rfdc": "^1.1.4", + "streamroller": "^2.2.4" + } + }, + "loglevel": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz", + "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==", + "dev": true + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "optional": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "lru_map": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", + "integrity": "sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "make-fetch-happen": { + "version": "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": { + "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" + } + }, + "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" + } + }, + "math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==" + }, + "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==", + "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.4.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.0.tgz", + "integrity": "sha512-o/RfP0J1d03YwsAxyHxAYs2kyJp55AFkMazlFAZFR2I2IXkxiUTXRabJ6RmNNCQ83LAD2jy52Khj0m3OffpNdA==", + "dev": true, + "requires": { + "fs-monkey": "1.0.3" + } + }, + "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" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "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", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "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==", + "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==" + } + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" + }, + "mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "requires": { + "mime-db": "1.51.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "optional": true + }, + "mini-css-extract-plugin": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.4.2.tgz", + "integrity": "sha512-ZmqShkn79D36uerdED+9qdo1ZYG8C1YsWvXu0UMJxurZnSdgz7gQKO2EGv8T55MhDqG3DYmGtizZNpM/UbTlcA==", + "dev": true, + "requires": { + "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" + } + } + } + }, + "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==" + }, + "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=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "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": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dev": true, + "requires": { + "encoding": "^0.1.12", + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "requires": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "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" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "mkpath": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/mkpath/-/mkpath-0.1.0.tgz", + "integrity": "sha1-dVSm+Nhxg0zJe1RisSLEwSTW3pE=", + "optional": true + }, + "mocha": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.1.3.tgz", + "integrity": "sha512-Xcpl9FqXOAYqI3j79pEtHBBnQgVXIhpULjGQa7DVb0Po+VzmSIK9kanAiWLHoRR/dbZ2qpdPshuXr8l1VaHCzw==", + "requires": { + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.2", + "debug": "4.3.2", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.1.7", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "3.0.4", + "ms": "2.1.3", + "nanoid": "3.1.25", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", + "workerpool": "6.1.5", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "dependencies": { + "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==" + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "nanoid": { + "version": "3.1.25", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", + "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==" + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "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" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==" + } + } + }, + "module-deps": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz", + "integrity": "sha1-IyFYM/HaE/1gbMuAh7RIUty4If0=", + "requires": { + "JSONStream": "^1.0.3", + "browser-resolve": "^1.7.0", + "cached-path-relative": "^1.0.0", + "concat-stream": "~1.5.0", + "defined": "^1.0.0", + "detective": "^4.0.0", + "duplexer2": "^0.1.2", + "inherits": "^2.0.1", + "parents": "^1.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.1.3", + "stream-combiner2": "^1.1.1", + "subarg": "^1.0.0", + "through2": "^2.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==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "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": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "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 + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "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==", + "optional": true + }, + "nanoid": { + "version": "3.1.30", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", + "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", + "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" + } + }, + "nanosocket": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/nanosocket/-/nanosocket-1.1.0.tgz", + "integrity": "sha512-v2LsjYMRu3/JT/z8Qpkj1X5dgwCptC3D0NzeYlb7tb2qGJhlx0PSXZJraf1tRPKipj2iwB15GRzqUaOlN+LieQ==" + }, + "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": { + "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" + } + } + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "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 + }, + "ngrok": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/ngrok/-/ngrok-4.2.2.tgz", + "integrity": "sha512-qHBvVul0BtYw9R8Io/0/0IDPXA03i9rRV59XCQMz8h32zkSJpCjRMgVcarK9ZKrZbUfYT0hiuChgBSNMga0UdQ==", + "optional": true, + "requires": { + "@types/node": "^8.10.50", + "decompress-zip": "^0.3.2", + "got": "^11.5.1", + "hpagent": "^0.1.2", + "uuid": "^3.3.2", + "yaml": "^1.10.0" + }, + "dependencies": { + "@types/node": { + "version": "8.10.66", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", + "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==", + "optional": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "optional": true + } + } + }, + "nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "dev": true, + "optional": true, + "requires": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-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": { + "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": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "node-gyp-build": { + "version": "4.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 + }, + "node-releases": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", + "dev": true + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-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 + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" + }, + "npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-install-checks": { + "version": "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": { + "semver": "^7.1.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "npm-package-arg": { + "version": "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": { + "hosted-git-info": "^4.0.1", + "semver": "^7.3.4", + "validate-npm-package-name": "^3.0.0" + } + }, + "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": { + "glob": "^7.1.6", + "ignore-walk": "^3.0.3", + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "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": { + "npm-install-checks": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^8.1.2", + "semver": "^7.3.4" + } + }, + "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": { + "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" + } + }, + "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" + } + }, + "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": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.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, + "requires": { + "boolbase": "^1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "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 + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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==" + } + } + }, + "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-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": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-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", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + } + } + }, + "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", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "8.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" + } + }, + "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": { + "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 + } + } + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "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.1.2", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.1.2.tgz", + "integrity": "sha1-ScoCk+CxlZCl9d4Qx/JlphfY/lQ=" + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "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 + }, + "p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "optional": true + }, + "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 + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "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==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + }, + "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" + } + } + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "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": { + "retry": "^0.12.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 + }, + "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==" + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parents": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", + "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", + "requires": { + "path-platform": "~0.11.15" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "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-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "parse5-html-rewriting-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", + "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", + "dev": true, + "requires": { + "parse5": "^6.0.1", + "parse5-sax-parser": "^6.0.1" + } + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + } + }, + "parse5-sax-parser": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", + "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "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==" + }, + "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", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "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 + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-platform": { + "version": "0.11.15", + "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", + "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=" + }, + "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=" + }, + "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 + }, + "pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==" + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "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" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "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" + } + }, + "piscina": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.1.0.tgz", + "integrity": "sha512-KTW4sjsCD34MHrUbx9eAAbuUSpVj407hQSgk/6Epkg0pbRBmv4a3UX7Sr8wxm9xYqQLnsN4mFOjqGDzHAdgKQg==", + "dev": true, + "requires": { + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0", + "nice-napi": "^1.0.2" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "platform": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", + "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" + }, + "popper": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/popper/-/popper-1.0.1.tgz", + "integrity": "sha512-i/6yRlY5+VomX0ScQ5TI4Ro8XlQbOj7NMRf0hSnUEVv/aAP6IbrxvNcRsrEG6VsKzvltfINPeD4p++6SKwOTSA==", + "requires": { + "browser-icons": "*", + "browserify": "^12.0.0", + "buble": "^0.16.0", + "chai": "*", + "chokidar": "*", + "colors": "^1.1.2", + "compression": "*", + "cryonic": "^1.0.0", + "express": "^4.12.4", + "js-yaml": "*", + "minimist": "*", + "mocha": "*", + "ngrok": "*", + "platform": "*", + "rijs": "*", + "rijs.core": "*", + "rijs.css": "*", + "rijs.data": "*", + "rijs.fn": "*", + "rijs.npm": "*", + "rijs.resdir": "*", + "rijs.sync": "*", + "serve-static": "*", + "utilise": "*", + "wd": "*" + } + }, + "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, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "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" + } + }, + "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" + } + } + } + }, + "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==", + "dev": true, + "requires": { + "colorette": "^1.2.2", + "nanoid": "^3.1.23", + "source-map-js": "^0.6.2" + } + }, + "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": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^6.0.2" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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-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", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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-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": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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-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": { + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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-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": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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-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": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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-colormin": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.1.tgz", + "integrity": "sha512-VVwMrEYLcHYePUYV99Ymuoi7WhKrMGy/V9/kTS0DkCoJYmmjdOMneyhzYUxcNgteKDVbrewOkSM7Wje/MFwxzA==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-convert-values": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.2.tgz", + "integrity": "sha512-KQ04E2yadmfa1LqXm7UIDwW1ftxU/QWZmz6NKnHnUvJ3LEYbbcX6i329f/ig+WnEByHegulocXrECaZGLpL8Zg==", + "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", + "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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-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": { + "postcss": "^7.0.17", + "postcss-values-parser": "^2.0.1" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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-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 + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "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 + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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-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 + }, + "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": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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": { + "postcss": "^7.0.2" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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-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": { + "postcss": "^7.0.2" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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-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": { + "postcss": "^7.0.2" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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-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": { + "postcss": "^7.0.2" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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-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": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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-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": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "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": { + "postcss": "^7.0.2" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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-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": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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-loader": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.1.1.tgz", + "integrity": "sha512-lBmJMvRh1D40dqpWKr9Rpygwxn8M74U9uaCSeYGNKLGInbk9mXBt1ultHf2dH9Ghk6Ue4UXlXWwGMH9QdUJ5ug==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "semver": "^7.3.5" + } + }, + "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": { + "postcss": "^7.0.2" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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-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": { + "postcss": "^7.0.2" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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-merge-longhand": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.4.tgz", + "integrity": "sha512-2lZrOVD+d81aoYkZDpWu6+3dTAAGkCKbV5DoRhnIR7KOULVrI/R7bcMjhrH9KTRy6iiHKqmtG+n/MMj1WmqHFw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.1.0", + "stylehacks": "^5.0.1" + } + }, + "postcss-merge-rules": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.3.tgz", + "integrity": "sha512-cEKTMEbWazVa5NXd8deLdCnXl+6cYG7m2am+1HzqH0EnTdy8fRysatkaXb2dEnR+fdaDxTvuZ5zoBdv6efF6hg==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^2.0.1", + "postcss-selector-parser": "^6.0.5" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.3.tgz", + "integrity": "sha512-Z91Ol22nB6XJW+5oe31+YxRsYooxOdFKcbOqY/V8Fxse1Y3vqlNRpi1cxCqoACZTQEhl+xvt4hsbWiV5R+XI9Q==", + "dev": true, + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-minify-params": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.2.tgz", + "integrity": "sha512-qJAPuBzxO1yhLad7h2Dzk/F7n1vPyfHfCCh5grjGfjhi1ttCnq4ZXGIW77GSrEbh9Hus9Lc/e/+tB4vh3/GpDg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.2", + "browserslist": "^4.16.6", + "cssnano-utils": "^2.0.1", + "postcss-value-parser": "^4.1.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 + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-nesting": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", + "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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-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": { + "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.3", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.3.tgz", + "integrity": "sha512-qWiUMbvkRx3kc1Dp5opzUwc7MBWZcSDK2yofCmdvFBCpx+zFPkxBC1FASQ59Pt+flYfj/nTZSkmF56+XG5elSg==", + "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", + "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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-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": { + "postcss": "^7.0.2" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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-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": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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-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": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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-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": { + "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 + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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-reduce-initial": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.2.tgz", + "integrity": "sha512-v/kbAAQ+S1V5v9TJvbGkV98V2ERPdU6XvMcKMjqAlYiJ2NtsHGlKYLPjWWcXlaTKNxooId7BGxeraK8qXvzKtw==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "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", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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-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": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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-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": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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-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" + } + }, + "postcss-svgo": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.3.tgz", + "integrity": "sha512-41XZUA1wNDAZrQ3XgWREL/M2zSw8LJPvb5ZWivljBsUQAGoEKMYm6okHsTjJxKYI4M75RQEH4KYlEM52VwdXVA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.1.0", + "svgo": "^2.7.0" + } + }, + "postcss-unique-selectors": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.2.tgz", + "integrity": "sha512-w3zBVlrtZm7loQWRPVC0yjUwwpty7OM6DnEHkxcSQXO1bMS3RJ+JUS5LFMSDZHJcvGsRwhZinCWVqn8Kej4EDA==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.2", + "postcss-selector-parser": "^6.0.5" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "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" + } + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=" + }, + "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 + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "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==" + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "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==" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "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==" + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "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", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "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=" + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "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 + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "optional": true + }, + "random-bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", + "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=" + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + } + } + }, + "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==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "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==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "requires": { + "pify": "^2.3.0" + } + }, + "read-only-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", + "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", + "requires": { + "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==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "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" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "regenerator-transform": { + "version": "0.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" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "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", + "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": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpu-core": { + "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", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "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" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "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=" + }, + "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": { + "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": { + "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 + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "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=" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "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" + } + }, + "resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "optional": true + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "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": { + "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": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "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 + } + } + }, + "responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "optional": true, + "requires": { + "lowercase-keys": "^2.0.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "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 + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "rijs": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/rijs/-/rijs-0.9.1.tgz", + "integrity": "sha512-Hl5yWFZUdVePXIOHRrFXGxQZ2+fzWucqqx/aQjkE0PxbmNyOY0WA/SWdDA1eKeqb7lh2a0vcchR9mZLiQ9rHFQ==", + "requires": { + "rijs.components": "*", + "rijs.core": "*", + "rijs.css": "*", + "rijs.data": "*", + "rijs.fn": "*", + "rijs.pages": "*", + "rijs.resdir": "*", + "rijs.serve": "*", + "rijs.sessions": "*", + "rijs.singleton": "*", + "rijs.sync": "*", + "utilise": "*" + } + }, + "rijs.components": { + "version": "3.1.16", + "resolved": "https://registry.npmjs.org/rijs.components/-/rijs.components-3.1.16.tgz", + "integrity": "sha512-7TneWZIILv20erfzKtU1xnwtFSxiB+/9rwdS/3WGkugUbaXZF811kNfvaOlE4+BEj08CV8o0Dkasih3p4NV/dw==", + "requires": { + "@compone/define": "^1.2.4", + "utilise": "^2.3.5" + } + }, + "rijs.core": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/rijs.core/-/rijs.core-1.2.6.tgz", + "integrity": "sha512-bB/tay726eZomQe91ciIuSGM1zDNyIuOkKdg6jRvYOGR8N30x5qHoADVgCEJgpgqlsPjmuBq6qPsJ3Pw4Nv6Uw==", + "requires": { + "colors": "^1.1.0", + "utilise": "^2.3.5" + } + }, + "rijs.css": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/rijs.css/-/rijs.css-1.2.4.tgz", + "integrity": "sha512-2VKq0iWFki9gZMntUCoOCJVxn/o7tOZu7L0MzD7srPKiynaTsk8A7PjTwFmds1vdJ995v8adg3ax0eS5i+Jbow==", + "requires": { + "djbx": "^1.0.3", + "utilise": "^2.3.3" + } + }, + "rijs.data": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/rijs.data/-/rijs.data-2.2.4.tgz", + "integrity": "sha512-zvR1GzRzcqZOeD7K+YVV7MmvLeLFbrLsrkxkEW570WiLQsnjTaZ6hLnftXlHLnPMWMIrGfs8gh6BJLWY3XcjXA==", + "requires": { + "utilise": "^2.3.5" + } + }, + "rijs.fn": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/rijs.fn/-/rijs.fn-1.2.6.tgz", + "integrity": "sha512-v/xM7OOzS8HXqGA0y9ey/D0YOyAjiujKJT17/4U0CqViVhMi+0AsJCSuJqSMS4CkzLpy3CqdgKkRD6hnet3i+w==", + "requires": { + "browser-resolve": "^1.11.2", + "utilise": "^2.3.5" + } + }, + "rijs.npm": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/rijs.npm/-/rijs.npm-2.0.0.tgz", + "integrity": "sha512-xRg5+MH0H5fDe9aMi68xZHq3E6AH1+fouGIJ+a7uFoirnbYdP9YqMK3QYFnvslF0Is08Rhx/R9P/7vwpI1N4rg==", + "requires": { + "browser-resolve": "^1.11.2", + "browserify": "^14.5.0", + "find-package-json": "^1.0.0", + "utilise": "*" + }, + "dependencies": { + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "browserify": { + "version": "14.5.0", + "resolved": "https://registry.npmjs.org/browserify/-/browserify-14.5.0.tgz", + "integrity": "sha512-gKfOsNQv/toWz+60nSPfYzuwSEdzvV2WdxrVPUbPD/qui44rAkB3t3muNtmmGYHqrG56FGwX9SUEQmzNLAeS7g==", + "requires": { + "JSONStream": "^1.0.3", + "assert": "^1.4.0", + "browser-pack": "^6.0.1", + "browser-resolve": "^1.11.0", + "browserify-zlib": "~0.2.0", + "buffer": "^5.0.2", + "cached-path-relative": "^1.0.0", + "concat-stream": "~1.5.1", + "console-browserify": "^1.1.0", + "constants-browserify": "~1.0.0", + "crypto-browserify": "^3.0.0", + "defined": "^1.0.0", + "deps-sort": "^2.0.0", + "domain-browser": "~1.1.0", + "duplexer2": "~0.1.2", + "events": "~1.1.0", + "glob": "^7.1.0", + "has": "^1.0.0", + "htmlescape": "^1.1.0", + "https-browserify": "^1.0.0", + "inherits": "~2.0.1", + "insert-module-globals": "^7.0.0", + "labeled-stream-splicer": "^2.0.0", + "module-deps": "^4.0.8", + "os-browserify": "~0.3.0", + "parents": "^1.0.1", + "path-browserify": "~0.0.0", + "process": "~0.11.0", + "punycode": "^1.3.2", + "querystring-es3": "~0.2.0", + "read-only-stream": "^2.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.1.4", + "shasum": "^1.0.0", + "shell-quote": "^1.6.1", + "stream-browserify": "^2.0.0", + "stream-http": "^2.0.0", + "string_decoder": "~1.0.0", + "subarg": "^1.0.0", + "syntax-error": "^1.1.1", + "through2": "^2.0.0", + "timers-browserify": "^1.0.1", + "tty-browserify": "~0.0.0", + "url": "~0.11.0", + "util": "~0.10.1", + "vm-browserify": "~0.0.1", + "xtend": "^4.0.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==", + "requires": { + "pako": "~1.0.5" + } + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + }, + "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=" + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "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==", + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + } + } + } + } + }, + "rijs.pages": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rijs.pages/-/rijs.pages-1.3.0.tgz", + "integrity": "sha512-230MZ7oyDVPoTBQSHuA3vqawikFgRtvoVRaRq7utWPpbo7NpDO7TaOsJmzM66WPypMXStH5ijyFADXwrqYJvdg==", + "requires": { + "compression": "^1.6.2", + "express": "^4.16.2", + "serve-static": "^1.13.1", + "utilise": "*" + } + }, + "rijs.resdir": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/rijs.resdir/-/rijs.resdir-1.4.4.tgz", + "integrity": "sha512-l31HSXq13Rqaxr5wfY4d2MBFdTwmgG1A/FxGNrBc31E2WgBe4Hj86LhnRQage4SN8RjVZnf1JWWakbS7BVfoBw==", + "requires": { + "chokidar": "^1.0.5", + "glob": "^7.1.2", + "minimist": "^1.2.0", + "utilise": "^2.3.5" + }, + "dependencies": { + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=" + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "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" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "requires": { + "is-extglob": "^1.0.0" + } + }, + "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" + } + } + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "requires": { + "is-glob": "^2.0.0" + } + }, + "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" + } + }, + "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=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "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" + } + }, + "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": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "^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=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "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": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "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" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "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" + } + } + } + }, + "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": { + "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" + } + }, + "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" + } + }, + "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==" + } + } + }, + "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" + } + } + } + }, + "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==" + }, + "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" + } + } + } + }, + "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" + } + }, + "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" + } + } + } + }, + "rijs.serve": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/rijs.serve/-/rijs.serve-1.1.1.tgz", + "integrity": "sha512-BZ4tNnMakHvfv0pLVLm1xtN7fncAnux5n57A1RsFOma1Y2wexM/ww8BHwQrsCkSYP+3ujfljthyb1J3HJGwXpA==", + "requires": { + "compression": "^1.7.2", + "express": "^4.16.3", + "utilise": "^2.3.5" + } + }, + "rijs.sessions": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/rijs.sessions/-/rijs.sessions-1.1.2.tgz", + "integrity": "sha512-vj9iV8ov5awAnDy5x28FEezafbMClO/1JhnBIIsQg9DQ5vQBysPlwyiSHtNelXmE9gFbaxnsPD1/mUc3hm3FsQ==", + "requires": { + "cookie-parser": "^1.3.5", + "express-session": "^1.15.3", + "utilise": "*" + } + }, + "rijs.singleton": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rijs.singleton/-/rijs.singleton-1.0.0.tgz", + "integrity": "sha512-QeVEkimxkU0v06NnMYkKsj7R2AzFewG2FH1wMuUtO88n7gY7C/zdbFkNbYeWxqL+tuK+eLYWGFuoburTNM7rXQ==", + "requires": { + "utilise": "*" + } + }, + "rijs.sync": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/rijs.sync/-/rijs.sync-2.3.5.tgz", + "integrity": "sha512-tcbhmjLyWb+2s2gdiSmROEoD/OQPFeKC9xBnKgs0H+umY8CaVrVPGFdr1y1qovm7HxUbdk/BKqi94GQDc5XB3A==", + "requires": { + "buble": "buble@github:pemrouz/buble", + "express": "^4.14.0", + "lru_map": "^0.3.3", + "platform": "^1.3.4", + "utilise": "^2.3.5", + "xrs": "^1.2.2" + }, + "dependencies": { + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" + }, + "buble": { + "version": "git+ssh://git@github.com/pemrouz/buble.git#4e639aeeb64712ac95dc30a52750d1ee4432c9c8", + "from": "buble@github:pemrouz/buble", + "requires": { + "acorn": "^5.1.2", + "acorn-jsx": "^3.0.1", + "acorn5-object-spread": "^4.0.0", + "chalk": "^2.1.0", + "magic-string": "^0.22.4", + "minimist": "^1.2.0", + "os-homedir": "^1.0.1", + "vlq": "^0.2.2" + } + }, + "magic-string": { + "version": "0.22.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", + "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", + "requires": { + "vlq": "^0.2.2" + } + } + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "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", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "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==" + } + } + }, + "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==" + }, + "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==", + "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==", + "dev": true, + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + } + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "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": { + "node-forge": "^0.10.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" + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "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==", + "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=" + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "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==" + } + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "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": { + "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 + } + } + }, + "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==", + "requires": { + "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=", + "dev": true + }, + "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" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + } + } + }, + "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==", + "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", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shasum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", + "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", + "requires": { + "json-stable-stringify": "~0.0.0", + "sha.js": "~2.4.4" + } + }, + "shasum-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", + "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", + "requires": { + "fast-safe-stringify": "^2.0.7" + } + }, + "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 + }, + "shell-quote": { + "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==" + }, + "signal-exit": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==", + "dev": true + }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "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" + } + }, + "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-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-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" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "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==" + }, + "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" + } + } + } + }, + "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.4.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.4.0.tgz", + "integrity": "sha512-bnpJxswR9ov0Bw6ilhCvO38/1WPtE3eA2dtxi2Iq4/sFebiDJQzgKNYA7AuVVdGW09nrESXd90NbZqtDd9dzRQ==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.1.0", + "socket.io-adapter": "~2.3.3", + "socket.io-parser": "~4.0.4" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + } + }, + "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": { + "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 + } + } + }, + "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": { + "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": { + "ip": "^1.1.5", + "smart-buffer": "^4.1.0" + } + }, + "socks-proxy-agent": { + "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" + } + }, + "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.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + }, + "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 + }, + "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, + "requires": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.2", + "source-map-js": "^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, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "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.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 + } + } + }, + "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==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "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" + } + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "requires": { + "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" + } + }, + "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 + }, + "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" + } + }, + "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-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-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" + } + }, + "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==" + } + } + }, + "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==", + "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==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", + "requires": { + "duplexer2": "~0.1.0", + "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==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.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==", + "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==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-splicer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", + "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", + "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==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "streamroller": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-2.2.4.tgz", + "integrity": "sha512-OG79qm3AujAM9ImoqgWEY1xG4HX+Lw+yY6qZj9R1K2mhF5bEmQ849wvrb+4vt4jLMLzwXttJlQbOdPOQVRv7DQ==", + "dev": true, + "requires": { + "date-format": "^2.1.0", + "debug": "^4.1.1", + "fs-extra": "^8.1.0" + }, + "dependencies": { + "date-format": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-2.1.0.tgz", + "integrity": "sha512-bYQuGLeFxhkxNOF3rcMtiZxvCBAquGzZm6oWA1oZ0g2THUzivaRhv8uOhdr19LmoobSOLoIAxeUK2RdbM8IFTA==", + "dev": true + } + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "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" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "strip-ansi": { + "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-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-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==" + }, + "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": { + "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": { + "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 + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "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" + } + }, + "subarg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", + "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", + "requires": { + "minimist": "^1.1.0" + } + }, + "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" + } + }, + "svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "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", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + } + }, + "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 + }, + "syntax-error": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", + "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", + "requires": { + "acorn-node": "^1.2.0" + } + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "terser": { + "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", + "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.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", + "schema-utils": "^3.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.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" + } + }, + "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 + } + } + }, + "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 + }, + "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==", + "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==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "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": "1.4.2", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", + "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", + "requires": { + "process": "~0.11.0" + } + }, + "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.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "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 + }, + "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==", + "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==" + }, + "touch": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/touch/-/touch-0.0.3.tgz", + "integrity": "sha1-Ua7z1ElXHU8oel2Hyci0kYGg2x0=", + "optional": true, + "requires": { + "nopt": "~1.0.10" + }, + "dependencies": { + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "optional": true, + "requires": { + "abbrev": "1" + } + } + } + }, + "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" + } + }, + "traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", + "optional": true + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "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==" + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "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=" + }, + "typescript": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", + "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", + "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", + "dev": true + }, + "uid-safe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "requires": { + "random-bytes": "~1.0.0" + } + }, + "umd": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", + "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==" + }, + "undeclared-identifiers": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", + "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", + "requires": { + "acorn-node": "^1.3.0", + "dash-ast": "^1.0.0", + "get-assigned-identifiers": "^1.2.0", + "simple-concat": "^1.0.0", + "xtend": "^4.0.1" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.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 + }, + "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" + }, + "dependencies": { + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "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=" + } + } + }, + "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.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=", + "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=" + } + } + }, + "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.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "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=" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utilise": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/utilise/-/utilise-2.3.8.tgz", + "integrity": "sha512-scuRvOkBODMEvS87Uz0Pe3f737JSszUAgB9pHHOHaHroA0MfFC+STXBIDT3x/uMQx/9sbREJnHUhs9xfRPT+gg==", + "requires": { + "colors": "^1.2.3", + "through": "^2.3.8" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "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 + }, + "uws": { + "version": "9.148.0", + "resolved": "https://registry.npmjs.org/uws/-/uws-9.148.0.tgz", + "integrity": "sha512-vWt+e8dOdwLM4neb1xIeZuQ7ZUN3l7n0qTKrOUtU1EZrV4BpmrSnsEL30d062/ocqRMGtLpwzVFsLKFgXomA9g==" + }, + "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" + } + }, + "vargs": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/vargs/-/vargs-0.1.0.tgz", + "integrity": "sha1-a2GE2mUgzDIEzhtAfKwm2SYJ6/8=" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vlq": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", + "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==" + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "requires": { + "indexof": "0.0.1" + } + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true + }, + "watchpack": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.0.tgz", + "integrity": "sha512-MnN0Q1OsvB/GGHETrFeZPQaOelWh/7O+EiFlj8sM9GPjtQkis7k01aAxrg/18kTfoIVcLL+haEVFlXDaSRwKRw==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "wd": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/wd/-/wd-1.14.0.tgz", + "integrity": "sha512-X7ZfGHHYlQ5zYpRlgP16LUsvYti+Al/6fz3T/ClVyivVCpCZQpESTDdz6zbK910O5OIvujO23Ym2DBBo3XsQlA==", + "requires": { + "archiver": "^3.0.0", + "async": "^2.0.0", + "lodash": "^4.0.0", + "mkdirp": "^0.5.1", + "q": "^1.5.1", + "request": "2.88.0", + "vargs": "^0.1.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" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "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.0", + "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.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "webpack": { + "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", + "@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" + }, + "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-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 + } + } + }, + "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 + }, + "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" + } + } + } + }, + "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" + } + } + } + }, + "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-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "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 + }, + "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" + } + }, + "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": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "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" + } + }, + "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" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "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" + } + } + } + }, + "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", + "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" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yargs": { + "version": "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-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.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "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 + }, + "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" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "workerpool": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.1.5.tgz", + "integrity": "sha512-XdKkCK0Zqc6w3iTxLckiuJ81tiD/o5rBE/m+nXpRCB+/Sq4DqkfXZ/x0jW02DG1tGsfUGXbTJyZDP+eu67haSw==" + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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==" + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "dev": true + }, + "xrs": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/xrs/-/xrs-1.2.2.tgz", + "integrity": "sha512-pLmxYQnG3Qm0xtZZMFr7W7ls9DYNtNe9D5KLQpniu3DeoHDMkFXrjo8OjCEyhQ3Pf4Jr/pYFDhuMrQVTfEqEOw==", + "requires": { + "colors": "^1.2.1", + "express": "^4.15.4", + "nanosocket": "*", + "utilise": "^2.3.5", + "uws": "^9.148.0" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "yargs": { + "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.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + } + }, + "yargs-parser": { + "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 + }, + "yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "requires": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + }, + "dependencies": { + "camelcase": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz", + "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==" + }, + "decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==" + } + } + }, + "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==" + }, + "zip-stream": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-2.1.3.tgz", + "integrity": "sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q==", + "requires": { + "archiver-utils": "^2.1.0", + "compress-commons": "^2.1.1", + "readable-stream": "^3.4.0" + } + }, + "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/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..d97e595 --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,44 @@ +{ + "name": "frontend", + "version": "0.0.0", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "watch": "ng build --watch --configuration development", + "test": "ng test" + }, + "private": true, + "dependencies": { + "@angular/animations": "~12.2.0", + "@angular/cdk": "^13.0.2", + "@angular/common": "~12.2.0", + "@angular/compiler": "~12.2.0", + "@angular/core": "~12.2.0", + "@angular/forms": "~12.2.0", + "@angular/material": "^13.0.2", + "@angular/platform-browser": "~12.2.0", + "@angular/platform-browser-dynamic": "~12.2.0", + "@angular/router": "~12.2.0", + "bootstrap": "^5.1.3", + "jquery": "^3.6.0", + "popper": "^1.0.1", + "rxjs": "~6.6.0", + "tslib": "^2.3.0", + "zone.js": "~0.11.4" + }, + "devDependencies": { + "@angular-devkit/build-angular": "~12.2.10", + "@angular/cli": "~12.2.10", + "@angular/compiler-cli": "~12.2.0", + "@types/jasmine": "~3.8.0", + "@types/node": "^12.11.1", + "jasmine-core": "~3.8.0", + "karma": "~6.3.0", + "karma-chrome-launcher": "~3.1.0", + "karma-coverage": "~2.0.3", + "karma-jasmine": "~4.0.0", + "karma-jasmine-html-reporter": "~1.7.0", + "typescript": "~4.3.5" + } +} diff --git a/frontend/src/app/admin/myProfil/commentary.txt b/frontend/src/app/admin/myProfil/commentary.txt new file mode 100644 index 0000000..ef51b49 --- /dev/null +++ b/frontend/src/app/admin/myProfil/commentary.txt @@ -0,0 +1,7 @@ +La page "admin/myProfil" contient: + - les informations de l'admin (composant "page-profil") + - un bouton "modifier profil" pour modifier les informations de l'admin (composant "popup-update-profil") + +Cette page est la même que la page de la partie utilisateur. + +Ainsi, on a rangé cette page dans le dossier "common/components/profil". diff --git a/frontend/src/app/admin/userList/page-user-list/page-user-list.component.html b/frontend/src/app/admin/userList/page-user-list/page-user-list.component.html new file mode 100644 index 0000000..f33c7ad --- /dev/null +++ b/frontend/src/app/admin/userList/page-user-list/page-user-list.component.html @@ -0,0 +1,63 @@ +
+ + + + +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Pseudo{{person.login}}Email{{person.email}}Rôle + utilisateur + admin + Actions + + +
+ + + +
+ + +
+

diff --git a/frontend/src/app/admin/userList/page-user-list/page-user-list.component.scss b/frontend/src/app/admin/userList/page-user-list/page-user-list.component.scss new file mode 100644 index 0000000..1a60697 --- /dev/null +++ b/frontend/src/app/admin/userList/page-user-list/page-user-list.component.scss @@ -0,0 +1,13 @@ +mat-paginator, table { + width: 80%; + margin: auto 10%; +} + +.btnContainer { + margin: 50px 10% 20px 0px; + text-align: right; +} + +.btnAjouter { + border: solid 1px black; +} diff --git a/frontend/src/app/admin/userList/page-user-list/page-user-list.component.spec.ts b/frontend/src/app/admin/userList/page-user-list/page-user-list.component.spec.ts new file mode 100644 index 0000000..6bad939 --- /dev/null +++ b/frontend/src/app/admin/userList/page-user-list/page-user-list.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { PageUserListComponent } from './page-user-list.component'; + +describe('PageAdminComponent', () => { + let component: PageUserListComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ PageUserListComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(PageUserListComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/admin/userList/page-user-list/page-user-list.component.ts b/frontend/src/app/admin/userList/page-user-list/page-user-list.component.ts new file mode 100644 index 0000000..5e97438 --- /dev/null +++ b/frontend/src/app/admin/userList/page-user-list/page-user-list.component.ts @@ -0,0 +1,127 @@ +import {AfterViewInit, Component, ViewChild} from '@angular/core'; +import {MatTableDataSource} from "@angular/material/table"; +import {Person} from "../../../common/interfaces/Person"; +import {FictitiousDatasService} from "../../../common/services/fictitiousDatas/fictitious-datas.service"; +import {MatSort} from "@angular/material/sort"; +import {MatPaginator} from "@angular/material/paginator"; +import {MatDialog} from "@angular/material/dialog"; +import {PopupCreatePersonComponent} from "../popup-create-person/popup-create-person.component"; +import {MatSnackBar} from "@angular/material/snack-bar"; +import {PopupUpdateProfilComponent} from "../../../common/components/profil/popup-update-profil/popup-update-profil.component"; +import {PopupDeletePersonComponent} from "../popup-delete-person/popup-delete-person.component"; + + + +@Component({ + selector: 'app-page-user-list', + templateUrl: './page-user-list.component.html', + styleUrls: ['./page-user-list.component.scss'] +}) +export class PageUserListComponent implements AfterViewInit +{ + displayedColumns: string[] = [ "login", "email", "role", "actions" ]; + dataSource: MatTableDataSource; + @ViewChild(MatSort) sort: MatSort; + @ViewChild(MatPaginator) paginator: MatPaginator; + configSnackBar = { duration: 2000, panelClass: "custom-class" }; + + + + constructor( private fictitiousDatasService: FictitiousDatasService, + public dialog: MatDialog, + private snackBar: MatSnackBar) { } + + + + ngAfterViewInit(): void + { + // Faux code + const tabPerson = this.fictitiousDatasService.getTabPerson(5); + + // Vrai code ... + + this.dataSource = new MatTableDataSource(tabPerson); + this.dataSource.sort = this.sort; + this.dataSource.paginator = this.paginator; + } + + + + // Appuie sur le bouton "add" + onAdd(): void + { + const config = { width: '50%' }; + this.dialog + .open(PopupCreatePersonComponent, config) + .afterClosed() + .subscribe( person => { + + if((person === null) || (person === undefined)) { + this.snackBar.open( "Opération annulée", "", this.configSnackBar); + } + else { + this.dataSource.data.push(person); + this.dataSource.data = this.dataSource.data; + this.dataSource = this.dataSource + this.snackBar.open( "L'utilisateur a bien été créé ✔", "", this.configSnackBar); + } + + }); + } + + + + // Appuie sur le bouton "edit" + onUpdate(personToUpdate: Person): void + { + const config = { + width: '50%', + data: { person: personToUpdate } + }; + this.dialog + .open(PopupUpdateProfilComponent, config) + .afterClosed() + .subscribe( personUpdated => { + + if((personUpdated === null) || (personUpdated === undefined)) { + this.snackBar.open( "Opération annulée", "", this.configSnackBar); + } + else { + const index = this.dataSource.data.findIndex( elt => (elt.id === personToUpdate.id)); + this.dataSource.data.splice(index, 1, personUpdated); + this.dataSource.data = this.dataSource.data; + this.dataSource = this.dataSource; + this.snackBar.open( "L'utilisateur a bien été modifié ✔", "", this.configSnackBar); + } + + }); + } + + + + // Appuie sur le bouton "delete" + onDelete(personToDelete: Person): void + { + const config = { + data: { person: personToDelete } + }; + this.dialog + .open(PopupDeletePersonComponent, config) + .afterClosed() + .subscribe( personUpdated => { + + if((personUpdated === null) || (personUpdated === undefined)) { + this.snackBar.open( "Opération annulée", "", this.configSnackBar); + } + else { + const index = this.dataSource.data.findIndex( elt => (elt.id === personToDelete.id)); + this.dataSource.data.splice(index, 1); + this.dataSource.data = this.dataSource.data; + this.dataSource = this.dataSource; + this.snackBar.open( "L'utilisateur a bien été supprimé ✔", "", this.configSnackBar); + } + + }); + } + +} diff --git a/frontend/src/app/admin/userList/popup-create-person/popup-create-person.component.html b/frontend/src/app/admin/userList/popup-create-person/popup-create-person.component.html new file mode 100644 index 0000000..00c24ba --- /dev/null +++ b/frontend/src/app/admin/userList/popup-create-person/popup-create-person.component.html @@ -0,0 +1,48 @@ +
+ +

Ajouter un utilisateur

+ + + + + + Pseudo + +
+ + + + Email + +
+ + + + Mot de passe + +
+ + + + Confirmation mot de passe + +
+ + + + + Utilisateur   + Admin +

+ + + + +
+ {{errorMessage}} +
+ + + + +
diff --git a/frontend/src/app/admin/userList/popup-create-person/popup-create-person.component.scss b/frontend/src/app/admin/userList/popup-create-person/popup-create-person.component.scss new file mode 100644 index 0000000..a95b14d --- /dev/null +++ b/frontend/src/app/admin/userList/popup-create-person/popup-create-person.component.scss @@ -0,0 +1,13 @@ +.myContainer { + text-align: center; +} + +::ng-deep .mat-radio-inner-circle { + color: black !important; + background-color: black !important; +} + +::ng-deep .mat-radio-outer-circle{ + color: black !important; + border: solid 1px gray !important; +} diff --git a/frontend/src/app/admin/userList/popup-create-person/popup-create-person.component.spec.ts b/frontend/src/app/admin/userList/popup-create-person/popup-create-person.component.spec.ts new file mode 100644 index 0000000..29a8b97 --- /dev/null +++ b/frontend/src/app/admin/userList/popup-create-person/popup-create-person.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { PopupCreatePersonComponent } from './popup-create-person.component'; + +describe('PopupCreerUtilisateurComponent', () => { + let component: PopupCreatePersonComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ PopupCreatePersonComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(PopupCreatePersonComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/admin/userList/popup-create-person/popup-create-person.component.ts b/frontend/src/app/admin/userList/popup-create-person/popup-create-person.component.ts new file mode 100644 index 0000000..53e6aae --- /dev/null +++ b/frontend/src/app/admin/userList/popup-create-person/popup-create-person.component.ts @@ -0,0 +1,96 @@ +import {Component, Inject} from '@angular/core'; +import {MAT_DIALOG_DATA, MatDialogRef} from "@angular/material/dialog"; +import {CheckEmailService} from "../../../common/services/checkEmail/check-email.service"; +import {HashageService} from "../../../common/services/hashage/hashage.service"; +import {Person} from "../../../common/interfaces/Person"; + + + +@Component({ + selector: 'app-popup-create-person', + templateUrl: './popup-create-person.component.html', + styleUrls: ['./popup-create-person.component.scss'] +}) +export class PopupCreatePersonComponent +{ + person: Person = { + id: "", + login: "", + email: "", + hashPass: "", + role: "user" + }; + password: string = ""; + confirmPassword: string = "" ; + changePassword: boolean = false ; + hasError: boolean = false; + errorMessage: string = "" ; + + + constructor( public dialogRef: MatDialogRef, + @Inject(MAT_DIALOG_DATA) public data: any, + private checkEmailService: CheckEmailService, + private hashageService: HashageService ) { } + + + // Appuie sur le bouton "valider" + onValider(): void + { + this.checkField(); + if(!this.hasError) + { + if(this.changePassword) this.person.hashPass = this.hashageService.run(this.password); + const data = { user: this.person }; + + // ... + + // Faux code + this.onValiderCallback({ status: "success", data: {}}); + } + } + + + // Callback de 'onValider' + onValiderCallback(retour: any) + { + if(retour.status === 'error') + { + console.log(retour); + this.dialogRef.close(null); + } + else { + this.dialogRef.close(this.person); + } + } + + + // Check les champs saisis par l'utilisateur + checkField(): void + { + if(this.person.login.length === 0) { + this.errorMessage = "Veuillez remplir le champ 'pseudo'."; + this.hasError = true; + } + else if(this.person.email.length === 0) { + this.errorMessage = "Veuillez remplir le champ 'email'."; + this.hasError = true; + } + else if(!this.checkEmailService.isValidEmail(this.person.email)) { + this.errorMessage = "Email invalide."; + this.hasError = true; + } + else if(this.password.length === 0) { + this.errorMessage = "Veuillez remplir le champ 'mot de passe'."; + this.hasError = true; + } + else if(this.password !== this.confirmPassword) { + this.errorMessage = "Le mot de passe est différent de sa confirmation."; + this.hasError = true; + } + else { + this.errorMessage = "" ; + this.hasError = false; + } + } + +} diff --git a/frontend/src/app/admin/userList/popup-delete-person/popup-delete-person.component.html b/frontend/src/app/admin/userList/popup-delete-person/popup-delete-person.component.html new file mode 100644 index 0000000..a182917 --- /dev/null +++ b/frontend/src/app/admin/userList/popup-delete-person/popup-delete-person.component.html @@ -0,0 +1,8 @@ + + Êtes-vous sûr de vouloir supprimer {{data.person.login}} ? + + + + + + diff --git a/frontend/src/app/admin/userList/popup-delete-person/popup-delete-person.component.scss b/frontend/src/app/admin/userList/popup-delete-person/popup-delete-person.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/frontend/src/app/admin/userList/popup-delete-person/popup-delete-person.component.spec.ts b/frontend/src/app/admin/userList/popup-delete-person/popup-delete-person.component.spec.ts new file mode 100644 index 0000000..f45d4a1 --- /dev/null +++ b/frontend/src/app/admin/userList/popup-delete-person/popup-delete-person.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { PopupDeletePersonComponent } from './popup-delete-person.component'; + +describe('PopupDeletePersonComponent', () => { + let component: PopupDeletePersonComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ PopupDeletePersonComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(PopupDeletePersonComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/admin/userList/popup-delete-person/popup-delete-person.component.ts b/frontend/src/app/admin/userList/popup-delete-person/popup-delete-person.component.ts new file mode 100644 index 0000000..7c20091 --- /dev/null +++ b/frontend/src/app/admin/userList/popup-delete-person/popup-delete-person.component.ts @@ -0,0 +1,17 @@ +import {Component, Inject} from '@angular/core'; +import {MAT_DIALOG_DATA, MatDialogRef} from "@angular/material/dialog"; + + + +@Component({ + selector: 'app-popup-delete-person', + templateUrl: './popup-delete-person.component.html', + styleUrls: ['./popup-delete-person.component.scss'] +}) +export class PopupDeletePersonComponent +{ + + constructor( public dialogRef: MatDialogRef, + @Inject(MAT_DIALOG_DATA) public data: any ) { } + +} diff --git a/frontend/src/app/app-routing.module.ts b/frontend/src/app/app-routing.module.ts new file mode 100644 index 0000000..e6af829 --- /dev/null +++ b/frontend/src/app/app-routing.module.ts @@ -0,0 +1,26 @@ +import { NgModule } from '@angular/core'; +import { RouterModule, Routes } from '@angular/router'; +import {PageLoginComponent} from "./login/page-login/page-login.component"; +import {PageRegisterComponent} from "./register/page-register/page-register.component"; +import {PageProfilComponent} from "./common/components/profil/page-profil/page-profil.component"; +import {PageUserListComponent} from "./admin/userList/page-user-list/page-user-list.component"; + +const routes: Routes = [ + + { path: "", component: PageLoginComponent }, + { path: "login", component: PageLoginComponent }, + + { path: "register", component: PageRegisterComponent }, + + { path: "user", component: PageProfilComponent }, + + { path: "admin", component: PageUserListComponent }, + { path: "admin/userList", component: PageUserListComponent }, + { path: "admin/myProfil", component: PageProfilComponent }, +]; + +@NgModule({ + imports: [RouterModule.forRoot(routes)], + exports: [RouterModule] +}) +export class AppRoutingModule { } diff --git a/frontend/src/app/app.component.html b/frontend/src/app/app.component.html new file mode 100644 index 0000000..d5d92f3 --- /dev/null +++ b/frontend/src/app/app.component.html @@ -0,0 +1,2 @@ + + diff --git a/frontend/src/app/app.component.scss b/frontend/src/app/app.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/frontend/src/app/app.component.spec.ts b/frontend/src/app/app.component.spec.ts new file mode 100644 index 0000000..74b5b3e --- /dev/null +++ b/frontend/src/app/app.component.spec.ts @@ -0,0 +1,35 @@ +import { TestBed } from '@angular/core/testing'; +import { RouterTestingModule } from '@angular/router/testing'; +import { AppComponent } from './app.component'; + +describe('AppComponent', () => { + beforeEach(async () => { + await TestBed.configureTestingModule({ + imports: [ + RouterTestingModule + ], + declarations: [ + AppComponent + ], + }).compileComponents(); + }); + + it('should create the app', () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app).toBeTruthy(); + }); + + it(`should have as title 'frontend'`, () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.componentInstance; + expect(app.title).toEqual('frontend'); + }); + + it('should render title', () => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.nativeElement as HTMLElement; + expect(compiled.querySelector('.content span')?.textContent).toContain('frontend app is running!'); + }); +}); diff --git a/frontend/src/app/app.component.ts b/frontend/src/app/app.component.ts new file mode 100644 index 0000000..0c5a793 --- /dev/null +++ b/frontend/src/app/app.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'] +}) +export class AppComponent { + title = 'frontend'; +} diff --git a/frontend/src/app/app.module.ts b/frontend/src/app/app.module.ts new file mode 100644 index 0000000..835ee6a --- /dev/null +++ b/frontend/src/app/app.module.ts @@ -0,0 +1,64 @@ +import { NgModule } from '@angular/core'; +import { BrowserModule } from '@angular/platform-browser'; + +import { AppRoutingModule } from './app-routing.module'; +import { AppComponent } from './app.component'; +import { PageRegisterComponent } from './register/page-register/page-register.component'; +import {FormsModule} from "@angular/forms"; +import {BrowserAnimationsModule} from "@angular/platform-browser/animations"; +import {MatFormFieldModule} from "@angular/material/form-field"; +import {MatInputModule} from "@angular/material/input"; +import {PageLoginComponent} from "./login/page-login/page-login.component"; +import { NavbarComponent } from './common/components/navbar/navbar.component'; +import {MatButtonModule} from "@angular/material/button"; +import { PageProfilComponent } from './common/components/profil/page-profil/page-profil.component'; +import { PopupUpdateProfilComponent } from './common/components/profil/popup-update-profil/popup-update-profil.component'; +import {MatDividerModule} from "@angular/material/divider"; +import {MatCheckboxModule} from "@angular/material/checkbox"; +import {MatDialogModule} from "@angular/material/dialog"; +import {MatSnackBarModule} from "@angular/material/snack-bar"; +import { PageUserListComponent } from './admin/userList/page-user-list/page-user-list.component'; +import { PopupCreatePersonComponent } from './admin/userList/popup-create-person/popup-create-person.component'; +import {MatTableModule} from "@angular/material/table"; +import {MatPaginatorModule} from "@angular/material/paginator"; +import { PopupConfirmRegisterComponent } from './register/popup-confirm-register/popup-confirm-register.component'; +import { PopupDeletePersonComponent } from './admin/userList/popup-delete-person/popup-delete-person.component'; +import {MatIconModule} from "@angular/material/icon"; +import {MatRadioModule} from "@angular/material/radio"; + + + +@NgModule({ + declarations: [ + AppComponent, + PageLoginComponent, + PageRegisterComponent, + NavbarComponent, + PageProfilComponent, + PopupUpdateProfilComponent, + PageUserListComponent, + PopupCreatePersonComponent, + PopupConfirmRegisterComponent, + PopupDeletePersonComponent + ], + imports: [ + BrowserModule, + AppRoutingModule, + FormsModule, + BrowserAnimationsModule, + MatFormFieldModule, + MatInputModule, + MatButtonModule, + MatDividerModule, + MatCheckboxModule, + MatDialogModule, + MatSnackBarModule, + MatTableModule, + MatPaginatorModule, + MatIconModule, + MatRadioModule + ], + providers: [], + bootstrap: [AppComponent] +}) +export class AppModule { } diff --git a/frontend/src/app/common/components/navbar/navbar.component.html b/frontend/src/app/common/components/navbar/navbar.component.html new file mode 100644 index 0000000..c8b6f59 --- /dev/null +++ b/frontend/src/app/common/components/navbar/navbar.component.html @@ -0,0 +1,99 @@ + +
+ +
+ + + + + + +
+ +
+ + + + + + +
+ +
+ + + + + + +
+ +
diff --git a/frontend/src/app/common/components/navbar/navbar.component.scss b/frontend/src/app/common/components/navbar/navbar.component.scss new file mode 100644 index 0000000..a64cc59 --- /dev/null +++ b/frontend/src/app/common/components/navbar/navbar.component.scss @@ -0,0 +1,59 @@ +.navbar { + background-color: black; + height: 60px; + font-size: medium; + color: white; +} + + +.navbar-expand-lg { + border-bottom: solid; + border-color: white; + border-bottom-width: 2px; +} + + +// PolyNotFound +.navbar-brand { + font-family: cursive; + font-weight: bold; + font-size: x-large; + margin-left: 15px; + color: white; +} + + +// Recherche, Mes Playlists, Historique +.nav-link { + color: white; +} +.nav-link:hover { + color: grey; +} + + +// Bonton deconnexion +.btnDeconnexion { + font-size: medium; + margin: 0px 10px 0px 10px +} +.btnDeconnexion:hover { + color: grey; +} + + +.monLi { + margin: 0px 10px 0px 10px; +} + + +img { + border: solid 2px white; + border-radius: 50px; + margin: 0px 10px 0px 15px; + width: 40px; + height: 40px; +} +img:hover { + cursor: pointer; +} diff --git a/frontend/src/app/common/components/navbar/navbar.component.spec.ts b/frontend/src/app/common/components/navbar/navbar.component.spec.ts new file mode 100644 index 0000000..f8ccd6f --- /dev/null +++ b/frontend/src/app/common/components/navbar/navbar.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { NavbarComponent } from './navbar.component'; + +describe('NavbarComponent', () => { + let component: NavbarComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ NavbarComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(NavbarComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/common/components/navbar/navbar.component.ts b/frontend/src/app/common/components/navbar/navbar.component.ts new file mode 100644 index 0000000..77099f4 --- /dev/null +++ b/frontend/src/app/common/components/navbar/navbar.component.ts @@ -0,0 +1,18 @@ +import {Component, Input, OnInit} from '@angular/core'; + +@Component({ + selector: 'app-navbar', + templateUrl: './navbar.component.html', + styleUrls: ['./navbar.component.scss'] +}) +export class NavbarComponent implements OnInit +{ + @Input() pour = "login"; + + constructor() { } + + ngOnInit(): void {} + + onDeconnexion(): void {} + +} diff --git a/frontend/src/app/common/components/profil/page-profil/page-profil.component.html b/frontend/src/app/common/components/profil/page-profil/page-profil.component.html new file mode 100644 index 0000000..6767c47 --- /dev/null +++ b/frontend/src/app/common/components/profil/page-profil/page-profil.component.html @@ -0,0 +1,38 @@ +
+ + + + + + +
+ + +
+
Pseudo:
+
{{person.login}}
+
+ + +
+
Mail:
+
{{person.email}}
+
+ + +
+
Rôle:
+
+ utilisateur + admin +
+ + +
+ +
+ +
+ + +
diff --git a/frontend/src/app/common/components/profil/page-profil/page-profil.component.scss b/frontend/src/app/common/components/profil/page-profil/page-profil.component.scss new file mode 100644 index 0000000..fa50561 --- /dev/null +++ b/frontend/src/app/common/components/profil/page-profil/page-profil.component.scss @@ -0,0 +1,45 @@ +.myContainer { + max-width: 100vw; + height: 100vh; + overflow-x: hidden; +} + + +.boite { + margin-left: auto; + margin-right: auto; + width: 50%; + margin-top: 10vh; + border: solid 3px; + border-radius: 10px; + padding: 20px 40px 20px 40px; + background-color: #ffffff; + text-align: center; + box-shadow: 10px 5px 5px black; +} + + +.myRow { + margin: 15px 0px 15px 0px; +} +.myLabel { + text-align: right; + padding: 0px 5px 0px 0px; + margin: 0px; + font-weight: bold; +} +.myValue { + text-align: left; + padding: 0px 0px 0px 5px; + margin: 0px; +} + + +.btnContainer { + text-align: center; + margin-top: 40px; +} +.myBtn { + border: solid 1px black; + background-color: white; +} diff --git a/frontend/src/app/common/components/profil/page-profil/page-profil.component.spec.ts b/frontend/src/app/common/components/profil/page-profil/page-profil.component.spec.ts new file mode 100644 index 0000000..958b80e --- /dev/null +++ b/frontend/src/app/common/components/profil/page-profil/page-profil.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { PageProfilComponent } from './page-profil.component'; + +describe('PageUtilisateurComponent', () => { + let component: PageProfilComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ PageProfilComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(PageProfilComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/common/components/profil/page-profil/page-profil.component.ts b/frontend/src/app/common/components/profil/page-profil/page-profil.component.ts new file mode 100644 index 0000000..b4dce60 --- /dev/null +++ b/frontend/src/app/common/components/profil/page-profil/page-profil.component.ts @@ -0,0 +1,78 @@ +import { Component, OnInit } from '@angular/core'; +import {Person} from "../../../interfaces/Person"; +import {MatDialog} from "@angular/material/dialog"; +import {MatSnackBar} from "@angular/material/snack-bar"; +import {PopupUpdateProfilComponent} from "../popup-update-profil/popup-update-profil.component"; +import {FictitiousDatasService} from "../../../services/fictitiousDatas/fictitious-datas.service"; +import {Router} from "@angular/router"; + + + +@Component({ + selector: 'app-page-profil', + templateUrl: './page-profil.component.html', + styleUrls: ['./page-profil.component.scss'] +}) +export class PageProfilComponent implements OnInit +{ + person: Person = { + id: "", + login: "", + email: "", + hashPass: "", + role: "user", + }; + from: string = "" ; + + + constructor( public dialog: MatDialog, + private snackBar: MatSnackBar, + private fictitiousDatasService: FictitiousDatasService, + private router: Router ) { } + + + ngOnInit(): void + { + // faux code + if(this.router.url.startsWith("/user")) { + this.person = this.fictitiousDatasService.getUser(); + this.from = "user" ; + } + else if(this.router.url.startsWith("/admin")){ + this.person = this.fictitiousDatasService.getAdmin(); + this.from = "admin" ; + } + + // Vrai code ... + } + + + // Appuie sur le bouton modifier + onModifier(): void + { + const config = { + width: '25%', + data: { person: this.person } + }; + this.dialog + .open(PopupUpdateProfilComponent, config) + .afterClosed() + .subscribe(retour => this.onModifierCallback(retour)); + } + + + // Callback de onModifier + onModifierCallback(retour: any): void + { + if((retour === null) || (retour === undefined)) + { + const config = { duration: 1000, panelClass: "custom-class" }; + this.snackBar.open( "Opération annulé", "", config); + } + else + { + this.person = retour; + } + } + +} diff --git a/frontend/src/app/common/components/profil/popup-update-profil/popup-update-profil.component.html b/frontend/src/app/common/components/profil/popup-update-profil/popup-update-profil.component.html new file mode 100644 index 0000000..036c8b7 --- /dev/null +++ b/frontend/src/app/common/components/profil/popup-update-profil/popup-update-profil.component.html @@ -0,0 +1,55 @@ +
+
+ +

Modifier

+ + +

+ + + + Pseudo + +
+ + +
+ + +
+ Modifier mot de passe: + +
+ + +
+ + + Nouveau mot de passe + + +
+ + + Confirmation nouveau mot de passe + + +
+

+ + +
+ + +
+ {{errorMessage}} +
+ + +
+ + +
+ +
+
diff --git a/frontend/src/app/common/components/profil/popup-update-profil/popup-update-profil.component.scss b/frontend/src/app/common/components/profil/popup-update-profil/popup-update-profil.component.scss new file mode 100644 index 0000000..1317c7a --- /dev/null +++ b/frontend/src/app/common/components/profil/popup-update-profil/popup-update-profil.component.scss @@ -0,0 +1,37 @@ +.boite { + font-size: small; +} + +h3 { + text-align: center; +} + +button { + font-size: small; +} + +img { + margin: 0px 0px 10px 0px; + width: 5vw; + height: 5vw; + border: solid 2px black; + border-radius: 50%; + font-size: xxx-large; +} + +// ------------------------------------------------------------------------- + +// aura +::ng-deep .mat-checkbox-ripple .mat-ripple-element { + background-color: grey !important; +} + +// contenu coche +::ng-deep .mat-checkbox-checked.mat-accent .mat-checkbox-background { + background-color: black !important; +} + +// indeterminate +::ng-deep .mat-checkbox .mat-checkbox-frame { + background-color: white !important; +} diff --git a/frontend/src/app/common/components/profil/popup-update-profil/popup-update-profil.component.spec.ts b/frontend/src/app/common/components/profil/popup-update-profil/popup-update-profil.component.spec.ts new file mode 100644 index 0000000..6d2a26b --- /dev/null +++ b/frontend/src/app/common/components/profil/popup-update-profil/popup-update-profil.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { PopupUpdateProfilComponent } from './popup-update-profil.component'; + +describe('PopupModifierUtilisateurComponent', () => { + let component: PopupUpdateProfilComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ PopupUpdateProfilComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(PopupUpdateProfilComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/common/components/profil/popup-update-profil/popup-update-profil.component.ts b/frontend/src/app/common/components/profil/popup-update-profil/popup-update-profil.component.ts new file mode 100644 index 0000000..f792fec --- /dev/null +++ b/frontend/src/app/common/components/profil/popup-update-profil/popup-update-profil.component.ts @@ -0,0 +1,104 @@ +import {Component, Inject, OnInit} from '@angular/core'; +import {MAT_DIALOG_DATA, MatDialogRef} from "@angular/material/dialog"; +import {Person} from "../../../interfaces/Person"; +import {CheckEmailService} from "../../../services/checkEmail/check-email.service"; +import {HashageService} from "../../../services/hashage/hashage.service"; + + + +@Component({ + selector: 'app-popup-update-profil', + templateUrl: './popup-update-profil.component.html', + styleUrls: ['./popup-update-profil.component.scss'] +}) +export class PopupUpdateProfilComponent implements OnInit +{ + personCopy: Person; + newPassword: string = ""; + confirmNewPassword: string = "" ; + changePassword: boolean = false ; + hasError: boolean = false; + errorMessage: string = "" ; + + + constructor( public dialogRef: MatDialogRef, + @Inject(MAT_DIALOG_DATA) public data: any, + private checkEmailService: CheckEmailService, + private hashageService: HashageService ) { } + + + ngOnInit(): void + { + const person = this.data.person; + this.personCopy = { + id: person.id, + login: person.login, + email: person.email, + hashPass: person.hashPass, + role: person.role + }; + } + + + // Appuie sur le bouton "valider" + onValider(): void + { + this.checkField(); + if(!this.hasError) + { + if(this.changePassword) this.personCopy.hashPass = this.hashageService.run(this.newPassword); + const data = { user: this.personCopy }; + + // ... + + // Faux code + this.onValiderCallback({ status: "success"}); + } + } + + + // Callback de 'onValider' + onValiderCallback(retour: any) + { + if(retour.status === 'error') + { + console.log(retour); + this.dialogRef.close(null); + } + else + { + this.dialogRef.close(this.personCopy); + } + } + + + // Check les champs saisis par l'utilisateur + checkField(): void + { + if(this.personCopy.login.length === 0) { + this.errorMessage = "Veuillez remplir le champ 'pseudo'" ; + this.hasError = true; + } + else if(this.personCopy.email.length === 0) { + this.errorMessage = "Veuillez remplir le champ 'email'" ; + this.hasError = true; + } + else if(!this.checkEmailService.isValidEmail(this.personCopy.email)) { + this.errorMessage = "Email invalide" ; + this.hasError = true; + } + else if((this.changePassword) && (this.newPassword.length === 0)) { + this.errorMessage = "Veuillez remplir le champ 'mot de passe'"; + this.hasError = true; + } + else if((this.changePassword) && (this.newPassword !== this.confirmNewPassword)) { + this.errorMessage = "Le mot de passe est différent de sa confirmation"; + this.hasError = true; + } + else { + this.errorMessage = "" ; + this.hasError = false; + } + } + +} diff --git a/frontend/src/app/common/interfaces/Person.ts b/frontend/src/app/common/interfaces/Person.ts new file mode 100644 index 0000000..ab25968 --- /dev/null +++ b/frontend/src/app/common/interfaces/Person.ts @@ -0,0 +1,9 @@ +// user or admin +export interface Person +{ + id: string, + login: string, + email: string, + hashPass: string, + role: string, +} diff --git a/frontend/src/app/common/services/checkEmail/check-email.service.spec.ts b/frontend/src/app/common/services/checkEmail/check-email.service.spec.ts new file mode 100644 index 0000000..49250c3 --- /dev/null +++ b/frontend/src/app/common/services/checkEmail/check-email.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { CheckEmailService } from './check-email.service'; + +describe('CheckEmailService', () => { + let service: CheckEmailService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(CheckEmailService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/common/services/checkEmail/check-email.service.ts b/frontend/src/app/common/services/checkEmail/check-email.service.ts new file mode 100644 index 0000000..0ed4cb8 --- /dev/null +++ b/frontend/src/app/common/services/checkEmail/check-email.service.ts @@ -0,0 +1,15 @@ +import { Injectable } from '@angular/core'; + +@Injectable({ + providedIn: 'root' +}) +export class CheckEmailService +{ + + isValidEmail(email: string): boolean + { + let re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; + return re.test(email); + } + +} diff --git a/frontend/src/app/common/services/fictitiousDatas/fictitious-datas.service.spec.ts b/frontend/src/app/common/services/fictitiousDatas/fictitious-datas.service.spec.ts new file mode 100644 index 0000000..17d518a --- /dev/null +++ b/frontend/src/app/common/services/fictitiousDatas/fictitious-datas.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { FictitiousDatasService } from './fictitious-datas.service'; + +describe('FictitiousDatasService', () => { + let service: FictitiousDatasService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(FictitiousDatasService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/common/services/fictitiousDatas/fictitious-datas.service.ts b/frontend/src/app/common/services/fictitiousDatas/fictitious-datas.service.ts new file mode 100644 index 0000000..4cb751e --- /dev/null +++ b/frontend/src/app/common/services/fictitiousDatas/fictitious-datas.service.ts @@ -0,0 +1,47 @@ +import { Injectable } from '@angular/core'; +import {Person} from "../../interfaces/Person"; + +@Injectable({ + providedIn: 'root' +}) +export class FictitiousDatasService +{ + + getUser(): Person + { + const id = (Math.floor(Math.random()*100000)).toString() + return { + id: id, + login: "Riri"+id, + email: "riri"+id+"@gmail.com", + hashPass: "blablabla", + role: "user", + } + } + + getAdmin(): Person + { + const id = (Math.floor(Math.random()*100000)).toString() + return { + id: id, + login: "Fifi"+id, + email: "fifi"+id+"@gmail.com", + hashPass: "blablabla", + role: "admin", + } + } + + getTabPerson(n: number): Person[] + { + let tab: Person[] = []; + + for(let i=0 ; i { + let service: HashageService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(HashageService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/common/services/hashage/hashage.service.ts b/frontend/src/app/common/services/hashage/hashage.service.ts new file mode 100644 index 0000000..f76562e --- /dev/null +++ b/frontend/src/app/common/services/hashage/hashage.service.ts @@ -0,0 +1,19 @@ +import { Injectable } from '@angular/core'; + +@Injectable({ + providedIn: 'root' +}) +export class HashageService +{ + // Fonction de hashage (faible) + run(input: string): string + { + let hash = 0; + for (let i = 0; i < input.length; i++) { + let ch = input.charCodeAt(i); + hash = ((hash << 5) - hash) + ch; + hash = hash & hash; + } + return hash.toString(); + } +} diff --git a/frontend/src/app/common/services/message/message.service.spec.ts b/frontend/src/app/common/services/message/message.service.spec.ts new file mode 100644 index 0000000..1db761b --- /dev/null +++ b/frontend/src/app/common/services/message/message.service.spec.ts @@ -0,0 +1,16 @@ +import { TestBed } from '@angular/core/testing'; + +import { MessageService } from './message.service'; + +describe('MessageService', () => { + let service: MessageService; + + beforeEach(() => { + TestBed.configureTestingModule({}); + service = TestBed.inject(MessageService); + }); + + it('should be created', () => { + expect(service).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/common/services/message/message.service.ts b/frontend/src/app/common/services/message/message.service.ts new file mode 100644 index 0000000..b22bacf --- /dev/null +++ b/frontend/src/app/common/services/message/message.service.ts @@ -0,0 +1,9 @@ +import { Injectable } from '@angular/core'; + +@Injectable({ + providedIn: 'root' +}) +export class MessageService { + + constructor() { } +} diff --git a/frontend/src/app/login/page-login/page-login.component.html b/frontend/src/app/login/page-login/page-login.component.html new file mode 100644 index 0000000..8510729 --- /dev/null +++ b/frontend/src/app/login/page-login/page-login.component.html @@ -0,0 +1,40 @@ +
+
+ + + + + + + +
+
+ + +
+

FlaskAled

+ User Icon +
+ + +
+ + + +
+ {{errorMessage}} +
+ +
+ + + + +
+
+ + +
+
diff --git a/frontend/src/app/login/page-login/page-login.component.scss b/frontend/src/app/login/page-login/page-login.component.scss new file mode 100644 index 0000000..8924202 --- /dev/null +++ b/frontend/src/app/login/page-login/page-login.component.scss @@ -0,0 +1,271 @@ +html { + background-color: #56baed; +} + +body { + font-family: "Poppins", sans-serif; + height: 100vh; +} + +a { + color: #5E89FF; + display:inline-block; + text-decoration: none; + font-weight: 400; +} + +h2 { + text-align: center; + font-size: 16px; + font-weight: 600; + text-transform: uppercase; + display:inline-block; + margin: 40px 8px 10px 8px; + color: #cccccc; +} + + + +/* STRUCTURE */ + +.wrapper { + display: flex; + align-items: center; + flex-direction: column; + justify-content: center; + width: 100%; + min-height: 80%; + padding: 20px; +} + +#formContent { + -webkit-border-radius: 10px 10px 10px 10px; + border-radius: 10px 10px 10px 10px; + background: #fff; + padding: 30px; + width: 90%; + max-width: 450px; + position: relative; + padding: 0px; + -webkit-box-shadow: 0 30px 60px 0 rgba(0,0,0,0.3); + box-shadow: 0 30px 60px 0 rgba(0,0,0,0.3); + text-align: center; +} + +#formFooter { + background-color: #f6f6f6; + border-top: 1px solid #dce8f1; + padding: 25px; + text-align: center; + -webkit-border-radius: 0 0 10px 10px; + border-radius: 0 0 10px 10px; +} + + + +/* TABS */ + +h2.inactive { + color: #cccccc; +} + +h2.active { + color: #0d0d0d; + border-bottom: 2px solid #5fbae9; +} + + + +/* FORM TYPOGRAPHY*/ + +input[type=button], input[type=submit], input[type=reset] { + background-color: #5E89FF; + border: none; + color: white; + padding: 15px 80px; + text-align: center; + text-decoration: none; + display: inline-block; + text-transform: uppercase; + font-size: 13px; + -webkit-box-shadow: 0 10px 30px 0 rgba(95,186,233,0.4); + box-shadow: 0 10px 30px 0 rgba(95,186,233,0.4); + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; + margin: 5px 20px 40px 20px; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} + +input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover { + background-color: #39ace7; +} + +input[type=button]:active, input[type=submit]:active, input[type=reset]:active { + -moz-transform: scale(0.95); + -webkit-transform: scale(0.95); + -o-transform: scale(0.95); + -ms-transform: scale(0.95); + transform: scale(0.95); +} + +input[type=text], input[type=password] { + background-color: #f6f6f6; + border: none; + color: #0d0d0d; + padding: 15px 32px; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 16px; + margin: 5px; + width: 85%; + border: 2px solid #f6f6f6; + -webkit-transition: all 0.5s ease-in-out; + -moz-transition: all 0.5s ease-in-out; + -ms-transition: all 0.5s ease-in-out; + -o-transition: all 0.5s ease-in-out; + transition: all 0.5s ease-in-out; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} + + + +input[type=text]:focus, input[type=password]:focus { + background-color: #fff; + border-bottom: 2px solid #5fbae9; +} + +input[type=text]::placeholder, input[type=password]::placeholder { + color: #cccccc; +} + +.bg{ + margin: 0; + padding: 0; + height: 100vh; + width: 100vw; + overflow-y: hidden; + overflow-x: hidden; +} + +/* ANIMATIONS */ + +/* Simple CSS3 Fade-in-down Animation */ +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +@-webkit-keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + 100% { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +/* Simple CSS3 Fade-in Animation */ +@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } } +@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } } +@keyframes fadeIn { from { opacity:0; } to { opacity:1; } } + +.fadeIn { + opacity:0; + -webkit-animation:fadeIn ease-in 1; + -moz-animation:fadeIn ease-in 1; + animation:fadeIn ease-in 1; + + -webkit-animation-fill-mode:forwards; + -moz-animation-fill-mode:forwards; + animation-fill-mode:forwards; + + -webkit-animation-duration:1s; + -moz-animation-duration:1s; + animation-duration:1s; +} + +.fadeIn.first { + -webkit-animation-delay: 0.4s; + -moz-animation-delay: 0.4s; + animation-delay: 0.4s; +} + +.fadeIn.second { + -webkit-animation-delay: 0.6s; + -moz-animation-delay: 0.6s; + animation-delay: 0.6s; +} + +.fadeIn.third { + -webkit-animation-delay: 0.8s; + -moz-animation-delay: 0.8s; + animation-delay: 0.8s; +} + +.fadeIn.fourth { + -webkit-animation-delay: 1s; + -moz-animation-delay: 1s; + animation-delay: 1s; +} + +/* Simple CSS3 Fade-in Animation */ +.underlineHover:after { + display: block; + left: 0; + bottom: -10px; + width: 0; + height: 2px; + //background-color: #5E89FF; + background-color: #5E89FF; + content: ""; + transition: width 0.2s; +} + +.underlineHover:hover { + color: #0d0d0d; +} + +.underlineHover:hover:after{ + width: 100%; +} + +h1{ + color: black; +} + +/* OTHERS */ + +*:focus { + outline: none; +} + +#icon { + width:30%; +} diff --git a/frontend/src/app/login/page-login/page-login.component.spec.ts b/frontend/src/app/login/page-login/page-login.component.spec.ts new file mode 100644 index 0000000..28d80c7 --- /dev/null +++ b/frontend/src/app/login/page-login/page-login.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { PageConnexionComponent } from './page-connexion.component'; + +describe('PageConnexionComponent', () => { + let component: PageConnexionComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ PageConnexionComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(PageConnexionComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/login/page-login/page-login.component.ts b/frontend/src/app/login/page-login/page-login.component.ts new file mode 100644 index 0000000..8caff6f --- /dev/null +++ b/frontend/src/app/login/page-login/page-login.component.ts @@ -0,0 +1,77 @@ +import {Component} from '@angular/core'; +import {Router} from "@angular/router"; +import {MessageService} from "../../common/services/message/message.service"; +import {HashageService} from "../../common/services/hashage/hashage.service"; + + + +@Component({ + selector: 'app-page-login', + templateUrl: './page-login.component.html', + styleUrls: ['./page-login.component.scss'] +}) +export class PageLoginComponent +{ + email: string = "" ; + password: string = "" ; + hasError: boolean = false; + errorMessage: string = ""; + + + constructor( private messageService: MessageService, + private router: Router, + private hashageService: HashageService ) { } + + + // Appuie sur le bouton "seConnecter" + onSeConnecter(): void + { + this.checkField(); + if(!this.hasError) + { + let data = { + email: this.email, + hashPass: this.hashageService.run(this.password) + }; + console.log(data); + /* + this.messageService + .sendMessage('user/auth', data) + .subscribe( retour => this.callbackSeConnecter(retour)) + */ + } + } + + + // Callback de "onSeConnecter" + callbackSeConnecter(retour: any): void + { + if(retour.status !== 200) + { + this.errorMessage = retour.error.data.reason; + this.hasError = true; + } + else { + //this.router.navigateByUrl( '/search' ); + } + } + + + // Check les champs saisis par l'utilisateur + checkField(): void + { + if(this.email === "") { + this.errorMessage = "Veuillez remplir le champ email" ; + this.hasError = true; + } + else if(this.password === "") { + this.errorMessage = "Veuillez remplir le champ mot de passe" ; + this.hasError = true; + } + else { + this.errorMessage = "" ; + this.hasError = false; + } + } + +} diff --git a/frontend/src/app/register/page-register/page-register.component.html b/frontend/src/app/register/page-register/page-register.component.html new file mode 100644 index 0000000..0f08b14 --- /dev/null +++ b/frontend/src/app/register/page-register/page-register.component.html @@ -0,0 +1,49 @@ +
+ + + + + + + +
+ + + + Pseudo + +
+ + + + Email + +
+ + + + Mot de passe + +
+ + + + Confirmation mot de passe + +
+ + +
+ {{errorMessage}} +
+ + + + +
+ + + +
diff --git a/frontend/src/app/register/page-register/page-register.component.scss b/frontend/src/app/register/page-register/page-register.component.scss new file mode 100644 index 0000000..293c5a1 --- /dev/null +++ b/frontend/src/app/register/page-register/page-register.component.scss @@ -0,0 +1,21 @@ +.contenuContainer { + padding: 20px 20px 20px 20px; + width: 30%; + margin: auto auto; + margin-top: 50px; + border: solid 1px black; + text-align: center; +} + +.boite { + margin-left: auto; + margin-right: auto; + width: 50%; + margin-top: 10vh; + border: solid 3px; + border-radius: 10px; + padding: 20px 40px 20px 40px; + background-color: #ffffff; + text-align: center; + box-shadow: 10px 5px 5px black; +} diff --git a/frontend/src/app/register/page-register/page-register.component.spec.ts b/frontend/src/app/register/page-register/page-register.component.spec.ts new file mode 100644 index 0000000..847bd4f --- /dev/null +++ b/frontend/src/app/register/page-register/page-register.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { PageRegisterComponent } from './page-register.component'; + +describe('PageInscriptionComponent', () => { + let component: PageRegisterComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ PageRegisterComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(PageRegisterComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/register/page-register/page-register.component.ts b/frontend/src/app/register/page-register/page-register.component.ts new file mode 100644 index 0000000..22b376e --- /dev/null +++ b/frontend/src/app/register/page-register/page-register.component.ts @@ -0,0 +1,105 @@ +import { Component } from '@angular/core'; +import {Person} from "../../common/interfaces/Person"; +import {HashageService} from "../../common/services/hashage/hashage.service"; +import {Router} from "@angular/router"; +import {CheckEmailService} from "../../common/services/checkEmail/check-email.service"; +import {MatDialog} from "@angular/material/dialog"; +import {PopupConfirmRegisterComponent} from "../popup-confirm-register/popup-confirm-register.component"; + + + +@Component({ + selector: 'app-page-register', + templateUrl: './page-register.component.html', + styleUrls: ['./page-register.component.scss'] +}) +export class PageRegisterComponent +{ + person: Person = { + id: "", + login: "", + email: "", + hashPass: "", + role: "user" + }; + password: string = ""; + confirmPassword: string = ""; + hasError: boolean = false; + errorMessage: string = ""; + + + constructor( private hashageService: HashageService, + private checkEmailService: CheckEmailService, + private router: Router, + public dialog: MatDialog ) { } + + + // Envoie de l'utilisateur au backend + onValider(): void + { + this.checkField(); + if(!this.hasError) + { + this.person.hashPass = this.hashageService.run(this.password); + + // FAUX CODE + const retour = { status: "succes", data: {} }; + this.onValiderCallback(retour); + + // VRAI CODE + /* + this.messageService + .sendMessage('register', this.user) + .subscribe(retour => this.onValiderCallback(retour)); + */ + } + } + + + // Callback de "onValider" + onValiderCallback(retour: any): void + { + if(retour.status === "error") + { + console.log(retour); + } + else + { + this.dialog + .open(PopupConfirmRegisterComponent, {}) + .afterClosed() + .subscribe(retour => this.router.navigateByUrl("/")); + } + } + + + // Check les champs saisis par l'utilisateur + checkField(): void + { + if(this.person.login.length === 0) { + this.errorMessage = "Veuillez remplir le champ 'pseudo'."; + this.hasError = true; + } + else if(this.person.email.length === 0) { + this.errorMessage = "Veuillez remplir le champ 'email'."; + this.hasError = true; + } + else if(!this.checkEmailService.isValidEmail(this.person.email)) { + this.errorMessage = "Email invalide."; + this.hasError = true; + } + else if(this.password.length === 0) { + this.errorMessage = "Veuillez remplir le champ 'mot de passe'."; + this.hasError = true; + } + else if(this.password !== this.confirmPassword) { + this.errorMessage = "Le mot de passe est différent de sa confirmation."; + this.hasError = true; + } + else { + this.errorMessage = "" ; + this.hasError = false; + } + } + +} diff --git a/frontend/src/app/register/popup-confirm-register/popup-confirm-register.component.html b/frontend/src/app/register/popup-confirm-register/popup-confirm-register.component.html new file mode 100644 index 0000000..6ecf288 --- /dev/null +++ b/frontend/src/app/register/popup-confirm-register/popup-confirm-register.component.html @@ -0,0 +1,2 @@ +

Votre inscription a bien été pris en compte

+ diff --git a/frontend/src/app/register/popup-confirm-register/popup-confirm-register.component.scss b/frontend/src/app/register/popup-confirm-register/popup-confirm-register.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/frontend/src/app/register/popup-confirm-register/popup-confirm-register.component.spec.ts b/frontend/src/app/register/popup-confirm-register/popup-confirm-register.component.spec.ts new file mode 100644 index 0000000..37dd0bc --- /dev/null +++ b/frontend/src/app/register/popup-confirm-register/popup-confirm-register.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { PopupConfirmRegisterComponent } from './popup-confirm-register.component'; + +describe('PopupConfirmRegisterComponent', () => { + let component: PopupConfirmRegisterComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ PopupConfirmRegisterComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(PopupConfirmRegisterComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/frontend/src/app/register/popup-confirm-register/popup-confirm-register.component.ts b/frontend/src/app/register/popup-confirm-register/popup-confirm-register.component.ts new file mode 100644 index 0000000..f40b648 --- /dev/null +++ b/frontend/src/app/register/popup-confirm-register/popup-confirm-register.component.ts @@ -0,0 +1,13 @@ +import {Component} from '@angular/core'; + + + +@Component({ + selector: 'app-popup-confirm-register', + templateUrl: './popup-confirm-register.component.html', + styleUrls: ['./popup-confirm-register.component.scss'] +}) +export class PopupConfirmRegisterComponent +{ + +} diff --git a/frontend/src/app/user/commentary.txt b/frontend/src/app/user/commentary.txt new file mode 100644 index 0000000..f1df163 --- /dev/null +++ b/frontend/src/app/user/commentary.txt @@ -0,0 +1,7 @@ +La partie utilisateur est composé uniquement d'une page contenant: + - les informations de l'utilisateur (composant "page-profil") + - un bouton "modifier profil" pour modifier les informations de l'utilisateur (composant "popup-update-profil") + +Cette page est la même que la page "Mon Profil" de la partie admin. + +Ainsi, on a rangé cette page dans le dossier "common/components/profil". diff --git a/frontend/src/assets/.gitkeep b/frontend/src/assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/frontend/src/assets/logo.png b/frontend/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a2290038008f64276a53445781a399dc4a45a6ca GIT binary patch literal 201990 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%0D^#++^b&oqpWyNbL+Zv z@AvvR8nS~Q{KrBZa%Y2yZ%g_-(aLp$4q^McsjqA>&(KH#2goeSmhv1+z zBINSSw@e7n5J1#d{ol~&lWoL*&GFWN{wt2x8B)#Pwkr&C)J;EtV8Hvu{{~V0>%s9b zNbsEJzW3+s5FNgt$KB_PzP_XG6p~AxJ@0|W^<>G*d?<+^b#=XdqZ`tlVvn3Kc_@)( z0~XqYzsUWR-Fy;|a^~=SKaQJQG+L6a*0O9OvU|r1n$A-sqAFLP+g7am$%NgB5q|uE zkB$9N8F=L&FJoHdd7U_ne2N&1Q|%7!m_~k_gtY$J- z8hX)zRP-ke7y9-O+k9aMF3v2gsNJPbG^-@r5QpQBHj~y79xEhy@N&6T3k}(w@z>iE zEDk3RTvuxHw&k)2^M5T7%pTAGG%OJd2PjRbo^PR7ctwB0!gJ=NXk<3-?(b|nNB!0P zJ5bc1b^h!3HLqP1@f+-%#09_Q(mJR55hY}@q~cVcRA>n0`|STusykJ17fiRWm#BBF zi*~0bLVRERZ_Jl-S}Shcr517lt+ZkGkSkDlKHQBS#+g64`#;=9yM8!3`u3+iq~sV0OQF2+C(f$)=?oNyKV3+qA|3@| z+x23KwSxF{hzgd~2Pk*qdX-p*IyiO%gHX#aHe_v^(jOSUuM-dy%v7ov8OX@4od4w= zo|$SeCmk?m7Hd}}^3KoCN6g&*5_z&3dnu<~ZGdM@&n=EP1^>F@YBkbqEWpp69)Q$1 zIwi={vwZ+G+A(0PV_I`=^enQGhoyR|(_Qh!N`Ba%JjC z{4+)IQdNlqs@)sr=Jad4??OVO(g-br#J9n9GsUM@Uzg1uzTN;7NS7NxgJ}K%ZLeF? zXH5dRD@e_5CPKkNryu{b=*KHO3?I(VLGkELs&WZ&j%4`}!qBd&@{g=8qY%4pHGTdl zHkC$p3#IXK3>iSF{93;xf*_{AA>65|uZhMI>s|Usu!STnyNFEz9BL1G1C&+xHFw^5 z9})hg$POk6JI-;L<#w6ZRX_7>m(9b%n4~8Az z8?$SRI=yog-+x=FcDNfxN>%6xVXH~fH|832Te(4h57BG4FV9dDHLT9dT@@A{tq!#p zZIt#qYg(E(spsBpL>-)4$=3BvYjp%|Nd%7N zWsjckX~AzPM+pJIGeN10s|c`YjCoW@M*;h-Pd{h5*_V&MKE0{*zO+*Oi@n`^`1Fjo zmDc|aLi-jwR4>GlNW|aPd_G?x;|I@RU_(gVNYkA-Y*bSfc3lCHi|A?iJZFj}v+9xm z8S2yj=2JiYA6cFJ_mPb(uSaKM&)l%*Zt>vHgye(>NLZcnYJ~Es+=ZLCBV*ijF;Dow|IRj6vDXAFI?e2O2Bp2bx3o_a-YG=iT$cj5axc-5Qyr);`Spx9 zJB=#NO3mPd025bsRi}2Ez(`rbK?>U=rp9~?mvYLJLR@Gb+ zlkRSm`Csz+r4dK^?DYtTbODV>NIbIrxVd`<=4Kh!vyw4-**|TPpe0`BWy!py`j0#S z^?zvaWqD4+t`3cvT%#X%@Q;L$+Q2u^7VPE#K_tiJfnlwwb}_ZodA_{igkE$k6StaMgWVRA9b~ z!BLYKcT?XPLtATfTqopQ+L#z$;~2Z}{==9xZX7Vc5XTQEPYy^Ud0M;^F(8|A%@e5o zN$!iQ<*=K%ZpYR4iVBlUbfF~82*tBI1a9@HU_H-7mUf_5+HMkB$FR?a^ZX2;`nWrt zTHDEh`l-3l>x9bdH0|y}c*ydz2$dcsOh`j<2`5LLx=>h3ZEDqbX4)Y5cneTB?uIlBuSxx_4X{74ikp=t*g>C2V^x#BfYyRuoME5rju5f@M^5iO;K6kF{HfoKX~VcB^1TNU zaQlZyB#R(yYmag)00OEm2Mr79tAXgWlW2PAC!(rrF-E zcZIJIvNUe8w5_Z&8TBM{nih=Hk}&k@wT=CiJ=|G;5j{@+Wk;vlO(6zYeM1p5zo|`a z@RQ2q$hN4RrCL~sA+~Slrq2tMpP854BeMnJjaYF85LOg9utxMc#aAtr{^P&#j%p;YC@xmC zlePgF#UY2+qQW;XpZLmVVVB0u9o-TrsxTq0Ea;|)Z&ZF%`2lpU@t&WPyKe8+@Or?W ztZ!OmYzT(E$(M3&FmPXg`-xIG-eM!u0Od0^|FZBvdULr+br?L*%0<2k{l#Mpo=low z{_^Tq0hAD0E5rEOEwJLVVqM)-$IdFkW>YI-c+EUGnIo#V#cOQ6-t(=pxa;M5Twp1U zS!zX?gEONBJ%=iD)w&MZSf@}>{Z!1}Gp`WKUfnG?r-KymPdZ>VUhV@5b?B{%F9CX?_SRm@qHur4GD_32Lkf~%(Mu43rh3t~8}a-E7|76Hr% zF?8qmox!L}I#Vf){H(o_*R9k^nq=bUv?sN!Ioevmev*P>9d>}sBRxQ2T16S4Qz6Y= zo-ec7$4m+)V5)UmI@z>aP4Ff`0E>)Kl|W5?8@w~f29Qhsta35)gRQbBe;DqLho^o!+z1!)k*7lZMk{>=`f z`IR{wmLW9-m?wj;FkP{v{WC)-eFjN)1lW-TNW);u>GlYKQxj^HgI3i7ytbaFP-`G1 zytd;3PSi<0@yJa6MZm$I{VLDRZ)hYU>sXqr zc@9xOBTxC#*9+uTJHuxr0G_TTa?n&$DG}EYYlqPaagEj}dt+tvq^W|QmR1JV1>O!{ zNy;xg@|(iCz4dL9cf>k-4~YP++q$n|F3lZu`X}H?c@pr&4d!>(`L(AA3CT|Dd!q(s zBgV;l1He>Wk1(yiWg%|u;%)H$uM6LGM%H zSp-0@Jy+}Ll}2}bE1T}?Brva@W`{&^xDCsg7zJlpG+73^g~FP=Kk3H9%zN*<=}VJi zO>3Ayi}5X*(tTXwb*R#PsmM4X-d~0BVW^=pPG5cs)~QU9SiBH z?&MwTlTUlCN(Z*P9l3;DDhB#wo6*qHru2LkmleOZ92w>6s5$wPtqh!a=yUPo?P%MW z3$ytm^awD5cF3b(1Ygz)?ZV_MA*av@4Av2ULjN&mU~N(&hn+AGKD98qg_o5)e8mt}UO z0)<-HXGjZ|ON*Ia;UYO~S%g!GxLG2M%XkaawerzV~eYeBw1sxRjlCp3psi4xlQ0M=bC%Gu!NFQ7PG?#IzzK@AI`GFMdsqi|--#->Y zS8_J^;Ha3W&W*6V$#_uehN(WE>Xum%%|Xod%9thp;)iU?P=>LntYe#k$2iu$yrr&{ z&ytXG6U8_<^X~L|(SHThW3>i4li9xA#{<`2{sP}ySGqjok#KF=F<8>4n)%XvW?F~8 zN+7bSkiJrVq_n`WC!@HnpMYnPR~&k}?(jHE^f+Sop3Ix&VqiS(q=xqR4T?WW6J6B? z&B{A)Q~v4g{%cc@uiRpLqf&E|*VI-;)U8oyj#J>^b=mMjb0v#OsC%-3k1r;tH)lXI zk=n0YXFyB3rgVm-cQ_UkdSvJFL0#}hNrxG3ZE>zq**>%OAr~>bru(UaKaE-A5wiBr z&d#>)ek1GI@H?{ut}BVO4hc0~eYf4qXPeFC@>@fu^}iA#q!DM# zT$Cd^12y9LDUSr&yh9BM1T7_uD41Ld(iuj)k)Vkt*+&Fvvorbfx!y8Xt##+YSnBtq zc&=pqcN?!DQ_k0tF6JC>6%E+-YClO!h3%@JKx zhtkt*o<_eFsv9#eb-DcH^G`^RghxKsM4N}rm)SzfViys&7*+XqzmIjF>8N14*@ho< zOr%SBjeNVjuRNJ}t^~1v`Xa!f+$c(x;Lv`CITA1gb7$7SpL_Nc?E!kMb03Ds7kXM$ zD?V6gx3{my)nMe^KFgjBd0#?5B3y`m5h{^F36Z8JZQ6YVC9ixVcI!m?Qi%X3-?n z#K0|Hmod7?Bdu!dMr$r+pPH~OsmmAmXnd|p?NMmi5xMM1__@MhS@MA*;8T652GTs! zp0}lp#v@j@6J>OZut%99cbH1&m*4UuU}D;zlCo%7V$o1BGg04ht5#i&y{5F_DJO8m zk27irdEd6sGfxLx6eQ&gSj3ZY(^I2H#{bd{GToJHSS#@fF&3okO0Dr1?RIieIpjUy zAE+3*awNiHIoqbmJs45+IS(;Z9X6V!H2Mvi8QSv{8p)@H9eG~mIhige6;cbkA6vLe z^dya_DCp$Qd8PkG7;OYf*|d{ECxG)(dhIi{Nzgqi`P4{;Kj(L7E}=5>bY9m{ni}h= zYhexu1v?KqW22`aBKB@!e2uJ97-bV=ouDb647G|h;gJx@S;BeKckEj1ER4XZv2(AL z47cc~-1bp8z}Ov*0PDz$P3f1%ifVPQ-j1@Y;9sZ)(?ZzfS7|ha~B z1<22{>b~t>GIdTV1sDEM9Rc}mh}tTavo&*%%{GX0@xZ`yq`6-6Cylsr z7hIh(N35u3%BoC2QH24#)?Z!(8T|yUszx=DC zMu)E{mAz3f`@J@da}_B(6=Rwv(gCg}jkthC1tQHohFZ!Vezw)9M%$9u3dji(Hi#Gb8Xv0mlRCTOztExf5=BqqFPp3 z^lSTL6^BRHPn}TJi#1}yv|B6K4snm#pAIUd&&sF#OI7-gnPZxa+PsX~9s3Ejx`^fb ze#P{zPqJ(`*jh00qqgRm>u_F%jBv6OY-}MWmgOybf2K#2Z5a5QQ8J%;D2a@kGgDHZ zlV6PMl=QqH;!~DU}4i@h1!pz5WW9>K(W=$g`51SJ^cBfLU+Cw4)#=%O$=^G>3Uzs@@ zp1F!||Gnoe4YA>o(QHHhIqHZO0|_s^{}^5sDIUZc6mbh0kKTh?ubL^0_CBhbVFVLm z->OXXrdzaJbIa*9t`L(`K6Nupn0)yDHdN+i0~*oam*4qDOW!#TPo=75^-#eULNMxY zIS9-1U$g*lC!AjGj4Vj4O{9(x7py0NaHt^Y3>eENym0(@SD&(#7V8?VIG^#RAzVCE{~p<}glArqKD@=rwl)R{97T1UZ-VX~5|)CLnXAfmF}xO26^+S66) zW#DFKBBQ~@WZv!ek<&#llOqU6c|{Z8wfjl80FVLdKFYJ?!2F6Kbf6$cA%r#m!uWY+ zo4!Y$CpYVM02(O?`KbgL`eka4Fg8TfR!{Sn{!;a?5Md%7f6>!9ZnzJXE3yj_dXrfy_vGnDI3>9U;4 z_*WB!V7}E0oy(vwdlHAQX&qDm z-)YXGf{o1q;$Aa&R+ih>IX)IvOQB(R;S~`@#*s>(QcXZ~YIa)tY@!O8Gd;-f5T5hR z?ZwM>%qgx+9G7aJSo$9OK{89M2o;J z%BmyVZ0?!0MI3J8P=SxPHP3_1vpBm1f>9!R=Pi6uK9Ho{JKNjwvkGr963KcZS-?ZW zDM|b)2T1f~Ta;V$sT61%cSJosjB>}{RjkVla2Zdvcy3YZTfNs8nsCL+&hZyes1aw(lxBxG;yp|5vX+}OnAX6mj#xJa@je^S(xdPtm4kWek(AAZ*6Y++EKRb69 z$0b=DvsF_jy`b9=We#6fdh1%&Z@GL*ninGsZyZ^jC^DuX)w#FE$9YHK8nHhO4aPqA zS#~ZEajWO)wkE4(!)u`NXSy_o@K*ngv}^CvVvUhaKuJpEjNB@_bIzfXV7w-gu&>_z zbdz3}OmmiA56Ri8Zian!8e4REpE{B!`nQc@yW6kezw;`*Yc#Z3@~<<2<{%T(%wp~m z)`Q3fb}u|WpS|5-&}#|xW{)Efe9g#uB+vswC*&vVdTa+RCCNvSnQh4G-%&omy$wwJ zF$F*FMg&iDDe$wX^8H-l<}&J|Q+Qr0Jt9K|$DOTNX4VyDthZ~DS?XI-I_JS@00j8a zhU0h|i~abrg{#mJs)%K31Gv(`_!FE-@WVV3qIyR9-I|yrJalmkQ=W=91@)?Au(x;z zg!GosvOZf|LHqdc*U|g_g#9w^;p~T;l(PvR#4e?{->v&ln2o| zW#~KZW+nriq8C*rdE2Gx?m(oevX6r)T?JfAc=-pA(#xLyBqB%3>K7*&%dPKE5FIA{ z-hUDZ*GkG%1BpTk=MXb3J`yfhGU8V;@kgZ5cNcI%=pv_lt@y6_)R$tP+4|$@pQp0U zgMFme&_j>we08&2`aH38s5{j2*WGV^-a^g9;x+^FwZ-VUPUZ0xMD)i$ z9h=;1zxaT}LBACgV`*O&;Ik81qT(C&5ks|RK^@dL`78Qy;N(M5oaxQv*Mp9Z%_OVL z)@rc5&$`*10^=xx)Xnsm7Sm$8%=~L*@wQcs|TcLHuccIW(pJ@z<#d z`dG%vC`ATEcCvT)TBTVg8tV8eCd3AwW`QMO+wff%*167h)DP1FO^j*9!LZ+MDcP$!;>ff@@mA!e)wrZuDB%(kcH0Y0s@uzaR*gx-RP2^@2g2pP zyN%~XAuh@0eIK*&RdNJO@0l`}a?tIdV`RzHnEs$1hcxe5$v<)SHYOn^nh*)g{$$m z0Nz$){C>rz1mlv(Gx06LLCZB026Kw?{n1?F*qOgKf95|E6(i}@sh&_0xuYU3BeeE?+?LEI|E4lyIbpcq z@z!*`*@CCvZ>A@w1KwPp1AEVtj(kE5Kt9SCiCdALFIE{k_NhhF#c;nT^=bER8deJ7 zn6wS%hNAHaTl`udN#TM~rjHeAoa)Q^!z?snR-hkUT^8DBvin!QV8SB`hvDVs4aF@s za(Oh~T4_hxjk(t;CT&SAbgT=*O)J8`r>V+y&OW+2Bf1ExWUuvW{SLMA|C(WLRQpP#nKKSuRpU?-QRoo~Ea{3uKKpg)mI| zaX*|;W}t{f@c~M5Yn2h0F=>#B-`9QE_~i%lpV+i~&cjbvD9gje!P!oc`Zy9FFW&o; z1U27G8S)z34rqgHl=N$Ao+iLf^u1+EhK9#XrypxZWo%VGkp*f2(E5 zIH4DIou?Sk4hWD)XfrjeRe0mi{k~o)lQp>yWmJGjjrI_5h7pLyJvSETKyxqTqeiJS zp?@gnr(b3UhlbDkED5`YZtv$>laxF@>C-kPSLn@s11&CI%!|(VT_VN1c*)w7AgYAj zIVHg1J#fhCvCi*ALgaPXQxv=?iEU_b%upP!nDv{}omBLRmtOB37aT(})G(@TpPL;( zi>9Vda$z&Cxc=-bG<_57nBQ$7jRDONvc<~Orkj=fH!RjtPA#vXscyTLW3 z^kFbbA3@)DJ5nR?dFQ}90&3x=4Wc=s5aQ4IIa0G7aeJ*$mBwwjlY=K9IqOsWU$6Vw zy7)}S1UY>;wMur`^c7txlXa$V1(eMUosqPpY9*)7mP0(m67BiePhVRn!TmV}G$aZI#2J*h_+t=q1?m zGJD2onYf7Fx=mk6n9ZS&<1z39Qw%s)1y# zR>{MYw(|is9H;_I@y=H2`Do)_XsmA2ec*9K&<^jx$V14*WkeX_7QLQpwdlxX_@tKq zXW^1VY!#ua{sAraabyBl)%m>ey1RXj}=$UB4VY+(Xk{_w04WAyoLEPsIMp2A75B^ zhw|U5NjZxmeD^3h)+2%mxnp`b-n{Y(A-)>;;fdIp6@Pk+rxfcQ1sP0li;d#=lrRMV zk*QAx49v(H&q^2URV`9_e2vbXy$_hGWTsHDN(P;YezfG+Ha-d*#A`|$+BC=6$ znSD5>oL{cP)d^6!n|1Iah^-EtLTPXS*1e+aaDO|+MJD@lV;Ce1~JOLyK+JpcnW|oe1d>Cw_`vB!Dg>qd3@Sr5$S`Kx<6W_bi z+ibVAYj9sHhOgLcRfCCB`mm1eR~=UPGy;6dn?!#<3U^T#unH#E>pc@}R(x2eQEpB} zObJ95jVKwDfK_^~)(`*D{zYRYo#3HD>!+7nPyd$!f2uhsLS4|0NC!bj5u?L%z?5^} z$IzUaU~KU~OJ#n?omex{;2(ZkqQjs1(N|50_rIJ#^mgD@<8j`OBmt@HNOVg}HF}f4 z&ifW6g>gn@R*iE~TKAGrHhx+8ACzdU_*l^EjYaJ@p}Le@zb&~ySpD`4`oXj>-G!Sm z!whOPOjFEy_HinDrf}TEi&i&Od#%=7?xIwEKU!O9h%*CYYY$deK3QMp(EExYALjW& z%d#{sh7Q-aR$)CwByMHu0?Z#(=bdXWVR^RvVtQj@r3PluMM%@`Zem1WFd>Z$)(W|? zo=8iha2|&9I%X-V7V9nFzU`{Pw!Zl(IsJJM+rkR?>7kQ~7t7FD=uk}`ryqT5E)FM= z;II%rtNnh+IH}!zt%+2*=BFfA7UxMYVs>A9Hkwi;gF3x={ZjR)-nyq+^E2eoqAGD) z24|s6lo|KW_N2hXVLv}TH$I=reAv-=rq`9KFS9*GZ?GIGCear@luE#L=I0hs?DiqXki}Z z?ao~}ts~xc9y&|a0~`ULFy*wyKL-Zh{FDhDMuA3{+;8{&JvM7UcZ%!@5OA*(!N8Mu z9c`@3=~?x=P0`LId;d!d`4Hc6BISl>!d~CWIz8{!_$w+HsiVJFe4$iE-_EDbyQ_2Q*XNwQWlM@+4=Td@FJ6WZ^QrjW%cXxQ#(8E z+t5MJjNf+K0kxB3LweD@B1)TF|0gmj8~PQD?C+3c*!uAQ_UI_9vTRgf#w?H3tln2r}f(;m7wj@ z5$^qNvzOhkd+c(~yY)pWMG2?km@Y%S57z98i=-YkHp6*7Px6yCelw>V4YERl7L4Dw z1BYG-ck_aVMqnMn@<%yZlua3*w?1Uv2Y4~{I|!YL0sWN-CH5BfodBIDW^DA+aNbq_$oJS3(aYCxC+8t9DbBf7VmptX(uWi* zVkeKjqcD8tll&ri{nFMX8&@a7?V)iLU@E zh_KvBCpIoPUCC08OK67MW-&asWIGVS?~X4mIClF3k^Q_QdDX*9UcBH4zBjil3?kY#)M<7~Wz`O|#fG4ip>wDHbQ zk=Kca$$2b$3@In00jpbC(HB#2Pryx&8%f*=+)Z{Wxr1Wc7*P(?YZmXfWY;ws?0juG zy0CXdIvc;Xb7G?LqHtwr%hE*ee zy0G&wy~ypNnQ(Q?_aCwI%=O_cEq6Y;{3Iw)NHO=fP9Q2mQ?WwT!t^l1WjWwp4`t>f;G3f6uyg4A1UIoeij6l!|xs0+kCk-<^_UV-qS?Ta+7))v5}wV zACA5aJOh6KcVLlX>07=FiUKaZ17B}S627^0c(xbWD0OR=q#S7<;)ZMis?a#)xMiM7 z*YzBlIbJ{b47JS{yiXu6^IZ0bdJUWCnOFR4PixR-!0xpD>CN@NrTs~v9rFLf+*?Pr z`F-oYMT(Z<(BiJ86n8C7aCa*boZ^}Sp|}=z3Ium)p->!JoZxQ7-90(!{_TD4caJ;H zJ^P+>#<=(2Mc$Q}wL;!^&G|f^2@AcENS@iYyMW14r&rNje`&66&E;tWkJ~IeRaw>Ye5OG+{nyq88|U46sOH zZLFxA0n^7n7192A|C|R6QpL3yvD1N>VTbbEIQ2c{=CdPV4ca&gF-sc^&d2@LOg%II z_l6>e@mops_iGYlzfuhCJu4`hU=ax9>Vwq*^@B=kd>9E1tDyvM97bnt&~bq1rCS8_ z&aRDClD7BbPh*2#0kHnzn{{{$st&4dV}7N!&8V~z4oMttLD?RwtmJL2?@haR)(z1l z@uDNelD=ecY!G$Qtf-rYxA?v5MV1-786h(=n|gAe8oW>i=kda3BJ$=qBp%1#-$w{C zF?YWo3BS+(QE6>mQfy)CtH(nSrhof*emx-Vspg^y=^*x-ggs`J`itOMpiu+@y zBMLnHY?cg-pKb2WPSJ{q5u`065q;Idt7dEs;4sf`uACqr)bbg$(;<_Edj&0)K)#1>J8_3#{Hm746_qhli9^`noQx-{a-060~5 zQQ~lg55Lb=noTwkWF&hS=Xi5>{~oBRJ*yqILVWOor(OG zABQ+W)48?Yaov?V#|xbgf_ic>&&I3K$;Jj+Kbl+v*K`B99b2S0n*yW9f6v8Bk%p*! zGQ9d-i}NHxP2e3X&mmWA$!Ikmwnmu$_mwE{99(Z2_=K^g_h%c7#m>*wvtC>OYc7oWqI30(lj{(3{j?H#QDAKU)tNDFHqsp5<*@a3Gk=diRaYB3QeC$ zxz{wF%iu{$niQS=sgv`Rl~ulFIusWh?5gZf0$XC*2ufS%{r)afEB%A?l+J|ENL-sN zkhce-F=b}vfk2?KHt@9mB!sP}fUh^tec40+QTsI&UT zi+JGe+w0gE3CNaS_tCVr#W3`9JUV^+IA(y0-z(FJ3Q;q_d5SI}xrNps4H+D)Ze^(?5d+!XH-CV)t+}ZHw`nw=6x|>l~V5 zv6>CWT0jmgQHDg6e{epuhnI787QmxuV|eR|`bxDcKfGwg3qYPKSNrVr0xsZUwZ%-V z#t^$#(0)ER)~nle=tIV1nUZfxDX+^$^h>zzu(YO7+IzWy`ri_x9gEvA_Y+GM&vUxT z%T-1dlw9@v#~Z$4_)l=HzH$ywr5i3OKUd^`qID>z!t9bd;~w2u*8AA2ioZiesLr5` zFOIpW$Q#zCJ@4aI&p_`LpjCg+!%l`n9WsvubdRIZWua4vrsXoBbIgM^WP~NS#+eZ5Q0gqIR-{8)&EV+yB7rEPy`a4NX+&yBiuuiUmdgT>7+H;krciVGsk_pU-A3p8 zHSb||JjtLlPB`=tpsIt&u6z*2xj@1yu}HOI&yu1yNT-eTaXR8G|c&ib?)CkRF+OM-E_2kvM)#D?0s{ zua;`GMURe@vI$WkJZDfi*8%gV#wJsT4;hU(X8oph-S;I#E}0+R_i=l-xj^%Wb~sFK zI&8|9V3(m27=XVKgZnIckv%x`45YEpKSXeUW>+(!i1C}a&T2y8Yew$}#^&C^U%J2_ zsLZTjd!OiK{!C3Cku~G1F=>RlYobAYKqb#-`@O?JwL4#G5ffL;Gm8LCtoV$Hced=Y z8oZAIg60Q^yv>O~K^@G*cWN#<@?C#>dVpjt`S})-Hx?kfRHT!jFVk z_RdL>u8$}lwC;c(=FFc_i5XT4#2KpHB~EKOFp6t!XoHA6R)Qt~=X=VP|?|gzSe}wm= zSy&;;h&C60NZdCh6(lRdwD2e^6c+RxzeWA}eL}AIa_uG)Q|>anv(Wp(eJn`IbkodH zSFz{nfD};^O%V%8DKz!E`d~pENQK6qdS3wpmQ4(Gaf8y zrS+?I2Cz){@^|~sA*-tGFfQA}w=6B?t^!WMaRIIZ>j#$AX_$~0!ay1>)z|LseA~nP zT0W!zuHUzFqj}FRx0^Tzm`AC_mmJ}45miYt$g3A3jyGd>Wbh*m$& zOII*asGggeD?!i0>dDc{)(_<^>Wy@6`>m9kvVho^*rZ!y<0SD5rODVIimJ#yw9!P- zk9^>eNh#~hcPi9;n~;d+rrM4eJR&M_)G-W}T9hj`rlH5#$o7*Wl3!p|oiA@h4sDKA zYLS#9>lL~RVTo(h%C6S|K1XvRPx%-e!yDng|6GFtSR!a$0mXW;z|XdY{2GY2Gll(C z5UT1ns9Q|@s?kY%@Hsb>X0(h{#;qu4Be_b6{hi(7zr`e#t;HF!p&-)7YLudDKHjXs zO8QG7RItPpudfJouiyQ(#SXnLOOgp4)y;s~FS)Z<$}Fw1EUMboRhbS{-PjE28(eK& zjYZ^{nDf6?>=xV$A(9ikw58llWOZD12R|6PE<#dIMOiKOVuGlZUdho|4N}B!S$%vd zRP`zzBfodSxZOUs54rCPB{LOj96Q!)57VJK0ujQlyBJh6%TiPA9~j>-%s2V9j$NS( z(!B5V30MtRTIxNQ&T2)<@eZzzz7dVA9eq=g?0HLwvw^7cFl18+25G5{;;v^ z19;&*`i(%1U5>xBXO&Thsq`Mt$fTOMQ(JCo^NXWA>=Qiz-bx3k!(?D2t3@vBisZXZ z*Ci(UwsbZ{Q4ya>nNDG6RGnYlQ{Jh zj)QO6@0QPnO~}?aR#VpcL6?}$kpg5(ZSHgr)l}FWX6pnMXgf1)@Q=RomZT9eMWsV# zFY&*84k3#hb*_X9(m_G-7abX}i8a{BD$MBu1W$uQMQpZo?rSG8lyL;M(SrVf0NW2|{hAFSE^_@1&;v7hi-xivj$O#NA+*L`J! zDtB(J8MH4s;4^YW<8dvD$ZwzSAVpHG^Ve83P}MxonSWj|L+NGC{90{}bI(#q{5_J) z!d}Cu@INnT?Rj~~u!;G=Xae|c%koJxG;DN*zFHRC}q zDLglXsdsM}8UA>>5-@XF2{dx(au}rM^vgCRvAg$Z;mt4`AHo?KqCck@=s!c6*R4Mm zSlRD2ZUoAUO}I*){WkEHq?HtDE}dhdO89nnd=n9UUwx<+pDrn4R!1x__xi$7prWC3vVd|9G5y!Hnmfx(dW+bK{e>=x|TGQ@?2NeEr zqFli)<(kp9WYC}T>g)C)y*Oa+)@Y%*^~;om+DFvFxi$V851)-XHvDQLy0Q%kWKvJv zAqP-Z+fJU(W90Ua)d%N`9EpcG-h~=OJK4Ljt;P$Zd3h?$Qb;I?;ySC)K3;=I9_n}~ z`nB>!ORevAne89IMUhbV0X%WgVsaP<6JZA^)bPA`fvo zd!9j3q=T*jDTvtCK4jnx9CrKoR{E;h14geLN=eT?!?8759@M_1yzrGqv`}#oJNKfF zhG&%B$*_fOG5s;-fwO&1YH9q|VR|HkTm){6BdIeG3*x;2-FSm$A7?urYDP%6QsOCV z9F)s;DIBGOqmsM1vcAMHAEtS5G3FIKqobS@u>0rs`lVfuY5$C6cLX2--tpO>+A7RL zJ8^RSi7JYaD~!pNv9D57GFzhVobFx1e+e?lT zhv|TvK77ad%UOMZk3)ruKP-EIadPV3UR3aH7+Tu* zwCy5#5q&};zN_f=t#fO3$B~b`$|Ymj%@N3R(CV4wYt1lz?g8o?38yQ5O7eQV!r6Y? z-c-wz;n(>q1wq|prjDxpRJJk;#E3?*kD&u1D(rRSthR*Ojk<>Ki>9 zPGukMbQaN!D-qB0MhbZ%T%AlM(Sy1)22q^c8;mRxPA$&fhd*zc+~_C!$+zAhdKhP9 zCzG60VOMu3amu;F%nkJ?k4fF8#*=adN7h8$r9z7OG8>EEsVTln4exLya}%ZIXW}ox z(9a^Sq(Z{3akKQGW1xRynd+*l^#q8|ld6^JYzD$7nbh+LMs=H$oQ|xgTg)e0&#BV3 zBX(#wJwsN$WVLjkr&2XXlsO-AVp^&u_-{DHtw6CW-u~H&?=6ensSq zM9-1UjN}>Cm=67*bjxf^`na>y-Szy41wwdgxhWUMNU(a+B7dfVIrG!91w8jeBD@NA5<#;etHNuZsT|sQ?zMSbf!*t!)k?M7Y0vt3TxT?JM;dnXsvPQUH5L30h z>A6Z+TjYhj^bS7PW!^1N@suALHSju{{vwf)DW*Cxhj-L9>(Z@3@#bqRZpMP^lK?9j zDzy<K=Gu@GM)Fy9fXEgss_cJ7-@sqww^6|Z=R9Jase)CxM|m`ulS zu@P;l1bnA_oot@hc7*Z2o^Soj3U!v$9(W>=8Y&}cT_*1+eRDWpsN;BTcOUpI)nJL^ zN3WFuN+jV+r1g_o?Z@WdRU?1?@C%*UE&Bj93??aUiNSNS_1M`ZTU;EsBG)0n1oO~H z-Bh1E|0(gnI=p8G)0-Gq36L9v?#=?U_03b{MLz-8EVZPaw81<&`7a)V%F$nY`;8&6 zJaKo;g|P-3@lUC#W$NiccIW{t5tVp#itb`a$vin7T1><@taQ(+xKjeP$xfaga0g#(27>A$ zQe9QX#BPi)4tZp#6WqVFopMc@PnUsU6Y;$jJpI_&Ir|(pX$eAkNSvpY*Lhuct4B{+ zp?a+_8FF(sq+y9yq;r;5R?1VzfcF7R7S$$d(x9pi@4%n%=0Teb+*U=|nRMn7{%>We zv1p_Y!z3pz?4ubkV#;*JrCyJoe^F4vK01Eu*D!LLrrlQOpHI|}B7ydZNAB4{U^ zE}}H9ne}3RG6oLO9G%Z<=K1WJiE=#@@2h&fWDrk2U#M&8F(|OYn9tPt z!s2&0sX8%|>iQqsKiYTu2gX8R1qLimEL~HWyC4lRZOBN*Hgix>Sce9DuCpGCxPpD% z={Qb}bmTY2qOQ@3#t~isrBqrPKU$*CvAeOLMIA)A`@na4Ap27(D)q1J^HSb0pT-L- zm8&+!;Q0$+OxE~wW9-zyP+Mip_~?YOY(wkU?*><@-}c8m%L`W9@;n!Smmaedp97+0i!LI{{eWCxa%bxsWyp!E#Znr7l$aD6F`61z&bMz3uH601_^F-o`fe0Z)6Zf#HhdK__6>CnFAfhVZS zgxQ_Ec*%unDXL_cpmyF}=EwTo!8Zt3aRU!kF|#vKlWX3^#kXla;ZG#T?#H0+w)3k> z9&#o`O%_#EZOTVCoQj?l(p$2*^4AeO$jBJr#`Dp z92g%@Ub1&fs4AE6=9o=iS2r>TklJ9l6Pa|@bcAd~+v;H&a>DxhlaEJp;(u*|Dyk>D zY&xomsYwG~n5SWbc2~2(+CXiyLf1x@r=ZU}E>8AoS*Qg^&U@7IZLu-HK#$swB+ZMc z2Lk{UcO2C5t$Jz`h))r_C)`}QRgwokz0G_(Sn*c?Hp+H1VSbq#c9 z>xKT7us|CK8u)D1zW;JAV7WW0_3z@tXdYLK7!~J@-%aad?3CQUv!5$965(tYS1B7W zZhnjyKlcLfaLcaD{IQvYq!O{UY6L4#uI7nljib{_e^jfq}z>P}_aZ7yPL zPnVLt&3^Gqxkin!vFG;Sj|AP`De}Aogm(N zsk_^L$VQH7Gwa3!gX9Y5$rH}a3Uh&53Pp+TV&<})&RrFN(9|BO9;KiaPk3SeqaST5f>l+T=I_CTQ{! z++W$e{8?;xROInYTOeC$JR5%@n$Z^bxA8_PH~=-Mn%$^6327iLBpJ6C=X$lwX}-1M zh3(qtQQmY7#>Wm#X{H9u>n~`@r*;9qXk$J;%_?00vH5-_BKiS4UL&CkWz?Au5~zlN zg{;~L->1)qt1Ud5zV&XDV$7!&JjFIYb!!rmd>j3~&6f-HU3&^SkerHxfBTm^ zk$_eIKE}tvbmJ-6q8-z|Yq_xHxV;zh9ke2~7gV{(6ZY&rBpvx;+MENRZMc6Kr~Jk@ zvOgX;sFFp+yTha_*1Z=_dhxNn&Fws+B8}rr$t^)RP;SUFcSbWQ6CyVho|;mx)m_&* z7DVn3f}Ay; zWq?&}2=vWq4;u_r?0@nWV)H`W295GrpPpYVxy8TsJ5;eM7dLssxVg$yT&XfSnv$AN zo!bG2jjc)~KWZQ!sQzG806Up_zzwHVdEvmSpmL?$@LT)R|Ho>>Z6?BJnc@wf*pA?> zz$jh9jlK*Clu;FpKU|sz47x=DZB6IEh25skVaT0hSqBRY*%CfTR`C7c>#cXic1S07 zieopIi%xM`Kep!F0dHog15#O$ALYoKsNy{^(cajy-r&1q2zdeO42jKi*PiAYz8Y9Z zsyrR+w!Qrw>$2ad#btHa`L$1NmtGI+UM=gI-DY?kW(F)oXCQF2Z%UYqY~`~cX8^*ng{z|Sw0jT~HAE?BoZ5Z0R}PkpjUUb?C+?qRIt z);Ee37iYUP7mX`v!pr0ZmxlS73u|`YwZ>)Te;y0D7Tc3+A&@BrD(e47ktrdAZpE|6 z(^F{QD*kM|6+X|Mc`%lhR2QoL*ZX^=7%$1nuT1*oRbXJS4WyXRGa56g{CV-+h=N`qGQ(0ReiOPeQ1=i$R~QEerJpR*E(>wk;s2(x?Fgonaw*LLB)rXZyz#Dcjvwg-l4#Z1Sun6h3pduhaHequ?I(S!+Sb zw})pdUQ($|TXY-uw|juDArnPa1gueER2?I?Z8$PI>gI`CNTr27!ck*Ov`JeFrd;GE zeeprMs?m^JJ!J_3EBY<1&ZG~sM%C8D#OL8jBT^b9B}z|fAmK0Rb&?&zjuB&uMt;XP z)L7}hlD5Mesqu;!CQ@SPpiU)rl+p0QIR@p{>3f=KD7QQ!Fkui2l2B30K}Q%%!ah? zoUTji4Cs#tbTLrG#&S76yNJ-Bi8B=!p# zFrifk;dEaDrm{#^>{S~E?J%u{WYmj>sH;KG7CQ7YAZEW~Rny#h#l1m32FAtoEHS2O zx&+>Jw1es*qCB8*z)jA`6zNxXL}>9@r(h9;Z(0?$WLv(lk4&-I-!{|d-5s;cSyK2w zlo<(p@I06u%$6}dClEGJ@~%SF=;p0Tod1=yMI~ezi8?O}wt@5dAFvx1*$siK zKEX##f#@rs>?BOTB7*I4s<256WJ2Yy1TR(_(+S4Y>8uASMW#0g;`knJ@CB|uJ^vGa z+%}j4w|nVZCn9imC_g#)F&35F3{i4IPEWh)oyCtZj?=A}txRejCVfuxNho*-|F})X z1t)fG;1N&Z3(3qzwbH4iLK7&RXq&h?@6u1z{P(Fj z8m=|D<=I)Cn8U1B8hJj;HOY=3qiQJebX}cGO&tr?wl@nUA_zFU`c!?^zfivkz?~E| zbEGo{|3YtgF*b}9Hv{OahLGP{KaZ+cs4CJkrY)Cx<*5)#2W@@xmwCeyJ*DK=M{KzZ z`VQ;4jbCIeaSNBp#AeG+CN5>;AOHKe4U!i4+w};rZVC}jvSv30t?0TG=tVf&{5k%0 zq<%@|aW5|~ZPB=FR9%rL5W6s-oa zbnNCwvuDoBg};6INF>7C_1Ja_9+qy1v>D}t1bOb|xo?K6yghPz8_j3ZmM%VxyQ3t8 z%({WU{{hSd-W!5Osa7mwLnR5bQpGVlL4e5#YDI-&5ULgGytQ%$)YPUq4dBL^GVZSq zA$_<$X~4yl_&P^F)e>R<%GR35RNyFaKciM*r#`{jsd$~Aqeslv)_o za}*R=eMHv?poUZizJ{smLAAZ?icLO%K%T)Q z=dKmE8eYXIt;s}oRrLaSxF-{DW^S6j-J+Gl&8W1V+I_SU__Td zAoAD7G(o%h#?}R{5y}t-i`wyAHk?@Y$;)hJugJMKqib!Rm{LakC7C}5vb%<{dkMd3 zT%z#Wa-#C)yayOO5Os{!eo8R>4;Fy@PA^X`x4zSufAQ=)wS?=qi#&WauDn`Cl`Yh3 z*aJ0hc;jtn7d^sv@Nm7jffn#=PRS@UDaiFA)UfYBig4G|XMHu3H0bGI`&NFSj}4Tk zy-|9Fi7W3+5x?>&!_>D#MN&!7D+JmA#qZj+W&Gtnf(NUcmc2DredcEpK8>Yxf-Pis zXJmv-s&Z#5+E+Z)E2k$A>St+nx*A7$<9Pa?ml zzkPkQW|vS@NbOG+gn*;{CgnVbBJE>{a?k@kdj$1qY5oFWBqJ#?srz)-!rpSATke{v zjU9;Eu%QX-(-KJd(%yRJJO1^ne||V=@PXxDy^oO1=NVx|f-xp<411W8b+SIc_qK&J zG}BEhV&8)dCm z8p=N8b`T_Q;(y@e7E`m#%-HbxdAjn6Ir&bg6p$(V(7+48(N^>|dYP&@$!i9L{5cJ~ zL#=S46m`uP%3t+AX`5`T+A^P*b6${fy;T{RaWcxP`eMX))n0$Mrv{pNJlv6JD8+&$ zeBmUKuFXNYH^`wLwNu*JD6*~Ue-a*ECWJ~`$8k)-iI z1+^&CAd^ns02DWCd3oro%7fDGev=UT1BRcCqirOF7(C0p#W46Yp=7xj*^f7JIPCz1 zDy_L`efmRL(~L*5Q@T0JH?`qRn z;jA%_Z-vD%)zNTbu$$d`Ns}@MzQtbcCMPIX%o+%}suL1}tXc~xRwc$B+oN{y84j3q zQ)z9#ajf+|F(tGUdNGRc9x;yhgY*G;mI_<#JL51ji+seu%1p^RV<#sGWk}oUW49uX zg-4_`U%@hXhx$MtzdRN_>3CglZvJbN&1py4!Qg0DHEyP3S&XW++(mJ_BG42c{zWbkFzE7dY1?IhW^%8~@#~T~jQTUe~FP1scz3%h_re zms~0;S7Qi97z9Uqb(X?5P7xy#!$C>KM_b9VU6(^ zniwB^rou-U_{%YDu6uH)!Mb_%d7-+RA#ZR-Gyp0H;DRL%+|>hzVwt)xD4c4cj%Y(!I;*Qi;y zaGX2rP2xCbm$oq;HEPy4CsOVd*zYXNiUbg2#M@#m^YR8Xg5B})DhNS`NuGWepp)M9 z;=@nU;ZAraDc=qym4-0#mG3F2q3!%`_gh)Oj3HB}_+lvxg%qfww^h66yt(edH>PoL0FztO<#9EuCtv-dU7$;;z8 z9*M?8Hxfq^CFP8D`z%wK@Hs5N4AS}M#rli^3zz)1kOv0U1f)=!NXg%7A>T09G1e57 z@9V%r?DaZ*uVXG+WKcgv2gRU%*1Nh~lAoLIZCPNb)JZ2DC+%M4Td&(G0!c7of(b5% zN%XAUWeY1OK7WdIjZAf)u*?wng*NqEoeurG+$3Mg+{Q*NgGz}kk-9cgV-~bOb9)N> zQC2~+7JxV(52VEK&Oy~2qR3t%eg%2jK%Z}L;|ZH1ov>G_U$A+koxzqB!#=rgN2Bxkv>cs(L8`EUJEhPw#WhO{ECpmAVW4TO z|Jp8G$Y0cFjfBLvailCL`(WplA&dusjfhHlpjA+Gy?#|f{jDsAi|oEp@=@5Qw3gIhEaC57SPPO{qiwt`RalWC5eP>;J{=C=3)QylWQlt9woX=wCD`&P|?#z@veN z7#DKm<#7;9fgxG4+_nTW)cHbjuB3v%W90fv*+o&9^};e}E<}lb$U}6&$ei~ZH?_Ge zi)Dss(tx<3F>e8QmOG7^YJ34O-aDbBZzS`qi(q|%Hy)z^tFGvKF8>yX1<^XEqsVf0 zXCXG&i%8|z5-fN4Uds;hd~U(s0tIrtQ{k8h9`&_v0Q^u+ps4O>{}X<5LIWZ~N*3Xz zO6V;7M)iCQkB{Ie!1Nql>+W)6R1J9|z4@)#@hqQ~gIT1jcHc?8 z^EdJYTM_rz#PMdk7vFWhBo0mndPA0W6cV&mrHgil@rU>z+iPJw1Z2kG5$*W0!2L{m z5}&~@pC?_v@{p?no+X_goEck(sGrUHb|TH}2GGg~iNZhMfFev{@MCe%&eN*|ObtD_ zs_9h15@Q?5^4hPDp|Fv=$en@SRFkDdEK(g_NQTP>GcE-cza!rY-gLFzjFd;c?xZU{ zmi^Sf4%j$1)VMMCE$U)^gAGM;UJ)Ymnzk}hv8{x;5^bA4XY)h4wxdG94aK7F89O7U zQ*7!zVFulcc*y(Z^Ce1+DOfWw-s$)ewxfvN58^0z!hBY03QU>YA{xXBFZtL=O(RLy zUg~cv^ohtxfRz+8nPNWU0U>C*uiN&g8tLkHLS5$|P_(NEsx@?(yuyJvN_TPBk^|@p z=4^+*svD%|jz_f@2Peg^LZjyj-ZMyT7^yw>e0lQd*~1m%y5{s9nQEFFD%-wK;&l!> zc>1zL$G%9l6=&v->}TjbDd)RmfuCKZZ=+y7bLgBY#QKAsUmQ%Rtjh+bDC7NEw&%!Y z=Xfjnnm&bOjpUvxRqo+G`QxsX5DEdX-@_3OR2(v;s_^^255X=zuoq*ii$_m|HMF4g z=@WfZ_bPPb9gA5GCYP+qttT3I;|l&Lo!h{NxZe6~W3BHjLK0^Jb)IPyyfwes&5*90 zLW>=}tf5W69jle0))(CDb|wk~b1Rus&VRZ}v2h~CqkO}sS{oj|`Aa_5OPsCtiCx=K z6R6=c$o^tuU0@8bq-RMSD_*j97xHD<-`b5$;je1w1*Oo|$i?HiJxxdpsyeB!V*NW4 z^gI0D9yi+?RweAVeBl|~;oe0+cb}4Twy9gv-rNyaCG6%{uCIQ!#7*RX@-o?9S8qx1 zLf*~gbNi=y zQj&lL%LVGnr%g*5u%T`lZPhNN8^g9Aonr+FMhY zo%r|B9Mj$H`0Ypp_Y=WfvX`uDvMsIbjgIx0hU-#!Kb1oG zn|2L$=R8^lJl1!)!c6D)SJ#1|=nKCR(7~9Ul9(4u*ls^W@E-&OOfR5v_ z8-|(^Ep9twI7uHc$uFptPqW!kFWm^=J;NY%5+D?yK~JILFZQf37p1rlFZo*}+(BmZ z?stWs>3@7Hla%|a=VE}W8>T>++wracVW2Tp5#!I3H^)4Wysi~Y-R4Jw&$QI8tbd}=jDDzJq{6*8^gtk86Eww2LDJs3G{O{0$z#GlI# zHSd$%G;@y)6z@~o!cSR+3>T|$jmJn}h4|}cP&f=pxE@!W0i!^)JE`JuL{Fhf{9Y&rj;b(Xr zLs5q_W(NA=VSr-hymy0JBkfOZkI-fwE>2hI`Ts#j)spr5)IF=W=I9*Y(5`Fs_y^K9 zbS|{5+-sO4|W|V={%1vcD?h{t^;!g8kR*EV2zRn z9fjh|^;Z2t0VG}Z zZIFH6@2c1W5EpuL(OH_{2VW)+Gz8i=o=cR&y#J;t6T{(%ASjxW?y)~Uk2!9 zSoBC{lLJR?brppTwj_((+uR3D)%1}vIe~A2H?UtE%Wz%(B$jF2kF&odIOJj_KpW}Z z+`d~5Y-USbdAn z(0%um>}1sO+|NRRg+d$`;lGZ9V}WOXeFTM#fqFXs>z0E=uPCi%wyOXCdn5i&1X_Ig zYn^_iZ!dbJeru?SVE(Jk8C{i<&Cs9z4IB&zfqJ1*QOo+XzmAbusPQV^{~ON-GBau(lvW>I8rc4uQobmf_3p)UJm9hgx>wQ}_=$j2X+pX_ z6YIciY`FH2TKPUv^}uo%=q1X~)o9i->7VcqefH6nA>Mxy_d!y*`~K}D;D1KNv3y1IPr>)XK@-h?nsBcgUFe^N0MnZ1>;Ifk z*<0+_KOF_vejFJ8oY1iKK3;gX`$=Pldj*4h7e3E_fZ7AK#&GU)Zy_ybl$rU!5ya;;KBSpZh*6*X))2Fo6 z)OWPjKA)XDzUuF2C;WWlLh^hgHBzJ)wEE6Q&ZQ*|NyxU>4p36UxjVr-0RBrX6No0^ zNX=&(*`qLHOH0sXQJG(8q9-kz^tfr6`jlPq3t4{9%R3f6;=9Gnp(re00DgHC`|M#f z?pSK%mh5}sclV0yj<+9&P9L0qz2Jr`5Nh7WNcle@-1o7(U(o(* zVg6^;we=-AkO?OQ(a5K2Bm1{xmXFNae+v!x|5a!-Q6v4@Cx3tqJSI%*9vPS=ZCNVs zawJxD6<(m1+A;3ScO=T)F}DvE{+vMQmOt`re)_l7zx*G4EKe@2I~xuz+E~`SbA0pF zNPA7pOnc@ye)AfTAfL~^(E4$+T2@p4Z<#DTtJdMq#WvXEn7sV8vsd=>1w zrOdz>$C~rQ+>lZojpvzxuq#S~%@oVR2i1g|S&m`tsu}l`7q3imu&G{Gzb!TNIBg9h z_LN0vMwdL`z3=*dUY3iV+m7t*DY>6PpHHT$W|+5jLS6*0tx{WtO>}_Z96xn!7tt$z za;FDpiNg!v{J0MRxPZSCym%xs%St+PCp+=7$Y8{99|R&{IPut zq7eJ|JtN87?>HNE(t3z7`|UT@zy=;`HZuub5ZzbS#nZ=$COq~-%;_M&YtZ0vYgib7 z!wH&HezE1f2T03;u ze{IYK7sit!;dv(Qetno>(|1lx!f!thE#}XW$g920!^=H*gLpWF5*QeieuMdM`*Ht zD7D&Aei)R?QJ`ENo#u0a!-PWPYY5ovn_E6wLoz1V)JQ#0jK9CD+EN(v9p(*#`21=+ zKX6C?`83uMDCbs8e+BibuI9?_Adl0d7&J$-|BOi$9{y&K?yCGKd-Lmu-3~%3CLVSa zz8=*0|InX~x@mC#O?*6QWQD6E?IY3qJle5YJ7pq-smI5@FshUbLUC$a)x6YZ57`E3 ziR^q54%2-^CkItbaz5t8jsHg6dq*|(eT%+U5CH)J0Rd5p7<#Wl6hs69p((vcm0ks@ z0YRiAy%TEaO*$w6q)6yR=^$OYgc?GUyZL_4`JL|_@0|1Q9q*2J|IOHYt+{8`-fNc6 zTr+ZcTH>*9)aMtO6FakWy|7N)ZBv-$d8RLMskCx$ODWxww?DC=1{J zofdB*DzT{V+NCnpn`4n3&vFDaf2ukg-_=rGwfjZg@7WXmu|#Z1h=9lS?7stg$$4J+ zKL;!R|Im!?|Guzx1F>w1s^;F)B8WcGOr+-f;tY7Gb+c)#oYbIOlubXc;#-PtfwfSwm`x4ZAR0K=S$p$B(HawIVKIxxNEQ zwFnW$bjl4C4uQPU;oSLR+_(2J90}<3rrcj=qbX|KJYD1C2_%SjI6=!QzaFt_e!;4x zf}kI*T#TpuR`lSIeeqeCcQe@#e3Pp0>w}Qmcbc@Ef7D?3Tk8wRHBqZZe6xak3{z6~ zVQvPT5>hQ_6nHQuq`J(n`FQNZ0Y?g-eZElQL43V0lzb09gvPZ1o#gKEm8>S3kn8wN z>0o{u@P~bpx%>O?PI4qvFI#tWLwtY^X2+WgU(t+St9{)G#l9aRJhZ z7HvCs-r_fMv8huwnD|E%2 z&;Gt76L;6eS{6o96%)0wF=m~X*q1EcXJOt9c@Gj!Bc(%ONEo%!QR~rhH;b*5tQP*9 zU`+JainiyIEf+iyKAe&k1$w`6U3C?n9!K6MmyTMfC_XP)y)yA)E9dX=ariB^;=auJ z3&Lm*K>GdzSKA5)P^H4Me@BlF{~bO0?;3W!K2LPHt)36SwcbibS&L-X-u_#2xBYcr z`fd{j&dUmSnYfBAvh&hV@HibjND^G`T6s=O0Q>A+`8}mEP6C%6lCFG4sT3lBay%YBj(o+1y8cv- z?HX-eq|(IUU@a9j&r|ido0*(vULvX6D6spb7PJ?7Y~D(o7;%H{h@PmhFNxRbRfTTY z08}DQrpW09@D;#rghoM41C)WMLmMr0D33MPfu zC@KnCD&U4<7%Py#*%W7-2OD8REvK8y>=^Te9XdZRMop(((hoqwT-iasDIE%n*ziiz z1FgHkX-*^qHbiVgfBO4U_Q`G*cHIgdzLE5Cn4Ro-)?#Y1;4%Y^S_JbAMGY|L3B|o} zhOw*5#49gG=g?6gad6be8mF(RUw5k4ftH37yPRs&s=$HJT7U43i*fSafJ+6&S^Sf~ zx`f~-SZqBgPt8v8`&q9;k0^tl#{gH}!E}BYGb8R8CVay;w84=MDT1puky$IjG`?R(!q z)S>2FEofdt8aq8kjl#LOe_cKer{%OSg8e33KRl&1i0g%q=cv0K3r z9h$OGm|0`ds_uv(p92@pfjM4NYs9*}sK``0rN}TCpJ+L$$&wh?<5r7k3V<~1}lLTwvxE(crvj9J$36r3w z8_L^*>)GxMN$6x}5F9uF#ivCeKtqIb^xgAkANpth;5_s97p9M_!}{DoEO|M^yRVtX zd=vR@6$e;tTo&Z+Gkt_$|DgRO=+v|*(NZ8mGfs{x`>C&7f-vG^HO7Xi5AzsfV{((O z%ksSE9Xn8ySFZb^;CyW8kE^oi16p;udoo;vmLg% zk5f&ggL+u=uy*%5N3EB#m7K=igEUEd%_Fjn1O11W*cTG{emb zVWH{wOD^M%yPh;WBSe&|%qzd5=U{czR5Sr2LnS($HA2l%1-`c+p5`YD^m1B{L!2NC zrm)0olVJ1TFcFon>m&LD_YDS}gMOwtT-+F^h{V+>$m6Eyx4Dz0$FZ!6BMec=fg77vAYw!x6_>4`7`T8>~$hdU#N{dIh8XgA=8;tQi$X0!|kR(CT`qs@4I}P z_lXd9dT2Nye;Bpysi0y?6?a}}7H3bm8c#a4a=Q0L=MX-g)ewi^q2Q=*c+dWMSknnP zoUnKx?gIx)#?izp#5_g?f;?82S2)S5V%U^iHsc3Va`BUwM1PCg6T)T)?AxgIlgS5d z{)Q+DeoDK*O@%?dHrJ#vqby<4ux~;HLy5#Y7UkzR>)D@#UhQqlhr5_HCBP^Z>^ zlvVSeuCb$N6#7Js&J%VaUYNQx7T5l_;1JjI)VB~M|_%iK8K($ zf#qlcribcLUW;aqL1k-OL-wO=^id|kWAHm}AQr+v!G4dSHv#xy$m_(I1Dndy5tWP+ zR3*UZ+dzMP56W~&chocseDzh6)4h#`0Vo+=9ZL-Ydwjo5wpEb%n|*PY;A-SXssyID z(#rx?PoleDo$49vHHVkS#uJw{k@J1}TPQjTU8K0gHo-aK)|BdW7_Rb zn}n{;K;Eu~a2V2ftn#l__?n<9ySee7sH=&@Qc{vce!KQ-BsM&O5iAd=n>)WxYl)4r z-JnafhRiv+3o==-V4r)t)&F`}VsPWR($ko6Wo3?KzXs zRBbvP3YmfNaOVMWtX+ENiyGm(>GZK8EYq+zu&Kh2JC*l7`QMYqRuLkIb5%ly2!Bpa zbfdr$=FQyKC&7W7;MX8HvX9&ObU?FP&?v(S;!r$kY!OgBR4?U1xA3Ms(o&DKoUqKU z$();f`Ph!X%e}MfsDPNdHWfo-KZ$hvD-y0B&=|LVPpY4z_&+1-# zY<_)0Of>TSLJIoD=pkLcKD|TqsbLNH$3)wEJDBk7G`YjnzH5y&r%I1lOk?8JBI;X` zD&7huBD>$#D|hl<6Bv(?iwAV`3?V=FQc|Md#qHgnl7{Ft4&|H-)jLp_nuZTRV}1ks zm%sjp``8Q#{Sao1N|Li_vjh^lmWuo7@sknd{;`^wy)Tbvwr~jYvQYHgfIYa>q z9u!x$`?^@Y3QQi4{IX>&JSCxdj@=7^Jghvh3}{~d*n#KL{FdT?|DAjZ3+(H^v@bR# z+#FMiD+u0#PBzz(1@0F|$P?@eQ^7m@FfUvMKo#6q;+kwr_G(+&s_hwXj8o4N4xUI9iLPD(aE0vV2W!ly13AB z#lr5iTl-7GV+O;N@3ATmR8Iu7Kr~!KRt=i^@N@65v_#i0>fi3sD(}9wwd(aTJTiao z{Y7$;sasR_o5Ida&j8ei(v(oWmM-0srr~~0d)fy{M#uANdMZ}rWUMo-NXv`2zS%8pn*?*GP;QyMk9=nh@;^INAYx*6`w!c zQe9x*@H4ASY@>5OJy$)$NZZI*K?GU5A~%Q{9j>`R_Qq4W2*O-G4MPihW@csIhpzEY z6z31xop^zkHy3CChZr`HcY>0gvfDd2>?Ms;He5|iL@mbACOVLJ`;Lv^0tzy5yIJSLP6YP{73=ppii8>bC1B+> z7AcNu$|407KKc3EiifLf2ni^Vjh#>B+HUZ9(OZRuUYlbQt%9p< z+E8GwM^WZd;Sx4^d74fL$`EmmZbmY&8 z^(i*OF?(<9C-u0}_iy2BNLalCzvrr(dNYvHKxA#KXBIrbqqihO0!X;>N zUqg7a*8!W(GIGio1ER8>;>Zgi>B?v}?jKn@4i}0*2@9?-l#;_<~W!*SUR49=-QG4QR`yjqolya=u4-NkM zO?5IyDAJ+ItkB{Y(YS?*rZU4wHi@)$NcDlHtj8*w;dtv;Z2Fv!pn13xgoSY?Obrmk z3L>3^E+^xaDu{eDd~`RL%$!lgajGbgQ9Yhl31s;!=;5|HL${c2wU&_cRol-Tpo{B* znYq4A5^;Md6FELnt!FPtpdwGJlDDLvG3`?8Z6h!0P0CLY%6&@hQ3MQEHVI;Ayev8u zm!SDv7vmhW9#5;`b@PWu7ZDF5WzctVCpKV?wjV2XCEf4f*AVx`tRgg){nx1qw> zb-P)exCB|1`laO}yIFh4)&YU}9b2E-d*Hm&8Vwm?&Wt+RiiEp`CA1HBbza z+(~&rWS}qn6u5sTBQ0($n!!w<)b8~^XX7nT&1S{DcTiL9wdo-fO!-kKK)XR_?`Es4 zCJhXh^b?}~4`KQ@^;5zRN$Vv=ISQGDJ55#W9u~bonx<=MxlRkplUcpxh5Tc#ssd5! ze~MDmdb;J7@Cr*nUKC(b?>E%cR$d)Iy>hGER*mRb*m83^`eD&jA7daQzvRku-!mlj4w zUec#*#^x8$rfpVJ_K&-?d=WO-R%D}N1mDreQtYtQgR`J87&(^E;Z2}`6D0S~?HV8X znuj}UaGtgSPCH=mmFcBfK@KW>u`k7R@viGZK_N(3JPrpYQNj310$;+pX7a_{6;~E% zP45;q%Q$-CjgRdl%|#>97w=yE@p_2y%nJnXPH`eY;e8L)~CeOr-LeaOCI9-hVTayA4T$;GT2{_*hMak z#vUr6dDAl=0>l^q=V+4fhdPAVj87JZj@qa&8UReC_3pwSr7joW=L1HqTae^mx|+M+ zhpuY*F_6Jwwc>`acN~XJ64&l?CcLn41Ht{QEqJXUdL{P$W{amfFtEn3zP<{_j`k~V zdPiA<={s4;XB$F%t9=!|!4cCfFn%J$jjEWy4RKF19ob~`Sey3O0#7&SQ^qr-_f~51 zndxzXX(MkfzOXXt(EcwSo1DwUM9A`bi^skf0}QDJa97cow-QUgpOV0=)fP6n1>IA{ zO&C%15V2E}&`8?XsWc9Yg62(Tf4L@%P_a};jlmzn2AHun@jt~TniQl_Lj?V)#Fz)5 z@T1j*D@yzwO*_|do-t^_>2dUiys`i{`FT%U)X@WiF~Gb-r&X(OD9@KXbePZ z13o!G4rjOxO0v?bq*dVa#RAlu^P+1H!8hPY+>VY)rdMPZ6N&u(5*H2%4vSh6xIu)G z#e(=Tcb;DH)@AJ>IyKPAMq`hhW>1+1fVQ`N3gykzW&JM>hUJTmvcGMLFypET3Rt>D zVm!&hS@2pI)Yt4FpHrq7Ljmr-}Fx#W-|>k_Z8!0I{+)5_lL6v_v#8K z3Ec;VF{;NwH>&x)tn^_5QrVVs=C-n%U=qbRw5@|b7g=FI=-WAMA(W>QLwQn?yW-l5 z@W#aW99PbyjpQU>=2SM&QWN{P1nFu>+=pQaqJodNSib|-+3Ff6;Pv?*p}?>%i-%c#qwiPqNuO(W z8nsaYS1ora8WCm|_K(-XRdp;rTwWIL_eQhgF*8n1gZ^v6(lAJ_3{`S}mueGr-wIis z$e8CsUBQ&|o#^ZcT8ktuztuz?F&(3~w33S@Dr9B1YLk*`Zk8l-WxX_XKj{#w>VwH=_Gv zY4$yGP?@?9*GmdG=3*t|ShG}wAb{8@_A>@?m27V83XhX5QUEmwPBrDgRWRl^=(;Wf zEkJZdG#Ra^m|g(HeLECf*5mu>hrrk={c0JuEQ8UiJac4!$`S@DjCdS(*oSr$tz($} z*pibLEfv>weJd~C=5bJ39RxHWA;k6zBS#f`r{-`JWRXT@+bu*(n%;`zSsZ>E5^*)I#UcIEWD=@pH)g-dlF zN?xigW8*7*!IEjX%_8AT6Suf__u25BO;wk;ME{75l>XScuXwc51#9$m4 zhtj<1{qPgp2KeNQTe^W$)60moV4Ok2FA5??=b-@qa{v0*lvt=NCVy>~E^A^qiA82l zK_bi=Wc#ZAwUF}_DGr{Prvon$304_X`177={mi%dqjKczg6D$+XF!sYv z;39wwSlGTFcvkt_HD#^$70(TVKSyrw$VzcUS_^EgQ;)WuEr6TKq;&K=dPTFIt|k?y zEKhC@T|R~?1o(ZC+-B4|F?epqOZr8mo9qSab?UJ36fs-|Dc7~2N^bALU%DVcpof(X z{^>2q<&!<>02sE48%EYg)KZmDd3B7ITPwg%97Wa8@LV}e&mN2&m2)KI*%Qhe=BLkp z$Kc;=-t)R-it7RivA$XPfc+ITLv`Dd{29tPA)a>bCTUediZ@|qG%c0%gHJ*FS~z#b z8!@MOrj&3s9heSCtD3+^_G^%f$eBk_+mO~m8I9a>h(Iu9c3I2^>$VIZ4Enux>*Ixg zDp6g-aqo1b+DpAd=@=ljtiI#lZv9k(zuOtYmu)Bfh8OM;*R%W{T@(f7%E z8AkD5Xln2c=>Q`PanA`5d}y&apk7Xy7DwbwCc>;9eQU-X9vS%2bhngVHPck?(-*!| zaGk$KqUE81{_8J3ckVwds4WvU*Uee0sT-rIikQO>L`!=8h?-*d1Z=sKpN_{^?l1I3+IS~<^B=2X0W3byyA6Go>-(_+$}sQ8o+xXn3#Y4+2f>)Ro5w$crl%s z=^4rSzK|aFi28#-yo@Std*+pRkfTAFEh%(V=4?n8=Iyq+R+t8zLEf<)VA^r4ipx$AI%7h8< zKfB#UlMbM5L`Ad%Lcr=b370@fV3e#N1>!1qcDk!mZlNuXdOAM;U??3Q=X0yy5Pn~f zxB6T-wYdt=rk>dA9l2nQ_={o9!<5$}LHy)&*Qe`!cF8E%B)B-`svosqgBp&FwiFqnDCTrRDpAhdv^~iO}f*=Py~X(q8)!!X+SHv;2#3=DhPh zmRn~-6aNT^it2qPV`QT1y{CwEh&w6!5;F{oIJsR8#Qch7VOv$0upw9-_d;{{nTRx4 za*D*}#+2=i#Dm2T2h2)QbfZr#1M8o$zINQ0xX2WG-vC1XAeIX|x8&-WEodQwa)4H! zy`L8w!TG8`v_7Ss);{c6$FRRw_pi7HlY?9K-qZPm^3(qFyZjAO19`P8d?zwq+>%;_ft%a%VOprObcm0fQ^cTPdnPXVb_}q+$AmblB0r zK+D31Q0fS0DT>uuh~h&_WYG;hZA8`8`E{Z(z_ivQg%zF*U;yzY$6Fy~}*Akwb zbthcax~J6aMkcME{J?Phkria9fA99>;wvfEH3hZ(+|;kf)&}~B6s6wj@1C<%)VHoZ z6&;YSoSMKZ_W0x5-8Mmmq9=1O_@w=DDcv~5Cc_UW_YZ6XTm0{g4qDUalfO@WTm$!| zOXnv3%CI>CFHv`HLACTlm)RtG;M%d|C15@So=_`O@VJc@DUq5^TH z?=_M2IeDFJH>4_z*_@R_s;`m+J=eKW64{x+eZu}*;-JI7b#wI!8^t`zRqIuvif5jS zHP+-cXkj#XhkFJlE)L#j)G`##SvX9RdMb1C82-_z9DEu`A;OvUj&QQ! zGkbQTuf5MsTg%ircDm4*a(ByL8iUCGt;vf(-cJN1wTCS2SqS}AhaOGYr4)ZR;^>0* zPyc=vfEYNls0BSyW(Xv=f#4)^B!Y_1wi>c7sDu7YQ&fN+wEGP^l0WwDeuxIk^cZ2t zZi~B)+Ava>YgJ~QYp;Kn^td6_N2Qfzs=5bZ6l}kJjpNnBYm-#YdV`Vd3|IL+-N>|I zd#L+9yAu`AM)uo!`{`67>~{c@QnM3FH2Z2B5T3mE?U(zMP}X_vXUS#vPQih%caKsT zaAr}HX=GxYh04Kb0TdWc}yxCtv&V_p|L5>Utd460a^QX&2*bjWePte>b>dv(v7^8J227_M*ZvgD z?Vv5M+#=`4b*RAat#L30#*HZ-aU59W(Ujbyy1bZtyw~Z{PXSwAT-!2%HDVe*63V?! zw@jQ`ebHfVMCpos(b&P%up*An z*>uX1=+czqFPMn-vfmd-g6jSytV#P?;UU|0^kvP|+j`OIkR*>JHrDv-)H0NEoQIGn zkPg!ohAb}z;jE{NwUdF)G)D(LOTV6G3d#uhXHNnD{@+A`QjbX>McI&qu#-R6X4JEy z;%X)<gv8D|<`_|aTXzh)Mb@iEy_#OiFilaguEH-fKF}gc1-x`X~pU$u4 zM({nm`t%n)m_XK0>yqcc?f8;Zo`FqN$Mj(A<>WcdLd)Q_xUVVI-#Pg*?nqM-Rl&HI zQXD@y>(tec5|WKQY}|J0CRSZ?BA`$tZM;hFzq1vlFgsJ=_?sf(dgaFL(Y`dh$`+63 zI2b**O2dK+v8+rZZR|Bio83=)*&0LIKZ=ltpY@a_Mj!7QsCCxtSFcG9c|{Ab`*5+T z5Xn`64~)u-V|aSpKn!kHa={lMg*rhHMp*f&z}8Nf5ioCNOow|2wBggJDZg6Kwh97< z6O$6KH>)J`k+?wINY`KW>#lJ z4d!mf5dNgWQoejOAH=`lh`(8iyWq+1ZSFueXzzlhn3>xK4#2ok<+PZq+czC5wUboK z;1Et~eNC=s6kjIsS{^rcOgP@55G&01tR^NiODXqy z0mXaUxXrztSPf^#T5n-vgr^uWJ3N`Gd^XX;54WEr8=pO#eET)*MurXHfTqOL=zy&nYjL8=YtkmH6P zma`}jkUV!a+hhnZ79tT6=9{p#hOcu7GTZ|CQpWfMVP%DrY*f%3 zC4nHLdz<{&x|LPlZ0J!IPm>(?qq{d~s`8)Azv$SK7>VK~v&`*4rx)jY<-!+~nWQ4s zH2|20fZw+w7rt8?L^NRSH7`k*J1|<-9 z|3IGd26d4qN1A44LOH7g<5)!^XEZND`jt^yd|d0wZ8AtD(xdx`g%`^knVd!ynR6Ya zl}`X<1t+VX)|K zET^QFQB3EEBWy%xVH=b60Oya6?@y_)`Dv=&d>bz5q7EoZg}x`@@^QgQlV;QxF~J3$g~8y_DN%&f^cpMJ%6tRYUmHay~fb4@1yioON? zeGRg0_o(`s1XUeJIi|5%j1AFIiypIO(gn}*b%oilB;-+nsJZPc0GWxprTaH_bHTr) zC>QT2XBKXo3hZd!YFvi=(YAZ-O&)U20V-@gj4`n_cENL}`RujmWYVAyF$7K+nlqik zR9<`Qvl%&2;QuaebHTw(#KV7n?}eraGIzBlxBywCAybXag_K*GLCP?m4qau^;(+Iv zK<5i+C;va79m)dW+NYCulF_9Txo^l*BlQ2~R#f^D&bkZ|LZ2l-zTAp)4!)NXEwxl& zsazPM9`;Dm4@Xu7II}?m5+18=rp=_nh!zO})yu~^6{bvDj46X<{@eo>ER4XHg~@+I zSX_)!g~nO@1YZ(hXli)dNaT8fy^&kg>}2g{uhWIrky(!!hXEDi_ovZEwEkUQ=kxNX zt>NmG(bI1~J$v;R81r?f`P+%NSY|9m_7 z0t%XHU*SkL9yN^N*wcO1Y4nkedG=OZDCu83&XEgBlcyL5ZfVAGHfF7A9Kq8+kJuIffO-B47LD98u?-E7`Jb_n#tEiiddVN?*P@e^O z9`;_=zX72{kUVaL?!#7%mWrzhQ4TR8FB&pUU`p8(M@Xkp{{bL8*{?atuR%w5!-yrz81D&v(-W(v(mM>>UrHLDB48;s~-Tr1F(*xZol9?u7qiSBlh` z9XRji?wr;RfggtHOOJVNuGqQ>UqpBvLC>EZ6tbLW_YZ?Hy-*uGZh;^pEokk&{Z)K^ z((v7gLQgHBD^;=~fd7iDKw~XSq)2k%CG3b#2&22a{)>drMv_~2eD77e%CEFs!yyo_ zZg;Dr^jAk(Ia2JogQ4j!X8ddV&W8+zPH8&P8*PXBWT!v?(kSc4^nJT3Qf{@%cF6Am z@r8cWqRC6ioHa1R9e(3k-`zcYJ*L$fr|7)&qaG%7R?bIc9>#I+0!@;~Y55UG+}4zW z)&|5P0fqE#!)`%(hAZy@T+u0;ku^j|Tt!mAC|X@3q8g*Ll(H5R(yUw?NBbOrowR>K zl^dSzF8&l(9n4Pr8KS|u^iZ ze2DCB|368iH{RrQZz->8MVN4+*}b zL-AQ^GOOCYcZ3|58#b-=VEN#)kr*+4pQ*miLzD9Y6Z?6$Z&AHi42L4({App(pm9m#QBA)5>F~}r~@di>5r{K0;T6t2Sl>??-oPVhvcF9Z5eb7hrrSMS1rtAF(%+WWW7aJ~ zBO5w)I0z>Al8`IZ8|y2!lhXnQ%$^r`eD*kX=#8UAiX%3?ySVL5w>r!_zbmj;_{yxx zuV+%%*`Pvd8*5F0x(L9VMlWFjW3o_oBNDWb8d)njDH`j)A9ACS zCV_ocDVj|C@(_7`JxuI3n4|@bIXCYfzp@Q1`6=e9Qxv6|Z9+|k<7cdlQx85gt+DUb^!o19Gq_@%=@#wDVKo4EUvu4k zl9E+3Bx|q|-F0BCvN$~x&wK?9p^L9i0MBF*fM_u5EbUOjgy-wD--)$fn5Y9)zE99y zZA|hMg*G;@M=u^M&=RS5hv8_yp>n8=!l5*c&nn)Mi;8Lg8u26SP44dvc*2HG#AaMF zEZ~G7gLI%9d(A)%92cZXcv0yh+`e(YzaB4sj{EU*r2ZzaRZ&~-30M!M$TY?*eJ}B8 zG0Z$I2~D?nSlDHV>Vdi0oD0Sy!M+rKr1X!0G|=9ix$|oP;o0>^(AG+|q_niD=EaEc z!~5w>ur#id0XAGcCTubH*c@TEa1Q`o0Qx0`w@w0)At*!53C4)VY!8WDu5tNv_~*k2 zUf2>0Ce}mx`?>9XJyDKz5!jRp__Co&Xu|9);F(RQkh7WRtNbuMf5Q(yf(wDL_P!{L<|~A*lUfWGCk95 z-4K;f#dTqui-JJ{7l7Dgo(Xhix+un0EN{52(-I_W7qPh7%t~9G|1_DgpI}8;mpy4( zYZ~&aIA4TsX}-z;84vl*Q-~4{>IubrISiwf96c=zZv^&vY@CZ&qDPW!WQKZv;iwm4 z#xK&Fw@rbhX=znL%<6e!s3q58E)a_q^jyVi`imNe4eae~l9wB*+;wl-I3mc^u|ope z*~E{P0zLYX&?o0 z37a9vJQHSwx$%n|0A|{Hp^a1&pHF$lt5$4IiZ!!`w-Wr%T@ z6T}OxwM|!dnb%mMC@#+E4KpzKcRYagl8O)*&34>uZa#C8t!swrAQR>3w|EZ2)j4Wj z5PzHDU|_$$(Er8EbeanRJORm(;#Al<|A&0Wn6f$F)x;&@(rgU4Hu42wVBtLK+B}_% zh8`Dp+{04vTC5qDTw*^fFwxyju*WjRV9KsC5Dst4PS}&j^Bw$2F95RB?_AOZEqh8T zCas!WYSberl7^+|V{3<}SvX@m_)kT-u5K$P4;KRn-O8U^ajP14c3p66mfUNBQ4g#5 z1Q2Yp6NdnJ$+sHAWXK^nBckCwJ*HyP$c<3D5T;$_vA18#Cx7;v?b)lBvmw~Bly~o|b`f47$?DpEYWn{W z`$=Fo96y>&G%?fk={aO%D)u0U=+zz@@{ z%@yHIf#Z)7re7e{E{p%C3tlVpI+M%qnKA}?KMM@7i2eckhOa%=xUr#$V% z>fDIg*FiR84k&P5D0v%!n*o74Q&6YV@?s(FXF^W|HeXLcxJ8eCJbO^t7>A$sXGlQ| zK=q^48SZ={x*ciW%-{mC)<^zu89s@zpYPE0FH8Q_PKG}kO5NOYcDHsQxF2avxSuZ+ znk1pUfZhz?o+LDJv|ieF%QY3ugb8VjI_cNi=b+d?iR%qEhp?K24@uLX2Ny6qTU56< zg=n*-zK;^VU_Y?KQ(N%uN0x**oYU?mSJrU+>{-CcBo;n7h%=7G$z?+K^rN`3h&c+mOrz$oQ6B zKFOcw&XLQ^1HxJRk$L#@xu}A3a;8f!&uTu_mPna5Pi@V8ppoUh?XYntJ^1oG_>32k zrG4A_-CSyKAy6}8C#-drXQ_~?z^V+IH;bp-UO=%aVTgl_s=h_z*p&u40HjQy<`X zASM0icSqyMu6vswD?3R>V~8AJo?dlgS3FKas6-Nzpp`~kWziJ@zGQsM`m#D-%k&32 z!$-oEsVet`B|e>h0X2QJ(KPj}BmCs`EC>W$3&Im$a_ch{~Nt z)I0ZL^_i5?7TkMH#>Sy9^)Bnr zdR@I%qjl1YHp&RRPJSu}=}1g^mMT+1_#b@qlK<&PSYy-97@SDDA>1nbZsJ{kl_mdL9W z@U3HtqmNe1Z3Ot~N?{s{%*hAM8$HooUHB_^+ZWEsz#OyPww6RI zN6Rb|?){y|QBx-tPGY>I&U&Gy7g@$K7UnEecQC2HM8_-rZ{QdHCv>)J1A0F0NRyLm zVH!@4sAqUg>-piD6uS z)TpR5m8(Vj6Uc9-2`F-ZywJth92HocbqH!}_oN0#zAk13K+AD>qW51k*cnc!C)Riyf363+cw80P3 z9fKcv;{^NeY86-+BQaw3t<20kP%~d{SH+sW;-Z6pJAu1XVlp(Cni$ZOb44&mv6t{6 zHyb?tGWGW76$wP(q?}uI&n^Zw9kTZZZ)xXyCyq8zuwm9!#Vw0@C!Krx^HZJMpBRL` zEg&&iERy_Vawkx?lTgvFi5K#yNG*=XW- zr?Vj^+X_PF!tMs^CxoH64(fJ&B0~=MW}n*S6`~Y10^??k8pUYdAxAwz+Z$?OaAvIot(eL+7z-4q}0R^fjM; z?eG^^%kvl&3~GE6;r|4{^)N>D{Kc>}c*1IY_^p8Qmko1s>5&adfv!lK z9?jOo9EC!F2W~c&PXIvQZr+8G|BtwC>p_~G^Ju)IH*5J>7;QDj4WNzycOni2VxL-K zyx+rxQ&I+q@hbq4i|dE3CbL}EpLlW5#XmpdyEg`>G7cza=N>lYuKeo>Z$GtK8`W$) zU{jq>5L-~`StR6}LUe0#0E+MQ3)+O_V`tkK$Gx^-5DI2En0pP1?mS6q_ zSicmR{R_HQ2cYX5Df4ia&=uGaG5az2o|3m8H*jQH-F@z<>}0KfGT9RC6u!TZ;@~4K zFdOI$Zsx6blak;xTb0v9EeNYiyd;I<{)@9NJ|w$P*dYJ^GC2I7u-E-_AqD3~HXu0T ziwPjz5}sHp;1cYt0pNNEV@nDuA|}6;jVsuKHdv042)&2`-)4`M;=+s%Lyf?9CkgE) z-IQ*Z@9s0O)yJkuqm@DKWTxUP=sU;HkB64&b&{*x7!V~nYmp{-`v1NyrD zS>F8dX+di@313Y|&~-Z)5SM17iG9Oixi>E}pp}IlU!(F>DFCBZk{`v>y#^7U^K48c zC%sByu$<0F%e7&=gc)u(J}wqejTX6UO5oDTY1$IXoZI)WwEXMI)|LQjnWIEq5}vZiy8$=Ah-nti~znz@Nyea8Dg1sJk-EV9G<)}`!~crd{F;isQ?y{e_*kQ@BvaJ_wkDUw|6iF`@^=iqmeI+W1sRC!eBH0&8hh9xHcap)%vtf0B~ zrNvzO@1FKLQgI0_Xi0%12}JLjml-l8*70ZawAW+WXOUvCX)t{j^6RniW7 zm@M3WQ88=rB$GR|P>TKgvSlRYK{YNeb2G?-Cq8)YKW@kzrrW`^Lu$&K*nfhJaZ|e#U%Pl%1V>pot{ZJ7MeB0*QB%wUlhz!_EkF$U}~6V~S;( zUe8HJ-PrGgwf6k>qCS&szBxper?{-RmfWIgK62~qDe%3gq#TC+tj|!^sEEPUTwkoP zFmiqJ}iBf(ngA)V`(wpOhhJ^pi(b7~!SU>eXes5zu4>)58k=FnQVLMUv&uX(!sUO^4q1J0yybGP<-C-_L}0 z;s$d`bV7(C?{prV>h1LnWcd9>vO9c2&Yjv>$U-n~V<1`JNjd)naknrW)4z5+<5Z~- zewdAqX+fF?YJfMI6OfYOG^g2T<&=H=Hc$yOGv1=~;H5|#Be#JLaIa2 z&_G;@vRD3cGvjNQR@@9y<|u(L`|C%hc1;(atrJ2Y%x3V+8duc7?oi=PCG+O%9lF0ABb)h?%eaAI!aXSX1q~ud5;;h@kW$pdcc> z_ogB}^xmWiNJpiY1OY+1)KH{I?;YtxkzPbVdPf4%CDimY_`bR3UT2TQb=Q#C|+ssGLeBNI*&pRoZa+T|z_>(w*phI~nB?_82U>8_p_gjQ- z9$+k8?2YBYyVL6%oQyyVaIa@C>v5O`C?g@9mVvjn<>3pW!FyY!>}+)UZzrO%x1gFQV5z@kr`vQTQFAr!LUA=!M651)?-%BxPo-1I7+q_rI(0CY50pGNC}S833t4xN9xl2TS#yKnvpEyMi=dKukSH z3||i!e0cLS(Z2>Fqt){(v2c;Pji{lBk>8mEoGT@$)beN~J)V~lzz6sA{mNGv{mI`p zSaArOPKn(Y86c8UVZOv85>VPeX{f_2E0^>e*F9THiPTtxrJi!dKLY3O@E89@5I_0F zebM+Q+n>U2)C1>ND-u9q+V$`1=k&T{<=Xn+k*H$e_O;CbI}OhK=g@j3R@CADk=~#D zSVTCiMi*Q7zCDB;$h!BvD=Eb5=XPhD35+<-@9N*s45Al#iTgu=uSL$~qFYIF#@Tlv zquQOt$kkl14%0wSGK)s_liw-CtU*7tL-kN6`!FT~87Zl<2}hqy98XP0ed|tn1#iac z$*C_k{bgA>+j{Ej2X#COEK8;fw}qb>ak4~>7?;F-_|4}t^yZEO$isCs-C4=mL#^%G z<0MI{j&X-jj=-|nlQ(?^2@edJsg_FebK%E3r8&aanzc8x4}%=vAmJvjzSy7ccS8vJ zp}3tIT=~Ee?Ql%XP04(KVgNAytbcuzk*Kw3Nh&^Y#mD|4j8J&Yx}H4oWxq9316fco zst4!;*7949qYB2;R2pj9YulRIPDHFK^?DZUr#U`zuoVGtMPw+zB=Bmy0+5H~H&YWy z2Lrq!#hxCSLh!^wt2AOsI{S1t3z8zqo%bZ1vnremenes#8S1?^($Oej!etm4oftoG z`}n1**Qde6^v$<8;r?aQQF{I(1HoSV&CM>XySnojM&Cx^Nvm;6J%~>hZRL+cjz%gV z5?4tB?}R@1eMA0xf88evHz>ULUiuGQ30I(*y?guq=S?8Nb`@cob1@i_Dm$_0H5oTb zNM})co$6Hfq2mw2*xPwWlC|wj8hx*lHBTih3!cC z(3i#)#;TH3l~Uu8aa2$DF0tugIZEJYRNE-}t4ZcK8RJ;q#Bj%HZI}xXl-IXNG?fC?mR; z?=Jp0ap>>dzu#P!(5U>rZ)$5*iXibr_pi^`#ELZ)%o$og?F1=ZHI=n4>fxPE021p` zf`p5(!z;M`Z@`t6muU}h*pP#aD?wM!mL92u_Hvl1kJzH;%4lDswZGybJtromd#vyF zvkD=2(=-ptZt}O}`5$UZY@>Bc!89S_m9MM74Ha0fj zNhkT!7^#o&qlY62#F)Dv@ND7n3p*xYFBZ4|e94o|N5`}vH#yQ{{IOE$UgzL`I8Hn z!jh9@?tAN+#}xQK6r&B_{f&ZNbP7&7Ue{0=RW2Brl8nq5hVS$2Y^dp2y=+NdsWEv^ zHJStx6ncmJp3xd-bME`yCVgkc3r;gSW$Y$y8)4*Ge8VW2FI$Z6*ov!J%}Ka9ppRQ@ z)Cf&|KTa^YnOmp`_(qH0_15y@aJqVDM%LTZ<4Y`{Xi81nI7_d@R(a~mp#;7SYR~w5 z#E4pA8~Fp}?D({&qLZ!+!Y(2tL?xE}*ac6MkVARn_&tEt@Sm!9PS{$18PG4gARFS< z`kS%HA$+gK#pg0=l0w@tvc8w;>h$jDz%(R1WuksMR>|q>Fz@&3zhI32mnYtJ2cUuY zi}f3|0zmt;?jz)yQK6COFmPWD;#yA!Zv7cTsq!4A4jb5trdl(zp$Px}@3@zs=}e(2 z(-x?qkFw_H#%{lJ-p4858T6ks@{=~YoiCE4NqvJqdqm68LK)6UsLq%W^n{b?dhVIl zI`bD?bVdzo`&vYFy{9gw4*)p<;)AGo@wAyzq_`xvj>R&kM$6(W^b#Z}OStdRaFwe) z1;|)@+<_1uF$*UY0Vhb{$v4!`TeE4dM&dFxaZKNx4?1EXs)%cbD1rykU>n&VG4l5_ zq8EbCml8}TC;v20KKZnZ@GMJKx{SMw2L7?L0%u9J;93SBI#-;&Ii8%#s(E^ABBZ|d zjVIQY*FCHYGK4aB3O}LcDVv#3)^eWy1`CGnl(<|}#^N^)K2jMv-Z94e9XmqKww#;1A8FE@!*IJW_nhO8Tg5Y5f6hJb<8iVf zK#$wzm?~^fWP}MI$m)0?gGu(c;=$bw?}yP+(gi0fx1+&o_YseMO(*7!v6!f5k2JhtK1bIrrZvvOamH}NP)Rte^usH!Rss3Iz(j9-w1hDJ1QReVTO1potV z8xO#KQ>-xoEkPjM=?L<+Hsgb5G3B>DjR|kHhm8C7#J-GSu=slUY;CjxwoF@0z;Es5 z+KsNkk>}lrb?en64S@=x_YXy8kI%c`Sj`5Zl5;7mf>ARcLo{_3nui}gLXtFdXF9)4 zp0Og^yAXcr@9gFTxtm^IJ~xi5_urNIrYFyBHErP%xXl3-of#y5RoLtJTHj%%lY^2( zWd=7L>!i(WZ#|zWlpTaVr>@v|S*^piHgE=8RRI^a?u+Dd85Z`{iL(Lp-r-(OQ^F3> z4{c`L4aXN+jga9*+O+{(Zp@iRNN|P_fO+Mh!Vf{l0B&C@HN2s!2N1?@%i^yJg?pUd zar43-_aWoS7OX7pVD1O=ta$ZNcUcDRn0}Dn(?ANv{E9cZ`u1LFvHuoFwq7l-WBL;t zItlo*F5vNq$F~h8JB~AhQ4|0mc3%qVgnxSy2l$X=lf1U*uU+sfwv_6Qq~|bL*)ULS zmcRS^FklO+8g3aupx!;<1W$A{kG~Hi9IF^^N*T^x;sS^D@#&s_V-BV` z;Bs)kgcObSd?TMmt$_GMp#jEy8jNYM!!Z1K7RFIzFS)(_764EKk|qE_o|xLLLi`wh z4E*g=%)#v%=owTw7$(#m`d>@L<|;=5sz77m*R`vaB+T zzNL$vr}-QqX6GpTTLYwdXcmSaWDxFbnJdn|$DZoC< z04@N!g8=G4$R|>oE0%EjX7Nsi>)(HbTh4gbA7hrtkBKZ&+l_G+ViSOGP+myOUA#Xw zyy5PkEq6@dnd-oYjR(2*TD8}i{qKE=4;g;#@F3OY3nAqvzy=5e`BO|7Zl_70kc|aA%MOmino>AzxbyYo{?pBhr?Z0^qu5*}e9~}ih zt0k8GsZhfp!8n>)qiojMerZBeM(c28g1<)d=ACxe<7B499^f~EYOm{`L3Ho)F!po? zo{O!#UXL2>!lDz|!k|r2#eP=dKNN`njN%8_K0>sfJ_;LLLsO8O-aEAVd}-}_DMi^2 z6b*_`q#thdZbFei$WQ;H`RFSppj*S-S4o=iX0gWeTsZJ~cmF;aN=<~f z3^vN`vY|#CzxLb+|3mq`^>x$};d;Wcj@YTEm-fQ7M>|^yQ(wcR?E<54*-{lKaYG8S~<_nUPU6AUp&5ADBUWK2{N{a)xiO-QJ$5+m1RE{;d9r;m)6F zSX+_QdB-uSk9%({%{A3a{o?gTd{*rS27*60)GE!js}R5dv1jf6*c8jwlvswbJWp<) z-Aex(S!HPne@I=yZKPSb1G{an>liBFZ6};HrN6IW|H(9nlj{ZNw6~rJXPch9DvOCk zk>{;M4;H-`@gpj+{hMe|WtzZ&Bz?I z#UPKc5oGwoYI4p=&n1CkqTeupugi4E`Z^#Ydo1iA8}^sl@g=0;77+afaN4k|XLs8D zPj?J2`hYw!02v#Vr}0}-uBT@@zG006@CES`SeMKY)UO?1^)0c`qH366vSv9Wm|^3c zNr`3s=u3SIN%q@G$JxVXw3yH-^OsrU#T&NFGJPofzLfg~eH7~gUVsVm-WObs<*0j) z&=S`x5Fjq^R;o*Cy5lX)s3%#TJ*C9{I(9#yoRD=#00sMa;zgttfZCDs)JD-%fk7Nm z3o_MU;_fuhIszt}A0-<#zGoB`DN-r-CXG^7kJ2z>V;8{};UjpAHhvMaor|MTefpSs z6O;sMjNxy)EtBIeo9Qd1JSy)&94$L{9lrk>^l z^aiA~N*oFS2!m6N!Gt}&jL#SPP4@-|Q*?&XX7+vTfDbaJlGJqzkIgmF!`FJMgI?~mSm4J1?98uk`bN{!o_7E;nq8*oUE&gsB7XOa1o zvN-{uN}TY3?4Pd7n+jrb5T({~otsJoZ=a@74=}0uF+Xgpd-n;%%*SK{1XP+SBgxqf zsD0!PR}_}_`t>Fc0*;J_qXpdaSu-|E_YPO$@-x9Z06Nt zA;v$f3rU&!q3{>Tg}sw-zs%k~Dfz09`mo!BsyQKZ;gOz{KZjB)F!rCuUY|ZQ*SqHd zKZek0(M!98xwB-d;%SUs5$tM3x7$sTdi)iXH&W^VAVVG7M;jqra)KGW!q1`>E!<=N z)&7~l+QI2=T_E#}g&*FOUOZ#jOsFMng${WWObP(PaJ+92?eEYvwcbPI<%U^{ts zw*NOEg7fiz0wUn|Z`&=JI+rtibhZYJp_-MsIJ4hakNp75Ckh219@}yBMUED%jM)k< zPZf6Lu?z6M4CPn-k5K-9CGaFB--8wfMZ~NN^;ggY247DY$&~&kH+)a7h(qNMUL_>^r5xQKFLxw(k3Ga= zYerF%Gc(`Q>i;s68cRR21>P3?zX5wxUI(Nva!99JzMF6QyntF`A7CkxH_niT2{9KE zrQ%G&>r!a-uErq<)-HQ8s{i9v-ctv}B%!r@{BYwMrEx}Kx~AI!*3vugp=n&%hoL&I zDWDB%I%DSM^t zov8Nc$@MqSjc1-rT)m6$uGwm9kQ*7B&7ZOI?VJf~j9*vPGA3>gd(i!tP4p7Qr~^wm zd$V_)*6&<#Ztsx+e4?ok%h}Z2T}9r@W!hk>#T1|VLnC4}$){r=q7lexh1EW`jC(e@ z#O5)Ih78nRW07+#quO0@;@I$p=o^`^)xUrie~VAwwPpj@Zl70VCF!eQ$z-5A{L$k& zEj*Ar;_~pKppBH!r%v(G!Y2xgg&y%3(y?WsLmrEN0U;P-|5aT2+4cwDxQ7X}Behac z{n=t+d>6R-{U4cb#lO6zOPI!+f8Bxrk}d>mNNJ6a{e&OqJq`K#Us+4tu!jM3;&Rx4 z*^?gPx6DLP)DyZ=&X40K{mZU;vyAog3!kWyQyPl%@T_$tJAt(%>brBgr62M~?|5WN ziby2lh5-p|`hsUz@cbL?PtTwytNXdc)6dcQjGK5_JLv|L=58KtX6W<2M0?{R4yV#y z-CK>xn6`pCJ{O@k7oJdsOgH3AErMlm*4_3vXgFo#%_|Usc#qB}@g8mq3e4E*;Y5>f z@3X$>;9Zf}OP4B7Mgrop2{;4jEJpPJTM)a!Pg_@Tl4LQm;8QhiQ<~vlGS_cs3HvY~ zxodmB&b7Ohj)H?>%xc_SG3202#9>T}B*6V%?>Y5Z!ToFe@9L=z9;g%-&V&QpgIy7; zrS>Eh#J zG-lz8bYL0)eSKO?6%dJ8{ay%`a3&piapEx-Ko|O*y^D7@x4QZa>fy*|kwU_9RZAHL zrg%A|AD=E{#QPh)0K+b9&W(Y|A5r(&Yu^7ssg46Wl|X|SE^w1WNv@jg-81Q%ak9lF zKK}0aCifxwla&*S*fMk93o8Jpc`?qO@Y*`s5(y|02=;)o>qk_fNbx|z2i>seiuiMM z?#JX>p4>472N2&E@N6nYO*=sqVR^(xg00jr!)to(58s4w`-}oq?;9yS)Ix5vZv4{+ z+n5DXt%%>Cy2_Ql8WT2Js=p^c^p<)em61mBaTYTWKwoOQ|E%5XY7976&KmJz}ySI zcdUb8^Pya~G5mCuxlqVL9!u62Jk;9Z2xWW4kvyp~yE*Opjs78AwV=s_#>Ts`=-Q#h z)C8(3Yv{D$p>6D^YrrQs`R7?9n*~ug`y74(+Ev+#+{_XizK+G4=l;3a#04Hg!Mkwd zfqSS^)2C0;Ojqj~Af>sTUY_{jOHTY?_NbIh9m_P?m;$>|qQJMQC%@wJa$)U)vu!~d zyNYvk0$O?s)1%strR>beSPQl?3fkIOnt5$gMbjk#cdWKxE_`Pz@W17*O^*xPU|wgo zdEN}Ht!jecmxb@eJJk=7s#n|vfK`%w*+NT7+@6b5QL?+i@pV^1isf`fx2@ z+=GATM}U>VVtD~q^F*%7?XXVBLEjfI#b|DwQs^_`Yb^rsv0B`Eu%$s>k!mYn{T+4m z>9gv%1ANyRjJMa3&p@MlNG$yUuagdGajrU6J>&xxar0Bh)c)9*`geJ>t1JcYN8>YC z(G97V&Q0bSQP|lo3>fb?8VgR#7T}q=bo;LADBKkZ#QZzXVK9zjgmHGY7TZg(Ngj4k zg24=La(YE2HkG&*M&9A)9!n39Z=i~d(H*zwUcHNU>%RwF8NY_45 z!r86Z?OCl$OPdwol`=`|_$S?vLoyeA<%;->+OsDH{~#S!?C~>QXHA=h-jdrSBELH} zYCN6%)pl-;!F?e!z7qKG0vdlMSn1=gWgvj$yaiQlB}=_IYm#T%G25#YZE<>p zN=d&W8pgoIL6b9=z=GO_duIFRdlor9gsf`a?pilp6Dy%jeM_3BBg z!tSV1ox=WtAz<`R@qgxEqJ;UJ3eP8}R=8cRJ#8H9L7fD)KM1?Nk(Dvi^VX>X1H9WJ z(qL4<-ZPwpOy3`tV3bJCIA#}*vO--q?Y!#!G4sa2pQ;s9)nyevW_7!wY3!MO*%#H! zSg=Eke_{IHcm;b>1S(4jja{18-W2xR-nH;**o`0aI3yZIwxebbuy|CO8|B7INl1g&guem zj`7^FE$^L`OuHXt$(p5Me;@ANX*jE}!bZzG1c?IkE!aa&e#h}!jmy5b zL$I7*cqHOclZ;EzyGt8>7J=O@%SpTYDbA~ z;bEx>G_ODfMh2SPC{kkwq9!nz$wEOIe}2YQF6(s!4n4DqaLkm}SaRW1jpVi~o2vMa=NXlt`%n=0qW;+sRc*ZB!A zRGX1FbOAGUPR0v#h55rR2vevNi(AQW^RGp^4lr;wU=!ag@p{0Oc8qNA2qOHI9uMdp z>v-YERNT*<-2iBZEngyuOYQ{XsjmF%xSv5^eiiUP3pm`W&27t&q-4-v8Bsd1Q%YkS z|2}D({KZQ0kypyxW)v7l1G(|_)a`ikIq(J&3)=zRBz>2SX&OMeN(t;c>i4;PYJxOo zUz7lqmUjYvZ@oOoEl!Gx9?NtF{1&V6*F3)Dsz+Y;RQz#DeCg;`r}o z=xpt^lwbq(f({3@c-2EzEUmsax6sPVr6eH|AYfb^@7abjgf2Ty;HrQVQmav&QD?mR z40iH29x(&jffieTI=J_6e#UAEVLX}u+nKsW!ILq7pKe~p9{3KsI_VnI%2=cO8ENck zqaGFc#mN0s_;E}pXMWMB`m8Jp3$*Y1CG7x?t%V0rBa+pQT{;{9x1%bmuaUn=$Mk{o z;Ew72ECfLZ#CGuA5Zj$1YL7a{L|oHHA^5Ye`r1p6Ah)+XKt*YTnbuF)RQTVCE`0+P z>6FSc&8n~MhBvSs39~r$_&;GwWQX1bT-RJ*Ztnd%7^3Ejl|x$!E8m0fF7XSH4y?lP z32eu(#`UtCINUy9W`fJ?BjBP?WCLt|&0=GL%g6C9Xc%(T!yUZaEXk9`kC_^yi=2^3 z#II7|^8A+sI<$5@>WS_zo?_gVUK=x}KmE`^l8Q}R@_|S8e=+GlMGD9({b3{w7Z9KQ z&T;5c1EZbdd`s6^GBS68Td03GPIR(hRp#FD?riK8C|ShXm6G zD*!VNo&aB}d^NWidDEwtDgLwgcun&g<@AUD&|*XGo-7P%1MJ`mByX;PVkP6?Nk}kI z;A(y2C=wm70POP}5vqFU8sg=pkcZlgJP1}|bR_Cc0~mYXJwTcv*K6+(u*mVro&KD> zy+X}7X?;)UqDEw)Zksdy_H5l3u)Aju*+dz3r30MzJ@=)v8fk0aEoBv~n?raDzWK`@=U5OU>0XBw1Hd=4A74vU|!U^!_~nO_aW`^g8_z7yQfwFoMtMz)&`{NC=t$ zNQVK2A2kgmrjI&nwBaP|-zwDD3lZf6_6JG~qA1{fS6d=4RO zM_9HX8b@A)kWjn{Xwt46;uu_fWC>x8ylX0Wn@YO>bkali)akB(Avx%DgEIo~)E5`L zPZkGs;KesS1EQ!`=q4Co?MOJo6QxnbXllRoM9g7-ot`zrI$JS_;Z(1W3wUDOB*Yna zaEO;TqVTiaP2AM5>Q>X~BH=caQ=8}x@ELKqyPK5HhL99o3Ob!?IKbMS&Y*~RuBo&5 z!mWIlJeu}qg0|&jmLcQSLn%7&yZxfK&0mUFEaBdH(((=@sbcYmKvg(P0(Qzbx)OZw z=H86h&Fv8Wuf?fjxKYQf!~R&OB|NE8@{fdTfa3NK-;&H6PrEm2AJT}0xdj4x;IIiX zAlndOdS-tS_dGN?SD98INig_$9Jd@H7XecMKnJ^#Gd=L@R)YvXUx^Xs>Vl|&#tMeq^hloQ7;%!Hj_EEe&xFOasWu{S&;cjTYygB&82CH=wB8p9Gy>|4*h|=qFWhRV82>z?08m y}C>p=LM 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 literal 0 HcmV?d00001 diff --git a/frontend/src/assets/logo1.png b/frontend/src/assets/logo1.png new file mode 100644 index 0000000000000000000000000000000000000000..93b93755e49963d09c63cbd0df33669376c8f90d GIT binary patch literal 5798 zcmeHKX;72Ny6!Ilg6t{+Lr}ntWn^&_!-zsekwIlqR3fNJKvV?7A{Y=zKG}2x#Bo7o z_b7<$3hJ;X!~s+k5ELQ`2?GeS3$kWA9i4OP+`3igR-LMQf89`(yx&Xr)6erR-TnRQ z;$*L^psfG^P}R z@ZRT5Jr)-D!g~t<8oxN~*tS2kbEIp15Z)nKj(^=9#}4ha2*&K~4mCbEY!MQLIJaCc zPtINHa=OTFNak4h294bYdLQu4B>ydeuOF7(NG#Cbsl0EsEP7zR#%$&Gl*?R_e!hz& z-|f(^*CC7lgAe-BqRVoyK9FEq@g*A{p5xtf+Xztl)^>4?&P)D=Z<}Pfy^x4rT{i+i zi_RUt&SvGiXW$o0s8(~q0V3Bvqxm2L z(2}I=y>QYBdz1{FIIxX`Z# zeYQkdsbLBYIOERk9Eec-GIMDgCoa}QJ{Jq*!)a}2dmrH?9}+WNtJ7}=C?dS&2Q*Z-wfhum{J$^_jF*RL{Mg(oM}UOqILv%{Kflh_w(ly-hwoG6yKyld|8C3G-o zaqz~d-VnYE!s#XrSiW1NWk=w1^)WHk4}YbxGhCT1U1+=^uGSOBJ<2sRYx%H#&7JfR zFB@6G{Cj+j=Jp6z;wFr0MQPv(|3SHgN_>muI`$Ec*xV#z{Id6rQtD~8OC_>>UgeOy zynOg}0;Q2x+Ivi&e=xKO$v3kV?c6NdAb8+IRV+{@aeveolG1-uv%(m|L~}Bz<;HgG z+vA_c?bu!+JM)_DWuanypT;gX4bjg9G*W2WhdSQVA9Uf-FY%3<##P&|14R+y*~!V|3-!W-ol zW$sx5pR+%@gg{fdHx(2y(|Weubx>|l&aV^?OM@zrrxxS0@DtoFv|c@0nwY!rvE(xi zjYTKY>At09p=%??qD)3Yu))|(t9gaRg43CKnwU-;8bVIE$^7CZ@FPtM`sSAllKPvs ze7X_w-g@w?vRw5@g4rl;zXwh`T{SBTpKOMR?cxdQcj)OhoB|J z!+%ODVj}yxdV{g`AC#YWB!6ZXS(vp=k6m|(2*YU?p}$k`pk6V_WQG}N~BvoR7jAmUow+lzqgRAk_0?sML~Gp5l>Ojhaj?` zwG#~%h31A7mOtHcqSDkLVYG>n@b1YSspR*S?|=18Tn=}FkME^1P;0JAQ=A=@+fma_ zlD}vL(@Z4j?I5rpuVvd3mjn9DA0u*APSfLxS@?jbGeyy&7l{5jjZss8aE2_Zr1;_TYR_W1IMXux+V@`Lhhtv{WQlv) zg7`LqCHsGvkz&$~#7Pkn+w|Fi{+$$OeI3GFQsfV|G1WAb#y+yK0^wvV3;#;&WBp~s7-OXn?70mCQNFLaVagMozgeX{emR~z;5KTVGu$!uX<3A6@x{6i z1WHQL)8~pajjCEiPpiAYWw# z+zc#EzKo4)sE!UzA8E?QqgLVSz~kPujnbPZNuq-UexVPM`|P+`S?9S;2|t{IjXY2B z8?@RKli9ix$A3ebmbNZ&wDW6&+c-P+UHZ42^fayTgf%Q0h9$&rT7l63xa@t$4{KI+ zGTdkGbfK>4i>ay#=!N+{Odj6c^IGd7%Ya?`>5PE@$*m&h&_V89K)Sm&Y@AHU$~ZGm zT5q*bG9JyKxl>9fW!s|kZA?5|3H;~t=5uE(c)>b3b!JPAxh+WO>db3(%nGEJHAU{m z^Dg<*XR^RtoH)dIsB*CV_f3?mMNHu*d#c$8H8tbFOxTQ0tMT;diOiiJl}RcBaT8;x zMIpQeAti}B>RXi6W7*K zXlbyBCdyy(mBS!WS;AG8g+_=hD7cH~YwE{t&4QPJ?_Y*e%MhT0o!KRsisA4y3%L-< zyr~NP)PH=TwdL*#0>-L)tP~AWs%n=dJV>`+BiNqWgY|pWpl$t!Yr|sjCv>9l(1!>B z-Z6*>01yLm18_0vHRa#_lQ?kOC@W~Z@(XiWWJYG?`UicbX(7E&FI|4^+{J|thtKwQ zz=wF+NV$$NxabA<2RN|z5=U}RC)53vv7)4lcKE<#*x6k@d+Jmwztow(ymjC#L)R_X z@A8jUn@ZtaJ3G7My5dZNx$}jUZU{x5*<&V*Wfn}hL7qxdn>C@TC5F*N^`*9^7`%l zKyW!27eHKBjtzL52wUrx3PgT5a(yM=Fl?Q4dYaHu&qm|cZ3U^nPlX-mzD_+Y<=d!@ z+4z84TQp!xs5y08@mIdLf-OL_YzwZYv)=~82Ds>59E??Ql+6MtX~86R>$jmU-Bu9L z(n(`c6nrr}kvy^-j?}x?Uyb!MQi9g4wMWdBd?i6tqPb{g?N(O=I+K0eNAQ&0RG1FL z;zc*?NnkrPt1@@}`|LEIM|4OQEjbP;QH&wgKdxE~CYE-W%Dm_fCETwVV$m zGS*SXrMpyZp9)%yg~MguU8k|Be+>{Na}poG_^35*G+D7IZEcb)91&9rgEgZfb-$YI zMiM_ut=-*L>|_ok6P1!(_W`rvJ6DI#GHC`L3eiyBeTVqR$b}bP2wbe^YdDU(PfMz+ zt&B_f&I|)pSZ-VfAv|9UBa>d|g-?iHo23GNa{RtpdqMC&BE#5C4adPEkk569w~Mm> z3%0KTnSc0~jB8dPjE4$IlvCd@TA`{t-=rjcmucY`Z;yGRE(f{0u(C_OJKM&WUr{_? z9}JN%uJP9i&iE@OjB)h#14u<}_ZZNDg5cYt`~!zgYPQhTKc8a=S`>#@bjo?n{|=`p67BjVaD{PmI#jyVIT%u%Hpq2W5e;y3TM$&swDAbj*BAyWm&_Yu8VQl*;9^ff z49q5M)?BhmgvT64_0wXI;LNyBu9QyE>pZ4NhQ&hdvtxuQ@?a~#MJ{*b0209${JX0F zdhzHj4CvS`OWd;574XkJ0Md;R8Tp5^Jln!T89Yr{n*`mZLb?0Iso*DEK zNf2*--){b9Gx+fM<`y~d`-`%}20ce7H{3N_rPZLajJ>O2RrzI)yXM49`=H4|3=n=9 zV=8rwH$UDJdO8W1+VAhjnAZ&d>20#K2!!f55>z612!np5zH~v-+M}IwNZVfVfo|e< zIhl@xk&3Nnp2zu|IA+i~aIE1+y%~$}b-qs*dQ!GhysU0p=Nq0!kFTmex`A?kmDQbv z!0T1+n797>is)WdPMMn{o)sIj5`rUIm4PwKnyLN8qH{WopR>xkyv9@}SO(P|n`>Ah zJTTTXd9QWp*vfaME_X-k8_Ghb`|^ZO`&n3}{!hLY>I?JQLgRN+Ph4xpY6?E1Tl2r} z5W4I|T2>b;VwCjV^7i@S^xW=brWJ#N7gMxXz6-?1Vr`1`FDIJZKs&$S$wYBEc+LoE z!st044Bt1utuYD7X*vQ{81m+AioZl}EflgN1I93V_J4+ewb_dN$a7$9IPas#ZN785 z4dBK#2h4%$#O}P%<{JixN|q@AW8&x#5R8C;S=};h3muu9VY?1&1Uz%+_|wdMQ;;F| z^R0Qknm{LP0M36O%JT?YGLn^HAQ-|1ls>^%F19{dhM}ZrBw^Oc%kX{Yi)@~X2Nqk8 zs3NLktcow>rZb>slGiooaa~ogdT^WdXnn?+<>*QYzj^oLDPw)1MKlhPxcu*K$I^R;3v!BrEM|L6GpoNLkx&v5}h4unS*3iKSx>O0e5)Y z``veOfTuCY3s@hoE!|r{FBd{NqR>yw&cyVk?jQWjdf}=T2b^hLJ1WDKk;_2Kok&k)OYtpvtym; zJ&rG^L@Hl=+6F$Th{c^h3PXULJ{{9NBoF-7&GE{6_5r0sVw3amvb|v$;EmqHv+mUm zM;d~i`m9aAyIn$T%w+=TH`jcf+G+h{;s8kKEK|qYtVxmw2YuQ+@iRILXWH(7+{YWP z#G`K68?yAk-{crIZ4#1r%!!PswK{!X(q}`yzLJ{aXDO5Lp(;UVjCF&ZY0x|c-wgh@ eKUxJ6O$zY;ZR&T`)fR9I0>Ht}X-APQCF<`(^NP;^ literal 0 HcmV?d00001 diff --git a/frontend/src/environments/environment.prod.ts b/frontend/src/environments/environment.prod.ts new file mode 100644 index 0000000..3612073 --- /dev/null +++ b/frontend/src/environments/environment.prod.ts @@ -0,0 +1,3 @@ +export const environment = { + production: true +}; diff --git a/frontend/src/environments/environment.ts b/frontend/src/environments/environment.ts new file mode 100644 index 0000000..f56ff47 --- /dev/null +++ b/frontend/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/frontend/src/favicon.ico b/frontend/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..997406ad22c29aae95893fb3d666c30258a09537 GIT binary patch literal 948 zcmV;l155mgP)CBYU7IjCFmI-B}4sMJt3^s9NVg!P0 z6hDQy(L`XWMkB@zOLgN$4KYz;j0zZxq9KKdpZE#5@k0crP^5f9KO};h)ZDQ%ybhht z%t9#h|nu0K(bJ ztIkhEr!*UyrZWQ1k2+YkGqDi8Z<|mIN&$kzpKl{cNP=OQzXHz>vn+c)F)zO|Bou>E z2|-d_=qY#Y+yOu1a}XI?cU}%04)zz%anD(XZC{#~WreV!a$7k2Ug`?&CUEc0EtrkZ zL49MB)h!_K{H(*l_93D5tO0;BUnvYlo+;yss%n^&qjt6fZOa+}+FDO(~2>G z2dx@=JZ?DHP^;b7*Y1as5^uphBsh*s*z&MBd?e@I>-9kU>63PjP&^#5YTOb&x^6Cf z?674rmSHB5Fk!{Gv7rv!?qX#ei_L(XtwVqLX3L}$MI|kJ*w(rhx~tc&L&xP#?cQow zX_|gx$wMr3pRZIIr_;;O|8fAjd;1`nOeu5K(pCu7>^3E&D2OBBq?sYa(%S?GwG&_0-s%_v$L@R!5H_fc)lOb9ZoOO#p`Nn`KU z3LTTBtjwo`7(HA6 z7gmO$yTR!5L>Bsg!X8616{JUngg_@&85%>W=mChTR;x4`P=?PJ~oPuy5 zU-L`C@_!34D21{fD~Y8NVnR3t;aqZI3fIhmgmx}$oc-dKDC6Ap$Gy>a!`A*x2L1v0 WcZ@i?LyX}70000 + + + + Frontend + + + + + + + + diff --git a/frontend/src/main.ts b/frontend/src/main.ts new file mode 100644 index 0000000..c7b673c --- /dev/null +++ b/frontend/src/main.ts @@ -0,0 +1,12 @@ +import { enableProdMode } from '@angular/core'; +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; + +import { AppModule } from './app/app.module'; +import { environment } from './environments/environment'; + +if (environment.production) { + enableProdMode(); +} + +platformBrowserDynamic().bootstrapModule(AppModule) + .catch(err => console.error(err)); diff --git a/frontend/src/polyfills.ts b/frontend/src/polyfills.ts new file mode 100644 index 0000000..373f538 --- /dev/null +++ b/frontend/src/polyfills.ts @@ -0,0 +1,65 @@ +/** + * 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/frontend/src/styles.scss b/frontend/src/styles.scss new file mode 100644 index 0000000..29ad8c8 --- /dev/null +++ b/frontend/src/styles.scss @@ -0,0 +1,3 @@ +/* You can add global styles to this file, and also import other style files */ +html, body { height: 100%; } +body { margin: 0; } diff --git a/frontend/src/test.ts b/frontend/src/test.ts new file mode 100644 index 0000000..b4dd603 --- /dev/null +++ b/frontend/src/test.ts @@ -0,0 +1,27 @@ +// This file is required by karma.conf.js and loads recursively all the .spec and framework files + +import 'zone.js/testing'; +import { getTestBed } from '@angular/core/testing'; +import { + BrowserDynamicTestingModule, + platformBrowserDynamicTesting +} from '@angular/platform-browser-dynamic/testing'; + +declare const require: { + context(path: string, deep?: boolean, filter?: RegExp): { + keys(): string[]; + (id: string): T; + }; +}; + +// First, initialize the Angular testing environment. +getTestBed().initTestEnvironment( + BrowserDynamicTestingModule, + platformBrowserDynamicTesting(), + { teardown: { destroyAfterEach: true }}, +); + +// Then we find all the tests. +const context = require.context('./', true, /\.spec\.ts$/); +// And load the modules. +context.keys().map(context); diff --git a/frontend/tsconfig.app.json b/frontend/tsconfig.app.json new file mode 100644 index 0000000..82d91dc --- /dev/null +++ b/frontend/tsconfig.app.json @@ -0,0 +1,15 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "types": [] + }, + "files": [ + "src/main.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.d.ts" + ] +} diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json new file mode 100644 index 0000000..6815c14 --- /dev/null +++ b/frontend/tsconfig.json @@ -0,0 +1,33 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "outDir": "./dist/out-tsc", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "sourceMap": true, + "declaration": false, + "downlevelIteration": true, + "experimentalDecorators": true, + "moduleResolution": "node", + "importHelpers": true, + "target": "es2017", + "module": "es2020", + "lib": [ + "es2018", + "dom" + ], + + "strictPropertyInitialization": false + }, + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictPropertyInitialization": false + //"strictInjectionParameters": true, + //"strictInputAccessModifiers": true, + //"strictTemplates": true + } +} diff --git a/frontend/tsconfig.spec.json b/frontend/tsconfig.spec.json new file mode 100644 index 0000000..092345b --- /dev/null +++ b/frontend/tsconfig.spec.json @@ -0,0 +1,18 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/spec", + "types": [ + "jasmine" + ] + }, + "files": [ + "src/test.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] +}