From 1869df986c0a33184af563fb5d38bee312caed93 Mon Sep 17 00:00:00 2001 From: Nitya Jain <59306@hexaware.com> Date: Fri, 1 Oct 2021 18:46:56 +0530 Subject: [PATCH] Remove duplicated directory --- angular_frontend/.browserslistrc | 17 - angular_frontend/.editorconfig | 16 - angular_frontend/.gitignore | 45 - angular_frontend/README.md | 27 - angular_frontend/angular.json | 106 - angular_frontend/karma.conf.js | 44 - angular_frontend/package-lock.json | 12122 ---------------- angular_frontend/package.json | 39 - angular_frontend/proxy.conf.json | 18 - .../src/app/app-routing.module.ts | 39 - angular_frontend/src/app/app.component.css | 29 - angular_frontend/src/app/app.component.html | 45 - .../src/app/app.component.spec.ts | 35 - angular_frontend/src/app/app.component.ts | 10 - angular_frontend/src/app/app.module.ts | 50 - .../src/app/auth/login/login.component.css | 100 - .../src/app/auth/login/login.component.html | 19 - .../app/auth/login/login.component.spec.ts | 25 - .../src/app/auth/login/login.component.ts | 63 - .../auth/service/auth-guard.service.spec.ts | 16 - .../app/auth/service/auth-guard.service.ts | 21 - .../src/app/auth/service/auth.service.spec.ts | 16 - .../src/app/auth/service/auth.service.ts | 23 - angular_frontend/src/app/banana.jpg | Bin 24111 -> 0 bytes .../components/account/account.component.css | 24 - .../components/account/account.component.html | 18 - .../account/account.component.spec.ts | 25 - .../components/account/account.component.ts | 45 - .../beverages/beverages.component.css | 131 - .../beverages/beverages.component.html | 8 - .../beverages/beverages.component.spec.ts | 25 - .../beverages/beverages.component.ts | 37 - .../app/components/cart/cart.component.css | 50 - .../app/components/cart/cart.component.html | 50 - .../components/cart/cart.component.spec.ts | 25 - .../src/app/components/cart/cart.component.ts | 159 - .../edit-account/edit-account.component.css | 100 - .../edit-account/edit-account.component.html | 51 - .../edit-account.component.spec.ts | 25 - .../edit-account/edit-account.component.ts | 79 - .../components/fruits/fruits.component.css | 131 - .../components/fruits/fruits.component.html | 9 - .../fruits/fruits.component.spec.ts | 25 - .../app/components/fruits/fruits.component.ts | 39 - .../src/app/components/home/g1.jpg | Bin 6476 -> 0 bytes .../app/components/home/home.component.css | 26 - .../app/components/home/home.component.html | 11 - .../components/home/home.component.spec.ts | 25 - .../src/app/components/home/home.component.ts | 27 - .../medicines/medicines.component.css | 131 - .../medicines/medicines.component.html | 9 - .../medicines/medicines.component.spec.ts | 25 - .../medicines/medicines.component.ts | 37 - .../components/orders/orders.component.css | 51 - .../components/orders/orders.component.html | 30 - .../orders/orders.component.spec.ts | 25 - .../app/components/orders/orders.component.ts | 38 - .../components/product/product.component.css | 146 - .../components/product/product.component.html | 27 - .../product/product.component.spec.ts | 25 - .../components/product/product.component.ts | 74 - .../components/sign-up/sign-up.component.css | 171 - .../components/sign-up/sign-up.component.html | 65 - .../sign-up/sign-up.component.spec.ts | 25 - .../components/sign-up/sign-up.component.ts | 67 - .../components/snacks/snacks.component.css | 131 - .../components/snacks/snacks.component.html | 9 - .../snacks/snacks.component.spec.ts | 25 - .../app/components/snacks/snacks.component.ts | 38 - .../vegetables/vegetables.component.css | 131 - .../vegetables/vegetables.component.html | 9 - .../vegetables/vegetables.component.spec.ts | 25 - .../vegetables/vegetables.component.ts | 36 - angular_frontend/src/app/g1.jpg | Bin 6476 -> 0 bytes angular_frontend/src/app/g2.jpeg | Bin 241359 -> 0 bytes angular_frontend/src/app/g3.jpg | Bin 7800 -> 0 bytes .../src/app/model/account.model.ts | 31 - angular_frontend/src/app/model/cart.model.ts | 34 - .../src/app/model/cartDto.model.ts | 15 - .../src/app/model/orderDto.model.ts | 15 - .../src/app/model/orders.model.ts | 47 - .../src/app/model/product.model.ts | 17 - .../src/app/service/account.service.spec.ts | 16 - .../src/app/service/account.service.ts | 64 - .../src/app/service/cart.service.spec.ts | 16 - .../src/app/service/cart.service.ts | 87 - .../src/app/service/orders.service.spec.ts | 16 - .../src/app/service/orders.service.ts | 69 - .../src/app/service/product.service.spec.ts | 16 - .../src/app/service/product.service.ts | 23 - .../src/app/shared/filter.pipe.spec.ts | 8 - .../src/app/shared/filter.pipe.ts | 21 - angular_frontend/src/assets/.gitkeep | 0 .../src/environments/environment.prod.ts | 3 - .../src/environments/environment.ts | 16 - angular_frontend/src/favicon.ico | Bin 948 -> 0 bytes angular_frontend/src/index.html | 13 - angular_frontend/src/main.ts | 12 - angular_frontend/src/polyfills.ts | 65 - angular_frontend/src/styles.css | 1 - angular_frontend/src/test.ts | 25 - angular_frontend/tsconfig.app.json | 15 - angular_frontend/tsconfig.json | 31 - angular_frontend/tsconfig.spec.json | 18 - 104 files changed, 16114 deletions(-) delete mode 100644 angular_frontend/.browserslistrc delete mode 100644 angular_frontend/.editorconfig delete mode 100644 angular_frontend/.gitignore delete mode 100644 angular_frontend/README.md delete mode 100644 angular_frontend/angular.json delete mode 100644 angular_frontend/karma.conf.js delete mode 100644 angular_frontend/package-lock.json delete mode 100644 angular_frontend/package.json delete mode 100644 angular_frontend/proxy.conf.json delete mode 100644 angular_frontend/src/app/app-routing.module.ts delete mode 100644 angular_frontend/src/app/app.component.css delete mode 100644 angular_frontend/src/app/app.component.html delete mode 100644 angular_frontend/src/app/app.component.spec.ts delete mode 100644 angular_frontend/src/app/app.component.ts delete mode 100644 angular_frontend/src/app/app.module.ts delete mode 100644 angular_frontend/src/app/auth/login/login.component.css delete mode 100644 angular_frontend/src/app/auth/login/login.component.html delete mode 100644 angular_frontend/src/app/auth/login/login.component.spec.ts delete mode 100644 angular_frontend/src/app/auth/login/login.component.ts delete mode 100644 angular_frontend/src/app/auth/service/auth-guard.service.spec.ts delete mode 100644 angular_frontend/src/app/auth/service/auth-guard.service.ts delete mode 100644 angular_frontend/src/app/auth/service/auth.service.spec.ts delete mode 100644 angular_frontend/src/app/auth/service/auth.service.ts delete mode 100644 angular_frontend/src/app/banana.jpg delete mode 100644 angular_frontend/src/app/components/account/account.component.css delete mode 100644 angular_frontend/src/app/components/account/account.component.html delete mode 100644 angular_frontend/src/app/components/account/account.component.spec.ts delete mode 100644 angular_frontend/src/app/components/account/account.component.ts delete mode 100644 angular_frontend/src/app/components/beverages/beverages.component.css delete mode 100644 angular_frontend/src/app/components/beverages/beverages.component.html delete mode 100644 angular_frontend/src/app/components/beverages/beverages.component.spec.ts delete mode 100644 angular_frontend/src/app/components/beverages/beverages.component.ts delete mode 100644 angular_frontend/src/app/components/cart/cart.component.css delete mode 100644 angular_frontend/src/app/components/cart/cart.component.html delete mode 100644 angular_frontend/src/app/components/cart/cart.component.spec.ts delete mode 100644 angular_frontend/src/app/components/cart/cart.component.ts delete mode 100644 angular_frontend/src/app/components/edit-account/edit-account.component.css delete mode 100644 angular_frontend/src/app/components/edit-account/edit-account.component.html delete mode 100644 angular_frontend/src/app/components/edit-account/edit-account.component.spec.ts delete mode 100644 angular_frontend/src/app/components/edit-account/edit-account.component.ts delete mode 100644 angular_frontend/src/app/components/fruits/fruits.component.css delete mode 100644 angular_frontend/src/app/components/fruits/fruits.component.html delete mode 100644 angular_frontend/src/app/components/fruits/fruits.component.spec.ts delete mode 100644 angular_frontend/src/app/components/fruits/fruits.component.ts delete mode 100644 angular_frontend/src/app/components/home/g1.jpg delete mode 100644 angular_frontend/src/app/components/home/home.component.css delete mode 100644 angular_frontend/src/app/components/home/home.component.html delete mode 100644 angular_frontend/src/app/components/home/home.component.spec.ts delete mode 100644 angular_frontend/src/app/components/home/home.component.ts delete mode 100644 angular_frontend/src/app/components/medicines/medicines.component.css delete mode 100644 angular_frontend/src/app/components/medicines/medicines.component.html delete mode 100644 angular_frontend/src/app/components/medicines/medicines.component.spec.ts delete mode 100644 angular_frontend/src/app/components/medicines/medicines.component.ts delete mode 100644 angular_frontend/src/app/components/orders/orders.component.css delete mode 100644 angular_frontend/src/app/components/orders/orders.component.html delete mode 100644 angular_frontend/src/app/components/orders/orders.component.spec.ts delete mode 100644 angular_frontend/src/app/components/orders/orders.component.ts delete mode 100644 angular_frontend/src/app/components/product/product.component.css delete mode 100644 angular_frontend/src/app/components/product/product.component.html delete mode 100644 angular_frontend/src/app/components/product/product.component.spec.ts delete mode 100644 angular_frontend/src/app/components/product/product.component.ts delete mode 100644 angular_frontend/src/app/components/sign-up/sign-up.component.css delete mode 100644 angular_frontend/src/app/components/sign-up/sign-up.component.html delete mode 100644 angular_frontend/src/app/components/sign-up/sign-up.component.spec.ts delete mode 100644 angular_frontend/src/app/components/sign-up/sign-up.component.ts delete mode 100644 angular_frontend/src/app/components/snacks/snacks.component.css delete mode 100644 angular_frontend/src/app/components/snacks/snacks.component.html delete mode 100644 angular_frontend/src/app/components/snacks/snacks.component.spec.ts delete mode 100644 angular_frontend/src/app/components/snacks/snacks.component.ts delete mode 100644 angular_frontend/src/app/components/vegetables/vegetables.component.css delete mode 100644 angular_frontend/src/app/components/vegetables/vegetables.component.html delete mode 100644 angular_frontend/src/app/components/vegetables/vegetables.component.spec.ts delete mode 100644 angular_frontend/src/app/components/vegetables/vegetables.component.ts delete mode 100644 angular_frontend/src/app/g1.jpg delete mode 100644 angular_frontend/src/app/g2.jpeg delete mode 100644 angular_frontend/src/app/g3.jpg delete mode 100644 angular_frontend/src/app/model/account.model.ts delete mode 100644 angular_frontend/src/app/model/cart.model.ts delete mode 100644 angular_frontend/src/app/model/cartDto.model.ts delete mode 100644 angular_frontend/src/app/model/orderDto.model.ts delete mode 100644 angular_frontend/src/app/model/orders.model.ts delete mode 100644 angular_frontend/src/app/model/product.model.ts delete mode 100644 angular_frontend/src/app/service/account.service.spec.ts delete mode 100644 angular_frontend/src/app/service/account.service.ts delete mode 100644 angular_frontend/src/app/service/cart.service.spec.ts delete mode 100644 angular_frontend/src/app/service/cart.service.ts delete mode 100644 angular_frontend/src/app/service/orders.service.spec.ts delete mode 100644 angular_frontend/src/app/service/orders.service.ts delete mode 100644 angular_frontend/src/app/service/product.service.spec.ts delete mode 100644 angular_frontend/src/app/service/product.service.ts delete mode 100644 angular_frontend/src/app/shared/filter.pipe.spec.ts delete mode 100644 angular_frontend/src/app/shared/filter.pipe.ts delete mode 100644 angular_frontend/src/assets/.gitkeep delete mode 100644 angular_frontend/src/environments/environment.prod.ts delete mode 100644 angular_frontend/src/environments/environment.ts delete mode 100644 angular_frontend/src/favicon.ico delete mode 100644 angular_frontend/src/index.html delete mode 100644 angular_frontend/src/main.ts delete mode 100644 angular_frontend/src/polyfills.ts delete mode 100644 angular_frontend/src/styles.css delete mode 100644 angular_frontend/src/test.ts delete mode 100644 angular_frontend/tsconfig.app.json delete mode 100644 angular_frontend/tsconfig.json delete mode 100644 angular_frontend/tsconfig.spec.json diff --git a/angular_frontend/.browserslistrc b/angular_frontend/.browserslistrc deleted file mode 100644 index 427441d..0000000 --- a/angular_frontend/.browserslistrc +++ /dev/null @@ -1,17 +0,0 @@ -# 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/angular_frontend/.editorconfig b/angular_frontend/.editorconfig deleted file mode 100644 index 59d9a3a..0000000 --- a/angular_frontend/.editorconfig +++ /dev/null @@ -1,16 +0,0 @@ -# Editor configuration, see https://editorconfig.org -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 2 -insert_final_newline = true -trim_trailing_whitespace = true - -[*.ts] -quote_type = single - -[*.md] -max_line_length = off -trim_trailing_whitespace = false diff --git a/angular_frontend/.gitignore b/angular_frontend/.gitignore deleted file mode 100644 index de51f68..0000000 --- a/angular_frontend/.gitignore +++ /dev/null @@ -1,45 +0,0 @@ -# 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/* - -# 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/angular_frontend/README.md b/angular_frontend/README.md deleted file mode 100644 index df47006..0000000 --- a/angular_frontend/README.md +++ /dev/null @@ -1,27 +0,0 @@ -# GroceryApp - -This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 12.1.1. - -## 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/angular_frontend/angular.json b/angular_frontend/angular.json deleted file mode 100644 index d6248cd..0000000 --- a/angular_frontend/angular.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "$schema": "./node_modules/@angular/cli/lib/config/schema.json", - "version": 1, - "newProjectRoot": "projects", - "projects": { - "groceryApp": { - "projectType": "application", - "schematics": { - "@schematics/angular:application": { - "strict": true - } - }, - "root": "", - "sourceRoot": "src", - "prefix": "app", - "architect": { - "build": { - "builder": "@angular-devkit/build-angular:browser", - "options": { - "outputPath": "dist/groceryApp", - "index": "src/index.html", - "main": "src/main.ts", - "polyfills": "src/polyfills.ts", - "tsConfig": "tsconfig.app.json", - "assets": [ - "src/favicon.ico", - "src/assets" - ], - "styles": [ - "src/styles.css" - ], - "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": "groceryApp:build:production" - }, - "development": { - "browserTarget": "groceryApp:build:development" - } - }, - "defaultConfiguration": "development" - }, - "extract-i18n": { - "builder": "@angular-devkit/build-angular:extract-i18n", - "options": { - "browserTarget": "groceryApp: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", - "assets": [ - "src/favicon.ico", - "src/assets" - ], - "styles": [ - "src/styles.css" - ], - "scripts": [] - } - } - } - } - }, - "defaultProject": "groceryApp" -} diff --git a/angular_frontend/karma.conf.js b/angular_frontend/karma.conf.js deleted file mode 100644 index 4204fb2..0000000 --- a/angular_frontend/karma.conf.js +++ /dev/null @@ -1,44 +0,0 @@ -// Karma configuration file, see link for more information -// https://karma-runner.github.io/1.0/config/configuration-file.html - -module.exports = function (config) { - config.set({ - basePath: '', - frameworks: ['jasmine', '@angular-devkit/build-angular'], - plugins: [ - require('karma-jasmine'), - require('karma-chrome-launcher'), - require('karma-jasmine-html-reporter'), - require('karma-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/groceryApp'), - 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/angular_frontend/package-lock.json b/angular_frontend/package-lock.json deleted file mode 100644 index b764959..0000000 --- a/angular_frontend/package-lock.json +++ /dev/null @@ -1,12122 +0,0 @@ -{ - "name": "grocery-app", - "version": "0.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@angular-devkit/architect": { - "version": "0.1201.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1201.4.tgz", - "integrity": "sha512-hGO5NrZxV8Z7sILwokt7H+1sMf+5tJS9PJszvYlIBSzG0LBkOwwLQDb4MD42ATXFru57SXNqMZDVKoi1kTgxAw==", - "dev": true, - "requires": { - "@angular-devkit/core": "12.1.4", - "rxjs": "6.6.7" - } - }, - "@angular-devkit/build-angular": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-12.1.4.tgz", - "integrity": "sha512-9kMdnaU2dr8o7gJpuBsEHLUpa6huF8uZQEd1+jhKfByEY/xTQo8qztvmbhFhrSfDvdYRygNHItpt3pYEoCEOig==", - "dev": true, - "requires": { - "@angular-devkit/architect": "0.1201.4", - "@angular-devkit/build-optimizer": "0.1201.4", - "@angular-devkit/build-webpack": "0.1201.4", - "@angular-devkit/core": "12.1.4", - "@babel/core": "7.14.6", - "@babel/generator": "7.14.5", - "@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.7", - "@babel/runtime": "7.14.6", - "@babel/template": "7.14.5", - "@discoveryjs/json-ext": "0.5.3", - "@jsdevtools/coverage-istanbul-loader": "3.0.5", - "@ngtools/webpack": "12.1.4", - "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.0", - "core-js": "3.15.1", - "critters": "0.0.10", - "css-loader": "5.2.6", - "css-minimizer-webpack-plugin": "3.0.1", - "find-cache-dir": "3.3.1", - "glob": "7.1.7", - "https-proxy-agent": "5.0.0", - "inquirer": "8.1.1", - "jest-worker": "27.0.2", - "karma-source-map-support": "1.4.0", - "less": "4.1.1", - "less-loader": "10.0.0", - "license-webpack-plugin": "2.3.20", - "loader-utils": "2.0.0", - "mini-css-extract-plugin": "1.6.2", - "minimatch": "3.0.4", - "open": "8.2.1", - "ora": "5.4.1", - "parse5-html-rewriting-stream": "6.0.1", - "postcss": "8.3.5", - "postcss-import": "14.0.2", - "postcss-loader": "6.1.0", - "postcss-preset-env": "6.7.0", - "raw-loader": "4.0.2", - "regenerator-runtime": "0.13.7", - "resolve-url-loader": "4.0.0", - "rxjs": "6.6.7", - "sass": "1.35.1", - "sass-loader": "12.1.0", - "semver": "7.3.5", - "source-map": "0.7.3", - "source-map-loader": "3.0.0", - "source-map-support": "0.5.19", - "style-loader": "2.0.0", - "stylus": "0.54.8", - "stylus-loader": "6.1.0", - "terser": "5.7.0", - "terser-webpack-plugin": "5.1.3", - "text-table": "0.2.0", - "tree-kill": "1.2.2", - "tslib": "2.3.0", - "webpack": "5.44.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.1201.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1201.4.tgz", - "integrity": "sha512-Hq+mDUe4xIyq4939JZaUkptsM89WnZOk8Qel6mS0T/bxMX/qs+nuGD5o+xDKkuayogbiTrLmyZBib0/90eSXEA==", - "dev": true, - "requires": { - "source-map": "0.7.3", - "tslib": "2.3.0", - "typescript": "4.3.4" - }, - "dependencies": { - "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", - "dev": true - }, - "typescript": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.4.tgz", - "integrity": "sha512-uauPG7XZn9F/mo+7MrsRjyvbxFpzemRjKEZXS4AK83oP2KKOJPvb+9cO/gmnv8arWZvhnjVOXz7B49m1l0e9Ew==", - "dev": true - } - } - }, - "@angular-devkit/build-webpack": { - "version": "0.1201.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1201.4.tgz", - "integrity": "sha512-eMmbyHyWJZMQ1tfwVdja/iAk/eXJFYrF8b27gDV9gGI7MGB3KJ93AhkbPbcvlw4Hhx4+6M11GfeXzbwH0q9pnQ==", - "dev": true, - "requires": { - "@angular-devkit/architect": "0.1201.4", - "rxjs": "6.6.7" - } - }, - "@angular-devkit/core": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-12.1.4.tgz", - "integrity": "sha512-KOzGD8JbP/7EeUwPiU5x+fo3ZEQ5R4IVW5WoH92PaO3mdpqXC7UL2MWLct8PUe9il9nqJMvrBMldSSvP9PCT2w==", - "dev": true, - "requires": { - "ajv": "8.6.0", - "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.1.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-12.1.4.tgz", - "integrity": "sha512-yD3y3pK/K5piOgvALFoCCiPp4H8emNa3yZL+vlpEpewVLpF1MM55LeTxc0PI5s0uqtOGVnvcbA5wYgMm3YsUEA==", - "dev": true, - "requires": { - "@angular-devkit/core": "12.1.4", - "ora": "5.4.1", - "rxjs": "6.6.7" - } - }, - "@angular/animations": { - "version": "12.1.5", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-12.1.5.tgz", - "integrity": "sha512-t17n8RuzkY7lYawmI01WuNWf70ttvEPknmS3sh7q2IAsBdRiLQCBmh6Hw5q0SBaQNoRWNIcUWKBwl4EmyXOtrA==", - "requires": { - "tslib": "^2.2.0" - } - }, - "@angular/cli": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-12.1.4.tgz", - "integrity": "sha512-LpyhyqWe3bFcuH3MrXeYoIPI1htjwG1b5ehETfq4qsMvNmuFON6QI+F7EWEpX7lItVQc2bES+ogasTZsZue/uw==", - "dev": true, - "requires": { - "@angular-devkit/architect": "0.1201.4", - "@angular-devkit/core": "12.1.4", - "@angular-devkit/schematics": "12.1.4", - "@schematics/angular": "12.1.4", - "@yarnpkg/lockfile": "1.1.0", - "ansi-colors": "4.1.1", - "debug": "4.3.1", - "ini": "2.0.0", - "inquirer": "8.1.1", - "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.4", - "resolve": "1.20.0", - "semver": "7.3.5", - "symbol-observable": "4.0.0", - "uuid": "8.3.2" - }, - "dependencies": { - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "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 - } - } - }, - "@angular/common": { - "version": "12.1.5", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-12.1.5.tgz", - "integrity": "sha512-xs33eMhV79S85nbH5FVmujKY3OoczloW9oOGRe5tCzxsDDv85hadrB8Mbm3qI5WQ99DNk8M2+P0MW6uiyCAWkQ==", - "requires": { - "tslib": "^2.2.0" - } - }, - "@angular/compiler": { - "version": "12.1.5", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-12.1.5.tgz", - "integrity": "sha512-MBrNCuTFmBiTy+sqmBYRqfBHPBJeONvRWOxHepn/CMtjHJiTZ+PHG61Chu2ySxLBuOZxAGaP4GMcqIc15G742g==", - "requires": { - "tslib": "^2.2.0" - } - }, - "@angular/compiler-cli": { - "version": "12.1.5", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-12.1.5.tgz", - "integrity": "sha512-5YqZ5heKS3G5t3Fg9L26UedNnum8F9yjNDgUq0qvYR2b6nEDOLYgUxuUSRtg6IGDglSgbxpkgkGNd/SHF9Iu8A==", - "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": { - "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" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "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 - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yargs": { - "version": "17.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", - "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } - }, - "@angular/core": { - "version": "12.1.5", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-12.1.5.tgz", - "integrity": "sha512-okXnhAPxfblAWSe5M/IqrSATi+ul83a9o9PWOTFR/XCVcbx+neE2IwIr1dIDKBKj91b1CFalLS+uOSkN05PNkA==", - "requires": { - "tslib": "^2.2.0" - } - }, - "@angular/forms": { - "version": "12.1.5", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-12.1.5.tgz", - "integrity": "sha512-ABfBRCZYVbR5MUkMNrYU/ovCjXtCedk0h4phzCimGl6hBcpbumT9z/3m0TsY9sQnLq0BaCfKNklnHwCuO9mSSg==", - "requires": { - "tslib": "^2.2.0" - } - }, - "@angular/platform-browser": { - "version": "12.1.5", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-12.1.5.tgz", - "integrity": "sha512-UNlmvCY8cS1/WojCJtgf/EMMN8qdPV1IQa6vZ6/ChQiS38YlH+aQEOCcxtSSfMFmWjaz7j67u55vSlkvA4rApQ==", - "requires": { - "tslib": "^2.2.0" - } - }, - "@angular/platform-browser-dynamic": { - "version": "12.1.5", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-12.1.5.tgz", - "integrity": "sha512-4Anc2pRGRnBHzSeWMYOaEs6hUYw09N/WsOg1lHevZ8abwXyo80xOKiZa+kfgFkst0XaY8DzuDQFnj7opcEVdCQ==", - "requires": { - "tslib": "^2.2.0" - } - }, - "@angular/router": { - "version": "12.1.5", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-12.1.5.tgz", - "integrity": "sha512-ZZFLcaenVFKCyaxD3mU4cuV4RNFwCEN6JLWmkOFkwIt01RVJcvPaPxiv4pfQf5hnk2HeSciMA0J+UIzSu5YKMA==", - "requires": { - "tslib": "^2.2.0" - } - }, - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", - "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/compat-data": { - "version": "7.15.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", - "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", - "dev": true - }, - "@babel/core": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", - "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.14.5", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helpers": "^7.14.6", - "@babel/parser": "^7.14.6", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5", - "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.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", - "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", - "dev": true, - "requires": { - "@babel/types": "^7.14.5", - "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.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz", - "integrity": "sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", - "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", - "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.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz", - "integrity": "sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-member-expression-to-functions": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4" - }, - "dependencies": { - "@babel/helper-annotate-as-pure": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", - "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - } - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", - "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", - "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", - "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.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz", - "integrity": "sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-function-name": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", - "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.15.4", - "@babel/template": "^7.15.4", - "@babel/types": "^7.15.4" - }, - "dependencies": { - "@babel/template": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", - "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4" - } - } - } - }, - "@babel/helper-get-function-arity": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", - "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", - "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", - "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-module-imports": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", - "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-module-transforms": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.7.tgz", - "integrity": "sha512-ZNqjjQG/AuFfekFTY+7nY4RgBSklgTu970c7Rj3m/JOhIu5KPBUuTA9AY6zaKcUvk4g6EbDXdBnhi35FAssdSw==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.15.4", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-simple-access": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/helper-validator-identifier": "^7.15.7", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.6" - }, - "dependencies": { - "@babel/template": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", - "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4" - } - } - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", - "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@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.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz", - "integrity": "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-wrap-function": "^7.15.4", - "@babel/types": "^7.15.4" - }, - "dependencies": { - "@babel/helper-annotate-as-pure": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", - "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - } - } - }, - "@babel/helper-replace-supers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", - "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-simple-access": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", - "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz", - "integrity": "sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", - "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@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.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz", - "integrity": "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.15.4", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - }, - "dependencies": { - "@babel/template": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", - "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4" - } - } - } - }, - "@babel/helpers": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", - "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", - "dev": true, - "requires": { - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - }, - "dependencies": { - "@babel/template": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", - "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4" - } - } - } - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", - "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.7.tgz", - "integrity": "sha512-rycZXvQ+xS9QyIcJ9HXeDWf1uxqlbVFAUq0Rq0dbc50Zb/+wUe/ehyfzGfm9KZZF0kBejYgxltBXocP+gKdL2g==", - "dev": true - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz", - "integrity": "sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4", - "@babel/plugin-proposal-optional-chaining": "^7.14.5" - } - }, - "@babel/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.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", - "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz", - "integrity": "sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", - "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", - "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.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", - "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", - "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.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", - "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", - "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.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", - "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", - "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.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", - "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", - "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.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", - "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", - "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.15.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz", - "integrity": "sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.15.4" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", - "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", - "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.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", - "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", - "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz", - "integrity": "sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-create-class-features-plugin": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "dependencies": { - "@babel/helper-annotate-as-pure": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", - "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - } - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", - "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", - "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", - "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.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", - "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", - "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz", - "integrity": "sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "globals": "^11.1.0" - }, - "dependencies": { - "@babel/helper-annotate-as-pure": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", - "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4" - } - } - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", - "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", - "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", - "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", - "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", - "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz", - "integrity": "sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", - "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", - "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", - "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", - "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz", - "integrity": "sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.15.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz", - "integrity": "sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.9", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", - "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.14.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", - "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", - "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", - "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz", - "integrity": "sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", - "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", - "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", - "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", - "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.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", - "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.14.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", - "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", - "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", - "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", - "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", - "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", - "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/preset-env": { - "version": "7.14.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.7.tgz", - "integrity": "sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA==", - "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.5", - "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.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "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.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", - "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", - "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.15.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", - "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-hoist-variables": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "@babel/generator": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.4.tgz", - "integrity": "sha512-d3itta0tu+UayjEORPNz6e1T3FtvWlP5N4V5M+lhp/CxT4oAA7/NcScnpRyspUMLK6tu9MNHmQHxRykuN2R7hw==", - "dev": true, - "requires": { - "@babel/types": "^7.15.4", - "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.15.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz", - "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - }, - "@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 - }, - "@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.1.4", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-12.1.4.tgz", - "integrity": "sha512-hXc8dTnRfDB7o1Pd7a07aw0rjGmVLXU28+cTHQJliosgD3obcjfZ4QPA0k97vlQMtqVJawuShRfyiUKrpsJf8Q==", - "dev": true, - "requires": { - "enhanced-resolve": "5.8.2" - } - }, - "@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.2", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.2.tgz", - "integrity": "sha512-yrJUe6reVMpktcvagumoqD9r08fH1iRo01gn1u0zoCApa9lnZGEigVKUd2hzsCId4gdtkZZIVscLhNxMECKgRg==", - "dev": true - }, - "@npmcli/promise-spawn": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", - "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", - "dev": true, - "requires": { - "infer-owner": "^1.0.4" - } - }, - "@npmcli/run-script": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.8.6.tgz", - "integrity": "sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g==", - "dev": true, - "requires": { - "@npmcli/node-gyp": "^1.0.2", - "@npmcli/promise-spawn": "^1.3.2", - "node-gyp": "^7.1.0", - "read-package-json-fast": "^2.0.1" - } - }, - "@schematics/angular": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-12.1.4.tgz", - "integrity": "sha512-xGqgGI6GWk4EFdKis8FmSESxoLgjnLQbaRE1t1KZCkSKJzqkOj0R9wiDrtZfcrbPxIkLL+3fAk2ThwwPznT6yw==", - "dev": true, - "requires": { - "@angular-devkit/core": "12.1.4", - "@angular-devkit/schematics": "12.1.4", - "jsonc-parser": "3.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/component-emitter": { - "version": "1.2.10", - "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.10.tgz", - "integrity": "sha512-bsjleuRKWmGqajMerkzox19aGbscQX5rmmvvXl3wlIp5gMG1HgkiwPxsN5p070fBDKTNSPgojVbuY1+HWMbFhg==", - "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": "7.28.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.0.tgz", - "integrity": "sha512-07XlgzX0YJUn4iG1ocY4IX9DzKSmMGUs6ESKlxWhZRaa0fatIWaHWUVapcuGa8r5HFnTqzj+4OCjd5f7EZ/i/A==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", - "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", - "dev": true - }, - "@types/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/jasmine": { - "version": "3.6.11", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.6.11.tgz", - "integrity": "sha512-S6pvzQDvMZHrkBz2Mcn/8Du7cpr76PlRJBAoHnSDNbulULsH5dp0Gns+WRyNX5LHejz/ljxK4/vIHK/caHt6SQ==", - "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/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.25", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.25.tgz", - "integrity": "sha512-hcTWqk7DR/HrN9Xe7AlJwuCaL13Vcd9/g/T54YrJz4Q3ESM5mr33YCzW2bOfzSIc3aZMeGBvbLGvgN6mIJ0I5Q==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "@types/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 - } - } - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true - }, - "abab": { - "version": "2.0.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==", - "dev": true - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", - "dev": true - }, - "adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - } - }, - "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.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.0.tgz", - "integrity": "sha512-cnUG4NSBiM4YFBxgZIj/In3/6KX+rQ2l2YPRVcvAMQGWEPKuXoPIhxzwqh31jA3IPbI4qEOp/5ILI4ynioXsGQ==", - "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==", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-html": { - "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==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "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" - } - } - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "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==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "array-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=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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" - } - } - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, - "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.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", - "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.2", - "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.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz", - "integrity": "sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.14.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", - "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "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=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-arraybuffer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "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==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.17.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.0.tgz", - "integrity": "sha512-g2BJ2a0nEYvEFQC208q8mVAhfNwpZ5Mu8BwgtCdZKO3qx98HChmeg448fPdUzld8aFmfLgVh7yymqV+q1lJZ5g==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001254", - "colorette": "^1.3.0", - "electron-to-chromium": "^1.3.830", - "escalade": "^3.1.1", - "node-releases": "^1.1.75" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "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 - }, - "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "cacache": { - "version": "15.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==", - "dev": true, - "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" - } - }, - "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.30001258", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001258.tgz", - "integrity": "sha512-RBByOG6xWXUp0CR2/WU2amXz3stjKpSl5J1xU49F1n2OxD//uBZO4wCKUiG+QMGf7CHGfDDcqoKriomoGVxTeA==", - "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=", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "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 - }, - "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==", - "dev": true, - "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=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-spinners": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", - "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", - "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": "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 - }, - "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 - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "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" - } - }, - "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" - } - } - } - }, - "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" - } - }, - "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=", - "dev": true, - "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==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "colord": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.7.0.tgz", - "integrity": "sha512-pZJBqsHz+pYyw3zpX6ZRXWoCHM1/cvFikY9TV8G3zcejCaKE0lhankoj8iScyrrePA8C7yJ5FStfA9zbcOnw7Q==", - "dev": true - }, - "colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "dev": true - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "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==", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "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 - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "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-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 - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-anything": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.3.tgz", - "integrity": "sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ==", - "dev": true, - "requires": { - "is-what": "^3.12.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "copy-webpack-plugin": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.0.0.tgz", - "integrity": "sha512-k8UB2jLIb1Jip2nZbCz83T/XfhfjX6mB1yLJNYKrpYi7FQimfOoFv/0//iT6HV1K8FwUB5yUbCcnpLebJXJTug==", - "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": "^5.0.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "core-js": { - "version": "3.15.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.15.1.tgz", - "integrity": "sha512-h8VbZYnc9pDzueiS2610IULDkpFFPunHwIpl8yRwFahAEEdSpHlTy3h3z3rKq5h11CaUdBEeRViu9AYvbxiMeg==", - "dev": true - }, - "core-js-compat": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.18.0.tgz", - "integrity": "sha512-tRVjOJu4PxdXjRMEgbP7lqWy1TWJu9a01oBkn8d+dNrhgmBwdTkzhHZpVJnEmhISLdoJI1lX08rcBcHi3TZIWg==", - "dev": true, - "requires": { - "browserslist": "^4.17.0", - "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.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dev": true, - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "critters": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.10.tgz", - "integrity": "sha512-p5VKhP1803+f+0Jq5P03w1SbiHtpAKm+1EpJHkiPxQPq0Vu9QLZHviJ02GRrWi0dlcJqrmzMWInbwp4d22RsGw==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "css": "^3.0.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "pretty-bytes": "^5.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "cross-spawn": { - "version": "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 - } - } - }, - "css": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", - "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "css-blank-pseudo": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", - "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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" - } - } - } - }, - "css-color-names": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-1.0.1.tgz", - "integrity": "sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA==", - "dev": true - }, - "css-declaration-sorter": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.3.tgz", - "integrity": "sha512-SvjQjNRZgh4ULK1LDJ2AduPKUKxIqmtU7ZAyi47BTV+M90Qvxr9AB6lKlLbDUfXqI9IQeYA8LbAsCZPpJEV3aA==", - "dev": true, - "requires": { - "timsort": "^0.3.0" - } - }, - "css-has-pseudo": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", - "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^5.0.0-rc.4" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "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" - } - } - } - }, - "css-loader": { - "version": "5.2.6", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.6.tgz", - "integrity": "sha512-0wyN5vXMQZu6BvjbrPdUJvkCzGEO24HC7IS7nW4llc6BBFC+zwR9CKtYGv63Puzsg10L/o12inMY5/2ByzfD6w==", - "dev": true, - "requires": { - "icss-utils": "^5.1.0", - "loader-utils": "^2.0.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", - "schema-utils": "^3.0.0", - "semver": "^7.3.5" - }, - "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" - } - } - } - }, - "css-minimizer-webpack-plugin": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.0.1.tgz", - "integrity": "sha512-RGFIv6iZWUPO2T1vE5+5pNCSs2H2xtHYRdfZPiiNH8Of6QOn9BeFnZSoHiQMkmsxOO/JkPe4BpKfs7slFIWcTA==", - "dev": true, - "requires": { - "cssnano": "^5.0.0", - "jest-worker": "^27.0.2", - "p-limit": "^3.0.2", - "postcss": "^8.2.9", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "css-parse": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", - "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", - "dev": true, - "requires": { - "css": "^2.0.0" - }, - "dependencies": { - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - } - } - }, - "css-prefers-color-scheme": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", - "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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" - } - } - } - }, - "css-select": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", - "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" - } - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "css-what": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", - "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", - "dev": true - }, - "cssdb": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", - "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "cssnano": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.8.tgz", - "integrity": "sha512-Lda7geZU0Yu+RZi2SGpjYuQz4HI4/1Y+BhdD0jL7NXAQ5larCzVn+PUGuZbDMYz904AXXCOgO5L1teSvgu7aFg==", - "dev": true, - "requires": { - "cssnano-preset-default": "^5.1.4", - "is-resolvable": "^1.1.0", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "cssnano-preset-default": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.4.tgz", - "integrity": "sha512-sPpQNDQBI3R/QsYxQvfB4mXeEcWuw0wGtKtmS5eg8wudyStYMgKOQT39G07EbW1LB56AOYrinRS9f0ig4Y3MhQ==", - "dev": true, - "requires": { - "css-declaration-sorter": "^6.0.3", - "cssnano-utils": "^2.0.1", - "postcss-calc": "^8.0.0", - "postcss-colormin": "^5.2.0", - "postcss-convert-values": "^5.0.1", - "postcss-discard-comments": "^5.0.1", - "postcss-discard-duplicates": "^5.0.1", - "postcss-discard-empty": "^5.0.1", - "postcss-discard-overridden": "^5.0.1", - "postcss-merge-longhand": "^5.0.2", - "postcss-merge-rules": "^5.0.2", - "postcss-minify-font-values": "^5.0.1", - "postcss-minify-gradients": "^5.0.2", - "postcss-minify-params": "^5.0.1", - "postcss-minify-selectors": "^5.1.0", - "postcss-normalize-charset": "^5.0.1", - "postcss-normalize-display-values": "^5.0.1", - "postcss-normalize-positions": "^5.0.1", - "postcss-normalize-repeat-style": "^5.0.1", - "postcss-normalize-string": "^5.0.1", - "postcss-normalize-timing-functions": "^5.0.1", - "postcss-normalize-unicode": "^5.0.1", - "postcss-normalize-url": "^5.0.2", - "postcss-normalize-whitespace": "^5.0.1", - "postcss-ordered-values": "^5.0.2", - "postcss-reduce-initial": "^5.0.1", - "postcss-reduce-transforms": "^5.0.1", - "postcss-svgo": "^5.0.2", - "postcss-unique-selectors": "^5.0.1" - } - }, - "cssnano-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-2.0.1.tgz", - "integrity": "sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==", - "dev": true - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "requires": { - "css-tree": "^1.1.2" - } - }, - "custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "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==", - "dev": true, - "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=", - "dev": true - }, - "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" - } - }, - "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==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "dependencies": { - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "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=", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "dependency-graph": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", - "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", - "dev": true - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "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" - } - }, - "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.2.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", - "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.843", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.843.tgz", - "integrity": "sha512-OWEwAbzaVd1Lk9MohVw8LxMXFlnYd9oYTYxfX8KS++kLLjDfbovLOcEEXwRhG612dqGQ6+44SZvim0GXuBRiKg==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "engine.io": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.1.tgz", - "integrity": "sha512-t2E9wLlssQjGw0nluF6aYyfX8LwYU8Jj0xct+pAhfWfv/YrBn6TSNtEYsgxHIfaMqfrLx07czcMg9bMN6di+3w==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~4.0.0", - "ws": "~7.4.2" - }, - "dependencies": { - "cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", - "dev": true - }, - "ws": { - "version": "7.4.6", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", - "dev": true - } - } - }, - "engine.io-parser": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-4.0.3.tgz", - "integrity": "sha512-xEAAY0msNnESNPc00e19y5heTPX4y/TJ36gr8t1voOaNmTojP9b3oK3BbJLFufW2XFPQaaijpFewm2g2Um3uqA==", - "dev": true, - "requires": { - "base64-arraybuffer": "0.1.4" - } - }, - "enhanced-resolve": { - "version": "5.8.2", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", - "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==", - "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 - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "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=", - "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" - } - }, - "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" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dev": true, - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "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-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==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "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" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flatted": { - "version": "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.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.4.tgz", - "integrity": "sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "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=", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "gauge": { - "version": "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-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.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=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", - "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.1.tgz", - "integrity": "sha512-kEVjS71mQazDBHKcsq4E9u/vUzaLcw1A8EtUeydawvIWQCJM0qQ08G1H7/XTjFUulla6XQiDOG6MXSaG0HDKog==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==", - "dev": true - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - } - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "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=", - "dev": true, - "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=", - "dev": true, - "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=", - "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" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "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" - } - } - } - }, - "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 - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "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-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-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" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "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-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 - }, - "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=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true - }, - "inquirer": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.1.1.tgz", - "integrity": "sha512-hUDjc3vBkh/uk1gPfMAD/7Z188Q8cvTGl0nxwaCdwSbzFh6ZKkZh+s2ozVxbE5G9ZNRyeY0+lgbAIOUFsFf98w==", - "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": "^6.6.6", - "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 - }, - "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" - } - } - } - }, - "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==", - "dev": true - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "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-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==", - "dev": true, - "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==", - "dev": true - }, - "is-core-module": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", - "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "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-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": "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" - }, - "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==", - "dev": true - } - } - }, - "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-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-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "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==", - "dev": true - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-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=", - "dev": true - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true - }, - "is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "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=", - "dev": true - }, - "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=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "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.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "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.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jasmine-core": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.7.1.tgz", - "integrity": "sha512-DH3oYDS/AUvvr22+xUBW62m1Xoy7tUlY1tsxKEJvl5JeJ7q8zd1K5bUwiOxdH+erj6l2vAMM3hV25Xs9/WrmuQ==", - "dev": true - }, - "jest-worker": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.2.tgz", - "integrity": "sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-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.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", - "dev": true - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "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" - } - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "karma": { - "version": "6.3.4", - "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.4.tgz", - "integrity": "sha512-hbhRogUYIulfkBTZT7xoPrCYhRBnBoqbbL4fszWD0ReFGUxU+LYBr3dwKdAluaDQ/ynT9/7C+Lf7pPNW4gSx4Q==", - "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": "^3.1.0", - "source-map": "^0.6.1", - "tmp": "^0.2.1", - "ua-parser-js": "^0.7.28", - "yargs": "^16.1.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" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "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 - }, - "mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", - "dev": true - }, - "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" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } - }, - "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" - } - }, - "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==", - "dev": true - }, - "klona": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", - "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", - "dev": true - }, - "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" - } - }, - "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.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-10.0.0.tgz", - "integrity": "sha512-JjioAkw9qyavL0BzMPUOHJa0a20fh+ipq/MNZH4OkU8qERsCMeZIWRE0FDBIx2O+cFguvY01vHh/lmBA9LyWDg==", - "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.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.3.tgz", - "integrity": "sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg==", - "dev": true - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "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==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.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==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "log4js": { - "version": "6.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.7.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", - "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "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=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "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=", - "dev": true - }, - "mem": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz", - "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.3", - "mimic-fn": "^3.1.0" - }, - "dependencies": { - "mimic-fn": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", - "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", - "dev": true - } - } - }, - "memfs": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.3.0.tgz", - "integrity": "sha512-BEE62uMfKOavX3iG7GYX43QJ+hAeeWnwIAuJ/R6q96jaMtiLzhsxHJC8B1L7fK7Pt/vXDRwb3SG/yBpNGDPqzg==", - "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=", - "dev": true - }, - "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=", - "dev": true - }, - "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" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", - "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", - "dev": true - }, - "mime-types": { - "version": "2.1.32", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", - "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", - "dev": true, - "requires": { - "mime-db": "1.49.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mini-css-extract-plugin": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", - "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0", - "webpack-sources": "^1.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==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "multicast-dns": { - "version": "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 - }, - "nanoid": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.25.tgz", - "integrity": "sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q==", - "dev": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "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" - } - }, - "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==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": 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-releases": { - "version": "1.1.76", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.76.tgz", - "integrity": "sha512-9/IECtNr8dXNmPWmFXepT0/7o5eolGesHUa3mtr0KlgnCvnZxwh2qensKL42JJY2vQKC3nIBXetFAqR+PW1CmA==", - "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==", - "dev": true - }, - "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==", - "dev": true - }, - "npm-bundled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", - "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", - "dev": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-install-checks": { - "version": "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==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "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=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "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=", - "dev": true, - "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.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "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=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "8.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-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-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": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-retry": { - "version": "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.4", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-11.3.4.tgz", - "integrity": "sha512-RfahPCunM9GI7ryJV/zY0bWQiokZyLqaSNHXtbNSoLb7bwTvBbJBEyCJ01KWs4j1Gj7GmX8crYXQ1sNX6P2VKA==", - "dev": true, - "requires": { - "@npmcli/git": "^2.0.1", - "@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" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "parse5-html-rewriting-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", - "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", - "dev": true, - "requires": { - "parse5": "^6.0.1", - "parse5-sax-parser": "^6.0.1" - } - }, - "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "requires": { - "parse5": "^6.0.1" - } - }, - "parse5-sax-parser": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", - "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", - "dev": true, - "requires": { - "parse5": "^6.0.1" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "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==", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "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" - } - }, - "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" - } - }, - "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=", - "dev": true - }, - "postcss": { - "version": "8.3.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz", - "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==", - "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": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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" - } - } - } - }, - "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": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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" - } - } - } - }, - "postcss-color-gray": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", - "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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" - } - } - } - }, - "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": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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" - } - } - } - }, - "postcss-color-mod-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", - "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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" - } - } - } - }, - "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": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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" - } - } - } - }, - "postcss-colormin": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.0.tgz", - "integrity": "sha512-+HC6GfWU3upe5/mqmxuqYZ9B2Wl4lcoUUNkoaX59nEWV4EtADCMiBqui111Bu8R8IvaZTmqmxrqOAqjbHIwXPw==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "colord": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-convert-values": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.1.tgz", - "integrity": "sha512-C3zR1Do2BkKkCgC0g3sF8TS0koF2G+mN8xxayZx3f10cIRmTaAnpgpRQZjNekTZxM2ciSPoh2IWJm0VZx8NoQg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-custom-media": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", - "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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" - } - } - } - }, - "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": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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" - } - } - } - }, - "postcss-custom-selectors": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", - "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "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" - } - } - } - }, - "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 - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "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" - } - } - } - }, - "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": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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" - } - } - } - }, - "postcss-env-function": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", - "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", - "dev": true, - "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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" - } - } - } - }, - "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": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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" - } - } - } - }, - "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": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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" - } - } - } - }, - "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": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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" - } - } - } - }, - "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": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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" - } - } - } - }, - "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": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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" - } - } - } - }, - "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": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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" - } - } - } - }, - "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": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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" - } - } - } - }, - "postcss-loader": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.1.0.tgz", - "integrity": "sha512-yA/cXBfACkthZNA2hQxOnaReVfQ6uLmvbEDQzNafpbK40URZJvP/28dL1DG174Gvz3ptkkHbbwDBCh+gXR94CA==", - "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": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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" - } - } - } - }, - "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": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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" - } - } - } - }, - "postcss-merge-longhand": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.2.tgz", - "integrity": "sha512-BMlg9AXSI5G9TBT0Lo/H3PfUy63P84rVz3BjCFE9e9Y9RXQZD3+h3YO1kgTNsNJy7bBc1YQp8DmSnwLIW5VPcw==", - "dev": true, - "requires": { - "css-color-names": "^1.0.1", - "postcss-value-parser": "^4.1.0", - "stylehacks": "^5.0.1" - } - }, - "postcss-merge-rules": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.2.tgz", - "integrity": "sha512-5K+Md7S3GwBewfB4rjDeol6V/RZ8S+v4B66Zk2gChRqLTCC8yjnHQ601omj9TKftS19OPGqZ/XzoqpzNQQLwbg==", - "dev": true, - "requires": { - "browserslist": "^4.16.6", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^2.0.1", - "postcss-selector-parser": "^6.0.5", - "vendors": "^1.0.3" - } - }, - "postcss-minify-font-values": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.1.tgz", - "integrity": "sha512-7JS4qIsnqaxk+FXY1E8dHBDmraYFWmuL6cgt0T1SWGRO5bzJf8sUoelwa4P88LEWJZweHevAiDKxHlofuvtIoA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-minify-gradients": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.2.tgz", - "integrity": "sha512-7Do9JP+wqSD6Prittitt2zDLrfzP9pqKs2EcLX7HJYxsxCOwrrcLt4x/ctQTsiOw+/8HYotAoqNkrzItL19SdQ==", - "dev": true, - "requires": { - "colord": "^2.6", - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-minify-params": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.1.tgz", - "integrity": "sha512-4RUC4k2A/Q9mGco1Z8ODc7h+A0z7L7X2ypO1B6V8057eVK6mZ6xwz6QN64nHuHLbqbclkX1wyzRnIrdZehTEHw==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.2", - "browserslist": "^4.16.0", - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0", - "uniqs": "^2.0.0" - } - }, - "postcss-minify-selectors": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.0.tgz", - "integrity": "sha512-NzGBXDa7aPsAcijXZeagnJBKBPMYLaJJzB8CQh6ncvyl2sIndLVWfbcDi0SBjRWk5VqEjXvf8tYwzoKf4Z07og==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.2", - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true - }, - "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": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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" - } - } - } - }, - "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.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.2.tgz", - "integrity": "sha512-k4jLTPUxREQ5bpajFQZpx8bCF2UrlqOTzP9kEqcEnOfwsRshWs2+oAFIHfDQB8GO2PaUaSE0NlTAYtbluZTlHQ==", - "dev": true, - "requires": { - "is-absolute-url": "^3.0.3", - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-normalize-whitespace": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.1.tgz", - "integrity": "sha512-iPklmI5SBnRvwceb/XH568yyzK0qRVuAG+a1HFUsFRf11lEJTiQQa03a4RSCQvLKdcpX7XsI1Gen9LuLoqwiqA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-ordered-values": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.2.tgz", - "integrity": "sha512-8AFYDSOYWebJYLyJi3fyjl6CqMEG/UVworjiyK1r573I56kb3e879sCJLGvR3merj+fAdPpVplXKQZv+ey6CgQ==", - "dev": true, - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-overflow-shorthand": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", - "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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" - } - } - } - }, - "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": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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" - } - } - } - }, - "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": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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" - } - } - } - }, - "postcss-preset-env": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", - "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", - "dev": true, - "requires": { - "autoprefixer": "^9.6.1", - "browserslist": "^4.6.4", - "caniuse-lite": "^1.0.30000981", - "css-blank-pseudo": "^0.1.4", - "css-has-pseudo": "^0.10.0", - "css-prefers-color-scheme": "^3.1.1", - "cssdb": "^4.4.0", - "postcss": "^7.0.17", - "postcss-attribute-case-insensitive": "^4.0.1", - "postcss-color-functional-notation": "^2.0.1", - "postcss-color-gray": "^5.0.0", - "postcss-color-hex-alpha": "^5.0.3", - "postcss-color-mod-function": "^3.0.3", - "postcss-color-rebeccapurple": "^4.0.1", - "postcss-custom-media": "^7.0.8", - "postcss-custom-properties": "^8.0.11", - "postcss-custom-selectors": "^5.1.2", - "postcss-dir-pseudo-class": "^5.0.0", - "postcss-double-position-gradients": "^1.0.0", - "postcss-env-function": "^2.0.2", - "postcss-focus-visible": "^4.0.0", - "postcss-focus-within": "^3.0.0", - "postcss-font-variant": "^4.0.0", - "postcss-gap-properties": "^2.0.0", - "postcss-image-set-function": "^3.0.1", - "postcss-initial": "^3.0.0", - "postcss-lab-function": "^2.0.1", - "postcss-logical": "^3.0.0", - "postcss-media-minmax": "^4.0.0", - "postcss-nesting": "^7.0.0", - "postcss-overflow-shorthand": "^2.0.0", - "postcss-page-break": "^2.0.0", - "postcss-place": "^4.0.1", - "postcss-pseudo-class-any-link": "^6.0.0", - "postcss-replace-overflow-wrap": "^3.0.0", - "postcss-selector-matches": "^4.0.0", - "postcss-selector-not": "^4.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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" - } - } - } - }, - "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 - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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 - }, - "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" - } - } - } - }, - "postcss-reduce-initial": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.1.tgz", - "integrity": "sha512-zlCZPKLLTMAqA3ZWH57HlbCjkD55LX9dsRyxlls+wfuRfqCi5mSlZVan0heX5cHr154Dq9AfbH70LyhrSAezJw==", - "dev": true, - "requires": { - "browserslist": "^4.16.0", - "caniuse-api": "^3.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.1.tgz", - "integrity": "sha512-a//FjoPeFkRuAguPscTVmRQUODP+f3ke2HqFNgGPwdYnpeC29RZdCBvGRGTsKpMURb/I3p6jdKoBQ2zI+9Q7kA==", - "dev": true, - "requires": { - "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-replace-overflow-wrap": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", - "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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" - } - } - } - }, - "postcss-selector-matches": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", - "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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" - } - } - } - }, - "postcss-selector-not": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", - "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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" - } - } - } - }, - "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.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.2.tgz", - "integrity": "sha512-YzQuFLZu3U3aheizD+B1joQ94vzPfE6BNUcSYuceNxlVnKKsOtdo6hL9/zyC168Q8EwfLSgaDSalsUGa9f2C0A==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.1.0", - "svgo": "^2.3.0" - } - }, - "postcss-unique-selectors": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.1.tgz", - "integrity": "sha512-gwi1NhHV4FMmPn+qwBNuot1sG1t2OmacLQ/AX29lzyggnjd+MnVD5uqQmpXO3J17KGL2WAxQruj1qTd3H0gG/w==", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.2", - "postcss-selector-parser": "^6.0.5", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "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" - } - }, - "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-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "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==", - "dev": true, - "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==", - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "qjobs": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "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 - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - } - } - }, - "raw-loader": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", - "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "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" - } - } - } - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", - "dev": true, - "requires": { - "pify": "^2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "read-package-json-fast": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", - "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", - "dev": true, - "requires": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", - "dev": true - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "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.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "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-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "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=", - "dev": true - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "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 - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, - "resolve-from": { - "version": "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=", - "dev": true - }, - "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": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "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" - } - } - } - }, - "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==", - "dev": true - }, - "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 - }, - "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" - } - }, - "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==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "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==", - "dev": true - }, - "sass": { - "version": "1.35.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.35.1.tgz", - "integrity": "sha512-oCisuQJstxMcacOPmxLNiLlj4cUyN2+8xJnG7VanRoh2GOLr9RqkvI4AxA4a6LHVg/rsu+PmxXeGhrdSF9jCiQ==", - "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==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "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 - }, - "signal-exit": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.4.tgz", - "integrity": "sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==", - "dev": true - }, - "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==", - "dev": true, - "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==", - "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" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "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 - }, - "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==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - } - } - }, - "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==", - "dev": true, - "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=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "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=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "socket.io": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-3.1.2.tgz", - "integrity": "sha512-JubKZnTQ4Z8G4IZWtaAZSiRP3I/inpy8c/Bsx2jrwGrTbKeVU5xd6qkKMHpChYeM3dWZSO0QACiGK+obhBNwYw==", - "dev": true, - "requires": { - "@types/cookie": "^0.4.0", - "@types/cors": "^2.8.8", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "debug": "~4.3.1", - "engine.io": "~4.1.0", - "socket.io-adapter": "~2.1.0", - "socket.io-parser": "~4.0.3" - } - }, - "socket.io-adapter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.1.0.tgz", - "integrity": "sha512-+vDov/aTsLjViYTwS9fPy5pEtTkrbEKsw2M+oVSoFGw6OD1IpvlV1VPhUzNbofCQ8oyMbdYJqDtGdmHQK6TdPg==", - "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" - } - }, - "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.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.0.tgz", - "integrity": "sha512-57e7lwCN4Tzt3mXz25VxOErJKXlPfXmkMLnk310v/jwW20jWRVcgsOit+xNkN3eIEdB47GwnfAEBLacZ/wVIKg==", - "dev": true, - "requires": { - "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.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, - "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==", - "dev": true - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "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==", - "dev": true, - "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==", - "dev": true, - "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=", - "dev": true, - "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=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "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.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "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 - }, - "style-loader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", - "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "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" - } - } - } - }, - "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" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "svgo": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.6.1.tgz", - "integrity": "sha512-SDo274ymyG1jJ3HtCr3hkfwS8NqWdF0fMr6xPlrJ5y2QMofsQxIEFWgR1epwb197teKGgnZbzozxvJyIeJpE2Q==", - "dev": true, - "requires": { - "@trysound/sax": "0.2.0", - "colorette": "^1.4.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.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 - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - } - }, - "terser": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz", - "integrity": "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==", - "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.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.3.tgz", - "integrity": "sha512-cxGbMqr6+A2hrIB5ehFIF+F/iST5ZOxvOmy9zih9ySbP1C2oEWQSOUS+2SNBTjzx5xLKO4xnod9eywdfq1Nb9A==", - "dev": true, - "requires": { - "jest-worker": "^27.0.2", - "p-limit": "^3.1.0", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "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 - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "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=", - "dev": true - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "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-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=", - "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" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "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.28", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz", - "integrity": "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==", - "dev": true - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.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==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "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=", - "dev": true, - "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=", - "dev": true, - "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=", - "dev": true - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "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=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-parse": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz", - "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, - "validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", - "dev": true, - "requires": { - "builtins": "^1.0.3" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "dependencies": { - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - } - } - }, - "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.2.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", - "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "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" - } - }, - "webpack": { - "version": "5.44.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.44.0.tgz", - "integrity": "sha512-I1S1w4QLoKmH19pX6YhYN0NiSXaWY8Ou00oA+aMcr9IUGeF5azns+IKBkfoAAG9Bu5zOIzZt/mN35OffBya8AQ==", - "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", - "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.0.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.2.0", - "webpack-sources": "^2.3.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 - }, - "webpack-sources": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", - "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", - "dev": true, - "requires": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" - } - } - } - }, - "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" - } - }, - "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" - } - } - } - }, - "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 - }, - "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-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 - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", - "dev": true - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "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_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" - } - } - } - }, - "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 - } - } - }, - "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.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "wrap-ansi": { - "version": "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 - }, - "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 - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "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" - } - }, - "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" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "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 - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - }, - "yargs": { - "version": "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" - }, - "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 - }, - "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 - }, - "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" - } - }, - "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 - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "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" - } - }, - "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" - } - } - } - }, - "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" - } - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - }, - "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/angular_frontend/package.json b/angular_frontend/package.json deleted file mode 100644 index c9a4c84..0000000 --- a/angular_frontend/package.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "grocery-app", - "version": "0.0.0", - "scripts": { - "ng": "ng", - "start": "ng serve --proxy-config proxy.conf.json --port 17599", - "build": "ng build", - "watch": "ng build --watch --configuration development", - "test": "ng test" - }, - "private": true, - "dependencies": { - "@angular/animations": "~12.1.1", - "@angular/common": "~12.1.1", - "@angular/compiler": "~12.1.1", - "@angular/core": "~12.1.1", - "@angular/forms": "~12.1.1", - "@angular/platform-browser": "~12.1.1", - "@angular/platform-browser-dynamic": "~12.1.1", - "@angular/router": "~12.1.1", - "rxjs": "~6.6.0", - "tslib": "^2.2.0", - "zone.js": "~0.11.4" - }, - "devDependencies": { - "@angular-devkit/build-angular": "~12.1.1", - "@angular/cli": "~12.1.1", - "@angular/compiler-cli": "~12.1.1", - "@types/jasmine": "~3.6.0", - "@types/node": "^12.11.1", - "jasmine-core": "~3.7.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.5.0", - "typescript": "~4.3.2" - } -} diff --git a/angular_frontend/proxy.conf.json b/angular_frontend/proxy.conf.json deleted file mode 100644 index 201c5fb..0000000 --- a/angular_frontend/proxy.conf.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "/userapi": { - "target": "http://10.3.117.30:5007", - "secure": false - }, - "/productapi": { - "target": "http://10.3.117.30:5008", - "secure": false - }, - "/cartapi": { - "target": "http://10.3.117.30:5006", - "secure": false - }, - "/orderapi": { - "target": "http://10.3.117.30:5009", - "secure": false - } -} \ No newline at end of file diff --git a/angular_frontend/src/app/app-routing.module.ts b/angular_frontend/src/app/app-routing.module.ts deleted file mode 100644 index 3c233ed..0000000 --- a/angular_frontend/src/app/app-routing.module.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { NgModule } from '@angular/core'; -import { RouterModule, Routes } from '@angular/router'; -import { LoginComponent } from './auth/login/login.component'; -import { AuthGuardService } from './auth/service/auth-guard.service'; -import { AccountComponent } from './components/account/account.component'; -import { BeveragesComponent } from './components/beverages/beverages.component'; -import { CartComponent } from './components/cart/cart.component'; -import { EditAccountComponent } from './components/edit-account/edit-account.component'; -import { FruitsComponent } from './components/fruits/fruits.component'; -import { HomeComponent } from './components/home/home.component'; -import { MedicinesComponent } from './components/medicines/medicines.component'; -import { OrdersComponent } from './components/orders/orders.component'; -import { ProductComponent } from './components/product/product.component'; -import { SignUpComponent } from './components/sign-up/sign-up.component'; -import { SnacksComponent } from './components/snacks/snacks.component'; -import { VegetablesComponent } from './components/vegetables/vegetables.component'; - -const routes: Routes = [ - // {path: '', component:HomeComponent}, - {path: 'account/:uid', component : AccountComponent}, - {path: 'product', component : ProductComponent}, - {path : 'account-edit/:aid',component : EditAccountComponent }, - {path: 'register', component : SignUpComponent}, - {path: 'home', component : HomeComponent}, - {path: 'fruits', component : FruitsComponent}, - {path: 'snacks', component : SnacksComponent}, - {path: 'medicines', component : MedicinesComponent}, - {path: 'beverages', component : BeveragesComponent}, - {path: 'vegetables', component : VegetablesComponent}, - {path: 'login', component : LoginComponent}, - {path: 'cart', component : CartComponent}, - {path: 'order', component : OrdersComponent} -]; - -@NgModule({ - imports: [RouterModule.forRoot(routes)], - exports: [RouterModule] -}) -export class AppRoutingModule { } diff --git a/angular_frontend/src/app/app.component.css b/angular_frontend/src/app/app.component.css deleted file mode 100644 index 3821bd6..0000000 --- a/angular_frontend/src/app/app.component.css +++ /dev/null @@ -1,29 +0,0 @@ -body, html { - height: 100%; - } - - .bg { - /* The image used */ - background-image: url("g1.jpg"); - - /* Full height */ - height: 100%; - width: 100%; - /* Center and scale the image nicely */ - background-position: center; - background-repeat: no-repeat; - background-size: cover; - opacity: 0.9; - } - .button { - font: bold 15px Arial; - text-decoration: none; - background-color: #5fe697; - color: #05151f; - border-radius: 4px; - padding: 6px 8px 6px 8px; - border-top: 1px solid #CCCCCC; - border-right: 1px solid #333333; - border-bottom: 1px solid #333333; - border-left: 1px solid #CCCCCC; - } \ No newline at end of file diff --git a/angular_frontend/src/app/app.component.html b/angular_frontend/src/app/app.component.html deleted file mode 100644 index c60d843..0000000 --- a/angular_frontend/src/app/app.component.html +++ /dev/null @@ -1,45 +0,0 @@ -
-
-

Express Grocery

-
-
- -            -            -            -            -            -            -            -            -            -            -            -            -            -            -            -            -            -            -            -            -            -            -            -            - - Register -      - Login -      - -
- - -






























-
\ No newline at end of file diff --git a/angular_frontend/src/app/app.component.spec.ts b/angular_frontend/src/app/app.component.spec.ts deleted file mode 100644 index 271ebc1..0000000 --- a/angular_frontend/src/app/app.component.spec.ts +++ /dev/null @@ -1,35 +0,0 @@ -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 'groceryApp'`, () => { - const fixture = TestBed.createComponent(AppComponent); - const app = fixture.componentInstance; - expect(app.title).toEqual('groceryApp'); - }); - - it('should render title', () => { - const fixture = TestBed.createComponent(AppComponent); - fixture.detectChanges(); - const compiled = fixture.nativeElement as HTMLElement; - expect(compiled.querySelector('.content span')?.textContent).toContain('groceryApp app is running!'); - }); -}); diff --git a/angular_frontend/src/app/app.component.ts b/angular_frontend/src/app/app.component.ts deleted file mode 100644 index cb3f820..0000000 --- a/angular_frontend/src/app/app.component.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Component } from '@angular/core'; - -@Component({ - selector: 'app-root', - templateUrl: './app.component.html', - styleUrls: ['./app.component.css'] -}) -export class AppComponent { - -} diff --git a/angular_frontend/src/app/app.module.ts b/angular_frontend/src/app/app.module.ts deleted file mode 100644 index e84f43b..0000000 --- a/angular_frontend/src/app/app.module.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { NgModule } from '@angular/core'; -import { FormsModule, ReactiveFormsModule } from '@angular/forms'; -import { BrowserModule } from '@angular/platform-browser'; -import {HttpClientModule} from '@angular/common/http'; -import { AppRoutingModule } from './app-routing.module'; -import { AppComponent } from './app.component'; -import { AccountComponent } from './components/account/account.component'; -import { EditAccountComponent } from './components/edit-account/edit-account.component'; -import { SignUpComponent } from './components/sign-up/sign-up.component'; -import { LoginComponent } from './auth/login/login.component'; -import { ProductComponent } from './components/product/product.component'; -import { CartComponent } from './components/cart/cart.component'; -import { FilterPipe } from './shared/filter.pipe'; -import { FruitsComponent } from './components/fruits/fruits.component'; -import { VegetablesComponent } from './components/vegetables/vegetables.component'; -import { SnacksComponent } from './components/snacks/snacks.component'; -import { BeveragesComponent } from './components/beverages/beverages.component'; -import { MedicinesComponent } from './components/medicines/medicines.component'; -import { HomeComponent } from './components/home/home.component'; -import { OrdersComponent } from './components/orders/orders.component'; - -@NgModule({ - declarations: [ - AppComponent, - AccountComponent, - EditAccountComponent, - SignUpComponent, - LoginComponent, - ProductComponent, - CartComponent, - FilterPipe, - FruitsComponent, - VegetablesComponent, - SnacksComponent, - BeveragesComponent, - MedicinesComponent, - HomeComponent, - OrdersComponent - ], - imports: [ - BrowserModule, - AppRoutingModule, - ReactiveFormsModule, - HttpClientModule, - FormsModule - ], - providers: [], - bootstrap: [AppComponent] -}) -export class AppModule { } diff --git a/angular_frontend/src/app/auth/login/login.component.css b/angular_frontend/src/app/auth/login/login.component.css deleted file mode 100644 index eb2bc69..0000000 --- a/angular_frontend/src/app/auth/login/login.component.css +++ /dev/null @@ -1,100 +0,0 @@ -@import url(https://fonts.googleapis.com/css?family=Roboto:300); - -.login-page { - width: 360px; - padding: 8% 0 0; - margin: auto; -} -.form { - position: relative; - z-index: 1; - background: #FFFFFF; - max-width: 360px; - margin: 0 auto 100px; - padding: 45px; - text-align: center; - box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24); -} -.form input { - font-family: "Roboto", sans-serif; - outline: 0; - background: #f2f2f2; - width: 100%; - border: 0; - margin: 0 0 15px; - padding: 15px; - box-sizing: border-box; - font-size: 14px; -} -.form button { - font-family: "Roboto", sans-serif; - text-transform: uppercase; - outline: 0; - background: #4CAF50; - width: 100%; - border: 0; - padding: 15px; - color: #FFFFFF; - font-size: 14px; - -webkit-transition: all 0.3 ease; - transition: all 0.3 ease; - cursor: pointer; -} -.form button:hover,.form button:active,.form button:focus { - background: #43A047; -} -.form .message { - margin: 15px 0 0; - color: #b3b3b3; - font-size: 12px; -} -.form .message a { - color: #4CAF50; - text-decoration: none; -} -.form .register-form { - display: none; -} -.container { - position: relative; - z-index: 1; - max-width: 300px; - margin: 0 auto; -} -.container:before, .container:after { - content: ""; - display: block; - clear: both; -} -.container .info { - margin: 50px auto; - text-align: center; -} -.container .info h1 { - margin: 0 0 15px; - padding: 0; - font-size: 36px; - font-weight: 300; - color: #1a1a1a; -} -.container .info span { - color: #4d4d4d; - font-size: 12px; -} -.container .info span a { - color: #000000; - text-decoration: none; -} -.container .info span .fa { - color: #EF3B3A; -} -body { - background: #76b852; /* fallback for old browsers */ - background: -webkit-linear-gradient(right, #76b852, #8DC26F); - background: -moz-linear-gradient(right, #76b852, #8DC26F); - background: -o-linear-gradient(right, #76b852, #8DC26F); - background: linear-gradient(to left, #76b852, #8DC26F); - font-family: "Roboto", sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} \ No newline at end of file diff --git a/angular_frontend/src/app/auth/login/login.component.html b/angular_frontend/src/app/auth/login/login.component.html deleted file mode 100644 index db103c0..0000000 --- a/angular_frontend/src/app/auth/login/login.component.html +++ /dev/null @@ -1,19 +0,0 @@ -
-
-

Please Login

-
- -{{msg}} - -
\ No newline at end of file diff --git a/angular_frontend/src/app/auth/login/login.component.spec.ts b/angular_frontend/src/app/auth/login/login.component.spec.ts deleted file mode 100644 index d2c0e6c..0000000 --- a/angular_frontend/src/app/auth/login/login.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { LoginComponent } from './login.component'; - -describe('LoginComponent', () => { - let component: LoginComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ LoginComponent ] - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(LoginComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/angular_frontend/src/app/auth/login/login.component.ts b/angular_frontend/src/app/auth/login/login.component.ts deleted file mode 100644 index e288b0f..0000000 --- a/angular_frontend/src/app/auth/login/login.component.ts +++ /dev/null @@ -1,63 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { FormControl, FormGroup, Validators } from '@angular/forms'; -import { Router } from '@angular/router'; -import { Account } from 'src/app/model/account.model'; - -import { AccountService } from 'src/app/service/account.service'; - -@Component({ - selector: 'app-login', - templateUrl: './login.component.html', - styleUrls: ['./login.component.css'] -}) -export class LoginComponent implements OnInit { - - loginForm: any; - user : Account = new Account(); - msg: string; - constructor(private route: Router, private accountService : AccountService) { - this.msg = ''; - } - - ngOnInit(): void { - this.loginForm = new FormGroup({ - username : new FormControl('',Validators.required), - password : new FormControl('',Validators.required) - - }); - } - OnLoginFormSubmit(){ - - // this.accountService.getAccounts().subscribe(res=>{ - // const user = res.find((a:any)=>{ - // return a.username == this.loginForm.value.username && a.password == this.loginForm.value.password; - - // }); - // if(user){ - // alert("Login Success"); - // this.loginForm.reset(); - // this.route.navigateByUrl('/home'); - // }else{ - // alert("user not found"); - // } - // },err=>{ - // alert("Something went wrong!!"); - // }) - this.user = { - username :this.loginForm.value.username, - password :this.loginForm.value.password - } - this.accountService.login(this.user).subscribe((data: any)=>{ - window.sessionStorage.setItem("username",this.user.username); - window.sessionStorage.setItem("isLoggedIn","true"); - this.route.navigateByUrl('/home'); - }), - (err: any)=>{ - this.msg='Invalid credentials'; - window.sessionStorage.removeItem('username'); - window.sessionStorage.removeItem('isLoggedIn'); - }; - - } - -} diff --git a/angular_frontend/src/app/auth/service/auth-guard.service.spec.ts b/angular_frontend/src/app/auth/service/auth-guard.service.spec.ts deleted file mode 100644 index 35afd37..0000000 --- a/angular_frontend/src/app/auth/service/auth-guard.service.spec.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { TestBed } from '@angular/core/testing'; - -import { AuthGuardService } from './auth-guard.service'; - -describe('AuthGuardService', () => { - let service: AuthGuardService; - - beforeEach(() => { - TestBed.configureTestingModule({}); - service = TestBed.inject(AuthGuardService); - }); - - it('should be created', () => { - expect(service).toBeTruthy(); - }); -}); diff --git a/angular_frontend/src/app/auth/service/auth-guard.service.ts b/angular_frontend/src/app/auth/service/auth-guard.service.ts deleted file mode 100644 index 9e127fd..0000000 --- a/angular_frontend/src/app/auth/service/auth-guard.service.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { Injectable } from '@angular/core'; -import { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot } from '@angular/router'; -import { AuthService } from './auth.service'; - -@Injectable({ - providedIn: 'root' -}) -export class AuthGuardService implements CanActivate { - - status : boolean; - constructor(private authService : AuthService,private route : Router) { } - - canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean{ - this.status = this.authService.isAuthenticated(); - if(this.status == false){ - this.route.navigateByUrl('/login'); - } - return true; - } -} - diff --git a/angular_frontend/src/app/auth/service/auth.service.spec.ts b/angular_frontend/src/app/auth/service/auth.service.spec.ts deleted file mode 100644 index f1251ca..0000000 --- a/angular_frontend/src/app/auth/service/auth.service.spec.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { TestBed } from '@angular/core/testing'; - -import { AuthService } from './auth.service'; - -describe('AuthService', () => { - let service: AuthService; - - beforeEach(() => { - TestBed.configureTestingModule({}); - service = TestBed.inject(AuthService); - }); - - it('should be created', () => { - expect(service).toBeTruthy(); - }); -}); diff --git a/angular_frontend/src/app/auth/service/auth.service.ts b/angular_frontend/src/app/auth/service/auth.service.ts deleted file mode 100644 index 09bab9f..0000000 --- a/angular_frontend/src/app/auth/service/auth.service.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { Injectable } from '@angular/core'; -import { Account } from 'src/app/model/account.model'; - - -@Injectable({ - providedIn: 'root' -}) -export class AuthService { - - user: Account = new Account(); - - constructor() { - - } - isAuthenticated() : boolean { - this.user.username = window.sessionStorage.getItem('username'); - let isLoggedIn = window.sessionStorage.getItem('isLoggedIn'); - if(isLoggedIn == 'true') - return true; - return false; - } -} - diff --git a/angular_frontend/src/app/banana.jpg b/angular_frontend/src/app/banana.jpg deleted file mode 100644 index ff750c74feacb1652a2ed52f9cc88e656e92d1fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24111 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 TO HOME -

My Account Details

-
{{msg}}
- - -
- Representative Details

Username:     {{accounts.username}}
Name:            {{accounts.fullname}}
Gender:         {{accounts.gender}}
Phone no.:     {{accounts.phone}}
Email:            {{accounts.email}}

Building Details

Building Address:     {{accounts.address}}
City:                           {{accounts.city}}
State:                         {{accounts.state}}
Pincode:                    {{accounts.pincode}}
Apartments:             {{accounts.apartments}} -

-

- -                      - - UPDATE -

-

-
- - diff --git a/angular_frontend/src/app/components/account/account.component.spec.ts b/angular_frontend/src/app/components/account/account.component.spec.ts deleted file mode 100644 index bb03b11..0000000 --- a/angular_frontend/src/app/components/account/account.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { AccountComponent } from './account.component'; - -describe('AccountComponent', () => { - let component: AccountComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ AccountComponent ] - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(AccountComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/angular_frontend/src/app/components/account/account.component.ts b/angular_frontend/src/app/components/account/account.component.ts deleted file mode 100644 index 2354fdc..0000000 --- a/angular_frontend/src/app/components/account/account.component.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { ActivatedRoute, Router } from '@angular/router'; -import { Account } from 'src/app/model/account.model'; -import { AccountService } from 'src/app/service/account.service'; - -@Component({ - selector: 'app-account', - templateUrl: './account.component.html', - styleUrls: ['./account.component.css'] -}) -export class AccountComponent implements OnInit { - - - accounts : any; - msg:string; - uid: any ; - username: any; - constructor(private actRoute: ActivatedRoute,private accountService : AccountService, private route: Router){ - this.accounts = []; - this.msg =''; - - } - ngOnInit(): void { - this.actRoute.paramMap.subscribe(params =>{ - this.uid = params.get('uid'); - }); - this.accountService.getOneAccount(this.uid).subscribe(data =>{ - this.accounts = data; - console.log(data) - }); - - } - - - onAccountEdit(id: number){ - this.route.navigateByUrl('/account-edit/' +id); - } - - back(){ - this.route.navigateByUrl("/home"); - } - - - -} diff --git a/angular_frontend/src/app/components/beverages/beverages.component.css b/angular_frontend/src/app/components/beverages/beverages.component.css deleted file mode 100644 index 2a8ad27..0000000 --- a/angular_frontend/src/app/components/beverages/beverages.component.css +++ /dev/null @@ -1,131 +0,0 @@ -@import url(https://fonts.googleapis.com/css?family=Roboto:300); - -.login-page { - width: 260px; - padding: 8% 0 0; - align-items: left; - margin: 0 20px; -} -.form { - display: inline-block; - background: #FFFFFF; - max-width: 165px; - margin: 50px 30px; - padding: 45px; - text-align: left; - align-self: left; - box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24); -} -.form input { - font-family: "Roboto", sans-serif; - outline: 0; - background: #f2f2f2; - width: 100%; - border: 0; - margin: 0 0 15px; - padding: 15px; - box-sizing: border-box; - font-size: 14px; -} -.form button { - font-family: "Roboto", sans-serif; - text-transform: uppercase; - outline: 0; - background: #4CAF50; - margin: 10px 0; - width: 100%; - border: 0; - padding: 10px; - color: #FFFFFF; - font-size: 14px; - -webkit-transition: all 0.3 ease; - transition: all 0.3 ease; - cursor: pointer; -} -.form button:hover,.form button:active,.form button:focus { - background: #43A047; -} -.form .message { - margin: 15px 0 0; - color: #b3b3b3; - font-size: 12px; -} -.form .message a { - color: #4CAF50; - text-decoration: none; -} -.form .register-form { - display: none; -} -.container { - position: relative; - z-index: 1; - max-width: 300px; - margin: 0 auto; -} -.container:before, .container:after { - content: ""; - display: block; - clear: both; -} -.container .info { - margin: 50px auto; - text-align: center; -} -.container .info h1 { - margin: 0 0 15px; - padding: 0; - font-size: 36px; - font-weight: 300; - color: #1a1a1a; -} -.container .info span { - color: #4d4d4d; - font-size: 12px; -} -.container .info span a { - color: #000000; - text-decoration: none; -} -.container .info span .fa { - color: #EF3B3A; -} -body { - background: #76b852; /* fallback for old browsers */ - background: -webkit-linear-gradient(right, #76b852, #8DC26F); - background: -moz-linear-gradient(right, #76b852, #8DC26F); - background: -o-linear-gradient(right, #76b852, #8DC26F); - background: linear-gradient(to left, #76b852, #8DC26F); - font-family: "Roboto", sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.form-control{ - border-radius: 3px; - width: 600px; - height: 30px; - margin-left: 23px; -} -.search-icon { - position: absolute; - z-index: 10; - right: 50%; - top: 20px; - color: black; -} -button { - font-family: "Roboto", sans-serif; - border-radius: 6px; - text-transform: uppercase; - outline: 0; - background: #62a7c2; - margin: 30px 20px; - width: 100px; - border: 0; - padding: 10px; - color: #FFFFFF; - font-size: 14px; - -webkit-transition: all 0.3 ease; - transition: all 0.3 ease; - cursor: pointer; -} \ No newline at end of file diff --git a/angular_frontend/src/app/components/beverages/beverages.component.html b/angular_frontend/src/app/components/beverages/beverages.component.html deleted file mode 100644 index 41f3788..0000000 --- a/angular_frontend/src/app/components/beverages/beverages.component.html +++ /dev/null @@ -1,8 +0,0 @@ -
- - -
Item Name:   {{p.name}}
Price:   {{p.price}}
Category:   {{p.category}} -      -
- -
\ No newline at end of file diff --git a/angular_frontend/src/app/components/beverages/beverages.component.spec.ts b/angular_frontend/src/app/components/beverages/beverages.component.spec.ts deleted file mode 100644 index fe65be7..0000000 --- a/angular_frontend/src/app/components/beverages/beverages.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { BeveragesComponent } from './beverages.component'; - -describe('BeveragesComponent', () => { - let component: BeveragesComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ BeveragesComponent ] - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(BeveragesComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/angular_frontend/src/app/components/beverages/beverages.component.ts b/angular_frontend/src/app/components/beverages/beverages.component.ts deleted file mode 100644 index a5c47db..0000000 --- a/angular_frontend/src/app/components/beverages/beverages.component.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { Router } from '@angular/router'; -import { Product } from 'src/app/model/product.model'; -import { CartService } from 'src/app/service/cart.service'; -import { ProductService } from 'src/app/service/product.service'; - -@Component({ - selector: 'app-beverages', - templateUrl: './beverages.component.html', - styleUrls: ['./beverages.component.css'] -}) -export class BeveragesComponent implements OnInit { - - products:Product[]; - name:string; - uid!:any; - constructor(private productService:ProductService, private route:Router,private cartService:CartService) { - this.products=[]; - this.name='Beverages'; - } - - ngOnInit(): void { - this.productService.getProductsByCategory(this.name).subscribe(data=>{ - this.products=data; - }) - } - addtocart(p:any){ - this.cartService.addtoCart(p); - } - addtocart1(pid:any){ - this.uid = window.sessionStorage.getItem('userid'); - this.cartService.postCart(this.uid, pid).subscribe(data=>{ - console.log('added to cart'); - }) - } - -} diff --git a/angular_frontend/src/app/components/cart/cart.component.css b/angular_frontend/src/app/components/cart/cart.component.css deleted file mode 100644 index 7b40c20..0000000 --- a/angular_frontend/src/app/components/cart/cart.component.css +++ /dev/null @@ -1,50 +0,0 @@ -.card{ - height: 60vh; - width: 25px; - padding: 25px; -} -.center{ - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - text-align: center; -} -#customers { - font-family: Arial, Helvetica, sans-serif; - border-collapse: collapse; - width: 100%; - } - - #customers td, #customers th { - border: 1px solid #ddd; - padding: 8px; - } - - #customers tr:nth-child(even){background-color: #f2f2f2;} - - #customers tr:hover {background-color: #ddd;} - - #customers th { - padding-top: 12px; - padding-bottom: 12px; - text-align: left; - background-color: #04AA6D; - color: white; - } - .button { - font-family: "Roboto", sans-serif; - border-radius: 6px; - text-transform: uppercase; - outline: 0; - background: #e48ac6; - margin: 10px 20px; - width: 130px; - border: 0; - padding: 10px; - color: #FFFFFF; - font-size: 14px; - -webkit-transition: all 0.3 ease; - transition: all 0.3 ease; - cursor: pointer; - } \ No newline at end of file diff --git a/angular_frontend/src/app/components/cart/cart.component.html b/angular_frontend/src/app/components/cart/cart.component.html deleted file mode 100644 index 859c5a6..0000000 --- a/angular_frontend/src/app/components/cart/cart.component.html +++ /dev/null @@ -1,50 +0,0 @@ - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Sr.NoProduct NamePriceQuantityTotalAction
{{i+1}}{{p.name}}{{p.price}}{{p.quantity}}{{p.price*p.quantity}} - -
Grand Total : Rs.{{grandTotal1}}
-
-
-
- -
-
- -
-
- -

Your cart is empty!

- -
-
-
\ No newline at end of file diff --git a/angular_frontend/src/app/components/cart/cart.component.spec.ts b/angular_frontend/src/app/components/cart/cart.component.spec.ts deleted file mode 100644 index 4888049..0000000 --- a/angular_frontend/src/app/components/cart/cart.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { CartComponent } from './cart.component'; - -describe('CartComponent', () => { - let component: CartComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ CartComponent ] - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(CartComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/angular_frontend/src/app/components/cart/cart.component.ts b/angular_frontend/src/app/components/cart/cart.component.ts deleted file mode 100644 index 02f7a3a..0000000 --- a/angular_frontend/src/app/components/cart/cart.component.ts +++ /dev/null @@ -1,159 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { Cart } from 'src/app/model/cart.model'; -import { CartDto } from 'src/app/model/cartDto.model'; -import { OrderDto } from 'src/app/model/orderDto.model'; -import { Orders } from 'src/app/model/orders.model'; -import { CartService } from 'src/app/service/cart.service'; -import { OrdersService } from 'src/app/service/orders.service'; - -@Component({ - selector: 'app-cart', - templateUrl: './cart.component.html', - styleUrls: ['./cart.component.css'] -}) -export class CartComponent implements OnInit { - - public product : any=[]; - cartItem!:Cart[]; - cartdto!: CartDto[]; - orderdto!: OrderDto[]; - uid!:any; - msg: string=''; - public grandTotal : number = 0; - public grandTotal1 : any; - constructor(private cartService : CartService,private orderService:OrdersService) { - - } - - ngOnInit(): void { - this.cartService.getProducts().subscribe(res=>{ - this.product = res; - // this.grandTotal = this.cartService.getTotalPrice(); - }) - this.uid = window.sessionStorage.getItem('userid'); - this.cartService.getCartdto(this.uid).subscribe(res=>{ - this.cartdto = res; - }) - // this.uid = window.sessionStorage.getItem('userid'); - // this.orderService.getOrderdto(this.uid).subscribe(res=>{ - // this.orderdto = res; - // }) - this.uid = window.sessionStorage.getItem('userid'); - this.cartService.CartSum(this.uid).subscribe(res=>{ - this.grandTotal1 = res; - }) - -} - -checkout(){ - this.orderService.checkout(); -} -onCheckout(){ - this.uid = window.sessionStorage.getItem('userid'); - this.cartService.getCartdto(this.uid).subscribe(res=>{ - this.orderdto = res; - console.log(this.orderdto); - }) - this.orderService.addOrder(this.uid).subscribe(data=>{ - console.log('added to order'); - }) - } -removeItem(cid: number){ - // this.cartService.removeCartItem(item); - this.cartService.deleteCartItem(cid).subscribe(data=>{ - this.cartdto.forEach((i,index)=>{ - if(i.cid == cid){ - this.cartdto.splice(index,1); - - } - this.uid = window.sessionStorage.getItem('userid'); - this.cartService.CartSum(this.uid).subscribe(res=>{ - this.grandTotal1 = res; - console.log("deleted"); - }) - }) - }, - (err:any)=>{ - this.msg = 'unable to delete record'; - } - ) - -} -removeOrder(oid: number){ - this.orderService.deleteOrderItem(oid).subscribe(data=>{ - this.orderdto.forEach((i,index)=>{ - if(i.cid == oid){ - this.orderdto.splice(index,1); - - } - - }) - }, - (err:any)=>{ - this.msg = 'unable to delete record'; - } - ) -} -// onCartItemDelete(id: number){ -// this.cartService.deleteCartItem(id).subscribe(data=>{ -// this.cartdto.forEach((i,index)=>{ -// if(i.cid == id){ -// this.product.splice(index,1); - -// } -// }) -// }, -// (err:any)=>{ -// this.msg = 'unable to delete record'; -// } -// ) -// } -emptycart(){ - this.cartService.removeAllCart(); -} -inc(prod:any, cid: number){ - - if(prod.quantity != 5){ - prod.quantity = prod.quantity + 1; - this.cartService.postQuantity(cid, prod.quantity).subscribe(data=>{ - console.log('added to cart'); - }) - - this.uid = window.sessionStorage.getItem('userid'); - this.cartService.CartSum(this.uid).subscribe(res=>{ - this.grandTotal1 = res; - }) - } - -} -dec(prod:any, cid: number){ - - if(prod.quantity != 1){ - - prod.quantity = prod.quantity - 1; - this.cartService.postQuantity(cid, prod.quantity).subscribe(data=>{ - console.log('deleted from cart'); - }) - this.uid = window.sessionStorage.getItem('userid'); - this.cartService.CartSum(this.uid).subscribe(res=>{ - this.grandTotal1 = res; - }) - } - -} -// OnCheckout(){ -// let orders : Orders = { -// name : this.accountForm.value.username, -// fullname : this.accountForm.value.fullname, -// gender : this.accountForm.value.gender, -// phone : this.accountForm.value.phone, -// email : this.accountForm.value.email, -// address : this.accountForm.value.address, -// city : this.accountForm.value.city, -// state : this.accountForm.value.state, -// pincode : this.accountForm.value.pincode, -// apartments : this.accountForm.value.apartments, - - -// } -} \ No newline at end of file diff --git a/angular_frontend/src/app/components/edit-account/edit-account.component.css b/angular_frontend/src/app/components/edit-account/edit-account.component.css deleted file mode 100644 index d7724f0..0000000 --- a/angular_frontend/src/app/components/edit-account/edit-account.component.css +++ /dev/null @@ -1,100 +0,0 @@ -@import url(https://fonts.googleapis.com/css?family=Roboto:300); - -.login-page { - width: 700px; - padding: 8% 0 0; - margin: auto; -} -.form { - position: relative; - z-index: 1; - background: #FFFFFF; - max-width: 700px; - margin: 0 auto 100px; - padding: 45px; - text-align: center; - box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24); -} -.form input { - font-family: "Roboto", sans-serif; - outline: 0; - background: #f2f2f2; - width: 50%; - border: 0; - margin: 0 0 15px; - padding: 10px; - box-sizing: border-box; - font-size: 14px; -} -.form button { - font-family: "Roboto", sans-serif; - text-transform: uppercase; - outline: 0; - background: #4CAF50; - width: 100%; - border: 0; - padding: 15px; - color: #FFFFFF; - font-size: 14px; - -webkit-transition: all 0.3 ease; - transition: all 0.3 ease; - cursor: pointer; -} -.form button:hover,.form button:active,.form button:focus { - background: #43A047; -} -.form .message { - margin: 15px 0 0; - color: #b3b3b3; - font-size: 12px; -} -.form .message a { - color: #4CAF50; - text-decoration: none; -} -.form .register-form { - display: none; -} -.container { - position: relative; - z-index: 1; - max-width: 300px; - margin: 0 auto; -} -.container:before, .container:after { - content: ""; - display: block; - clear: both; -} -.container .info { - margin: 50px auto; - text-align: center; -} -.container .info h1 { - margin: 0 0 15px; - padding: 0; - font-size: 36px; - font-weight: 300; - color: #1a1a1a; -} -.container .info span { - color: #4d4d4d; - font-size: 12px; -} -.container .info span a { - color: #000000; - text-decoration: none; -} -.container .info span .fa { - color: #EF3B3A; -} -body { - background: #76b852; /* fallback for old browsers */ - background: -webkit-linear-gradient(right, #76b852, #8DC26F); - background: -moz-linear-gradient(right, #76b852, #8DC26F); - background: -o-linear-gradient(right, #76b852, #8DC26F); - background: linear-gradient(to left, #76b852, #8DC26F); - font-family: "Roboto", sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} \ No newline at end of file diff --git a/angular_frontend/src/app/components/edit-account/edit-account.component.html b/angular_frontend/src/app/components/edit-account/edit-account.component.html deleted file mode 100644 index 1e519cd..0000000 --- a/angular_frontend/src/app/components/edit-account/edit-account.component.html +++ /dev/null @@ -1,51 +0,0 @@ - \ No newline at end of file diff --git a/angular_frontend/src/app/components/edit-account/edit-account.component.spec.ts b/angular_frontend/src/app/components/edit-account/edit-account.component.spec.ts deleted file mode 100644 index b81d900..0000000 --- a/angular_frontend/src/app/components/edit-account/edit-account.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { EditAccountComponent } from './edit-account.component'; - -describe('EditAccountComponent', () => { - let component: EditAccountComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ EditAccountComponent ] - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(EditAccountComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/angular_frontend/src/app/components/edit-account/edit-account.component.ts b/angular_frontend/src/app/components/edit-account/edit-account.component.ts deleted file mode 100644 index 9cccbe6..0000000 --- a/angular_frontend/src/app/components/edit-account/edit-account.component.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { FormControl, FormGroup, Validators } from '@angular/forms'; -import { ActivatedRoute, Router } from '@angular/router'; -import { Account } from 'src/app/model/account.model'; -import { AccountService } from 'src/app/service/account.service'; - -@Component({ - selector: 'app-edit-account', - templateUrl: './edit-account.component.html', - styleUrls: ['./edit-account.component.css'] -}) -export class EditAccountComponent implements OnInit { - - aid: any ; - account: any; - accountForm: FormGroup; - - constructor(private actRoute: ActivatedRoute,private route : Router, private accountService : AccountService) { - this.accountForm = new FormGroup({ - username : new FormControl(''), - fullname: new FormControl(''), - gender: new FormControl(''), - phone: new FormControl(''), - email: new FormControl(''), - address: new FormControl(''), - city: new FormControl(''), - state: new FormControl(''), - pincode: new FormControl(''), - apartments: new FormControl('') - }); - } - - - ngOnInit(): void { - this.actRoute.paramMap.subscribe(params =>{ - this.aid = params.get('aid'); - }); - this.accountService.getOneAccount(this.aid).subscribe(data=>{ - this.account = data; - this.accountForm = new FormGroup({ - username : new FormControl(this.account.username,Validators.required), - fullname: new FormControl(this.account.fullname,Validators.required), - gender: new FormControl(this.account.gender,Validators.required), - phone: new FormControl(this.account.phone,Validators.required), - email: new FormControl(this.account.email,Validators.required), - address: new FormControl(this.account.address,Validators.required), - city: new FormControl(this.account.city,Validators.required), - state: new FormControl(this.account.state,Validators.required), - pincode: new FormControl(this.account.pincode,Validators.required), - apartments: new FormControl(this.account.apartments,Validators.required) - }); - }); - } - - OnAccountFormSubmit(){ - let acc : Account = { - id : +this.aid, - username : this.accountForm.value.username, - fullname : this.accountForm.value.fullname, - gender : this.accountForm.value.gender, - phone : this.accountForm.value.phone, - email : this.accountForm.value.email, - address : this.accountForm.value.address, - city : this.accountForm.value.city, - state : this.accountForm.value.state, - pincode : this.accountForm.value.pincode, - apartments : this.accountForm.value.apartments, - - - } - this.accountService.editAccount(this.aid,acc).subscribe(data=>{ - this.route.navigateByUrl("/account/"+this.aid); - }, - (err: any) =>{ - console.log(err); - }); - -} -} diff --git a/angular_frontend/src/app/components/fruits/fruits.component.css b/angular_frontend/src/app/components/fruits/fruits.component.css deleted file mode 100644 index 2a8ad27..0000000 --- a/angular_frontend/src/app/components/fruits/fruits.component.css +++ /dev/null @@ -1,131 +0,0 @@ -@import url(https://fonts.googleapis.com/css?family=Roboto:300); - -.login-page { - width: 260px; - padding: 8% 0 0; - align-items: left; - margin: 0 20px; -} -.form { - display: inline-block; - background: #FFFFFF; - max-width: 165px; - margin: 50px 30px; - padding: 45px; - text-align: left; - align-self: left; - box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24); -} -.form input { - font-family: "Roboto", sans-serif; - outline: 0; - background: #f2f2f2; - width: 100%; - border: 0; - margin: 0 0 15px; - padding: 15px; - box-sizing: border-box; - font-size: 14px; -} -.form button { - font-family: "Roboto", sans-serif; - text-transform: uppercase; - outline: 0; - background: #4CAF50; - margin: 10px 0; - width: 100%; - border: 0; - padding: 10px; - color: #FFFFFF; - font-size: 14px; - -webkit-transition: all 0.3 ease; - transition: all 0.3 ease; - cursor: pointer; -} -.form button:hover,.form button:active,.form button:focus { - background: #43A047; -} -.form .message { - margin: 15px 0 0; - color: #b3b3b3; - font-size: 12px; -} -.form .message a { - color: #4CAF50; - text-decoration: none; -} -.form .register-form { - display: none; -} -.container { - position: relative; - z-index: 1; - max-width: 300px; - margin: 0 auto; -} -.container:before, .container:after { - content: ""; - display: block; - clear: both; -} -.container .info { - margin: 50px auto; - text-align: center; -} -.container .info h1 { - margin: 0 0 15px; - padding: 0; - font-size: 36px; - font-weight: 300; - color: #1a1a1a; -} -.container .info span { - color: #4d4d4d; - font-size: 12px; -} -.container .info span a { - color: #000000; - text-decoration: none; -} -.container .info span .fa { - color: #EF3B3A; -} -body { - background: #76b852; /* fallback for old browsers */ - background: -webkit-linear-gradient(right, #76b852, #8DC26F); - background: -moz-linear-gradient(right, #76b852, #8DC26F); - background: -o-linear-gradient(right, #76b852, #8DC26F); - background: linear-gradient(to left, #76b852, #8DC26F); - font-family: "Roboto", sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.form-control{ - border-radius: 3px; - width: 600px; - height: 30px; - margin-left: 23px; -} -.search-icon { - position: absolute; - z-index: 10; - right: 50%; - top: 20px; - color: black; -} -button { - font-family: "Roboto", sans-serif; - border-radius: 6px; - text-transform: uppercase; - outline: 0; - background: #62a7c2; - margin: 30px 20px; - width: 100px; - border: 0; - padding: 10px; - color: #FFFFFF; - font-size: 14px; - -webkit-transition: all 0.3 ease; - transition: all 0.3 ease; - cursor: pointer; -} \ No newline at end of file diff --git a/angular_frontend/src/app/components/fruits/fruits.component.html b/angular_frontend/src/app/components/fruits/fruits.component.html deleted file mode 100644 index 4012b12..0000000 --- a/angular_frontend/src/app/components/fruits/fruits.component.html +++ /dev/null @@ -1,9 +0,0 @@ - -
- - -
Item Name:   {{p.name}}
Price:   {{p.price}}
Category:   {{p.category}} -      -
- -
\ No newline at end of file diff --git a/angular_frontend/src/app/components/fruits/fruits.component.spec.ts b/angular_frontend/src/app/components/fruits/fruits.component.spec.ts deleted file mode 100644 index 2adccf7..0000000 --- a/angular_frontend/src/app/components/fruits/fruits.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { FruitsComponent } from './fruits.component'; - -describe('FruitsComponent', () => { - let component: FruitsComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ FruitsComponent ] - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(FruitsComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/angular_frontend/src/app/components/fruits/fruits.component.ts b/angular_frontend/src/app/components/fruits/fruits.component.ts deleted file mode 100644 index b3e6916..0000000 --- a/angular_frontend/src/app/components/fruits/fruits.component.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { Router } from '@angular/router'; -import { Product } from 'src/app/model/product.model'; -import { ProductService } from 'src/app/service/product.service'; -import { CartService } from 'src/app/service/cart.service'; - - - - -@Component({ - selector: 'app-fruits', - templateUrl: './fruits.component.html', - styleUrls: ['./fruits.component.css'] -}) -export class FruitsComponent implements OnInit { - - products:Product[]; - name:string; - uid!:any; - constructor(private productService:ProductService, private route:Router,private cartService:CartService) { - this.products=[]; - this.name='Fruits'; - } - - ngOnInit(): void { - this.productService.getProductsByCategory(this.name).subscribe(data=>{ - this.products=data; - }) - } - addtocart(p:any){ - this.cartService.addtoCart(p); - } - addtocart1(pid:any){ - this.uid = window.sessionStorage.getItem('userid'); - this.cartService.postCart(this.uid, pid).subscribe(data=>{ - console.log('added to cart'); - }) - } -} diff --git a/angular_frontend/src/app/components/home/g1.jpg b/angular_frontend/src/app/components/home/g1.jpg deleted file mode 100644 index 8c87f1d8689912c947a4dc8b58497da099d800c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6476 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 --> -My Account -     -Items Available -     -My Cart -     -My Order -



























- - diff --git a/angular_frontend/src/app/components/home/home.component.spec.ts b/angular_frontend/src/app/components/home/home.component.spec.ts deleted file mode 100644 index 2c5a172..0000000 --- a/angular_frontend/src/app/components/home/home.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { HomeComponent } from './home.component'; - -describe('HomeComponent', () => { - let component: HomeComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ HomeComponent ] - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(HomeComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/angular_frontend/src/app/components/home/home.component.ts b/angular_frontend/src/app/components/home/home.component.ts deleted file mode 100644 index 6f95cae..0000000 --- a/angular_frontend/src/app/components/home/home.component.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { Router } from '@angular/router'; -import { AccountService } from 'src/app/service/account.service'; - -@Component({ - selector: 'app-home', - templateUrl: './home.component.html', - styleUrls: ['./home.component.css'] -}) -export class HomeComponent implements OnInit { - uid!:any; - constructor(private accountService : AccountService, private route: Router) { } - - ngOnInit(): void { - this.accountService.getDetails(window.sessionStorage.getItem("username")).subscribe(data =>{ - window.sessionStorage.setItem('userid',String(data.id)); - console.log("home") - }); - } - - onAccount(){ - this.uid = window.sessionStorage.getItem('userid'); - this.route.navigateByUrl('/account/'+this.uid); - console.log("get by id") - } - -} diff --git a/angular_frontend/src/app/components/medicines/medicines.component.css b/angular_frontend/src/app/components/medicines/medicines.component.css deleted file mode 100644 index 2a8ad27..0000000 --- a/angular_frontend/src/app/components/medicines/medicines.component.css +++ /dev/null @@ -1,131 +0,0 @@ -@import url(https://fonts.googleapis.com/css?family=Roboto:300); - -.login-page { - width: 260px; - padding: 8% 0 0; - align-items: left; - margin: 0 20px; -} -.form { - display: inline-block; - background: #FFFFFF; - max-width: 165px; - margin: 50px 30px; - padding: 45px; - text-align: left; - align-self: left; - box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24); -} -.form input { - font-family: "Roboto", sans-serif; - outline: 0; - background: #f2f2f2; - width: 100%; - border: 0; - margin: 0 0 15px; - padding: 15px; - box-sizing: border-box; - font-size: 14px; -} -.form button { - font-family: "Roboto", sans-serif; - text-transform: uppercase; - outline: 0; - background: #4CAF50; - margin: 10px 0; - width: 100%; - border: 0; - padding: 10px; - color: #FFFFFF; - font-size: 14px; - -webkit-transition: all 0.3 ease; - transition: all 0.3 ease; - cursor: pointer; -} -.form button:hover,.form button:active,.form button:focus { - background: #43A047; -} -.form .message { - margin: 15px 0 0; - color: #b3b3b3; - font-size: 12px; -} -.form .message a { - color: #4CAF50; - text-decoration: none; -} -.form .register-form { - display: none; -} -.container { - position: relative; - z-index: 1; - max-width: 300px; - margin: 0 auto; -} -.container:before, .container:after { - content: ""; - display: block; - clear: both; -} -.container .info { - margin: 50px auto; - text-align: center; -} -.container .info h1 { - margin: 0 0 15px; - padding: 0; - font-size: 36px; - font-weight: 300; - color: #1a1a1a; -} -.container .info span { - color: #4d4d4d; - font-size: 12px; -} -.container .info span a { - color: #000000; - text-decoration: none; -} -.container .info span .fa { - color: #EF3B3A; -} -body { - background: #76b852; /* fallback for old browsers */ - background: -webkit-linear-gradient(right, #76b852, #8DC26F); - background: -moz-linear-gradient(right, #76b852, #8DC26F); - background: -o-linear-gradient(right, #76b852, #8DC26F); - background: linear-gradient(to left, #76b852, #8DC26F); - font-family: "Roboto", sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.form-control{ - border-radius: 3px; - width: 600px; - height: 30px; - margin-left: 23px; -} -.search-icon { - position: absolute; - z-index: 10; - right: 50%; - top: 20px; - color: black; -} -button { - font-family: "Roboto", sans-serif; - border-radius: 6px; - text-transform: uppercase; - outline: 0; - background: #62a7c2; - margin: 30px 20px; - width: 100px; - border: 0; - padding: 10px; - color: #FFFFFF; - font-size: 14px; - -webkit-transition: all 0.3 ease; - transition: all 0.3 ease; - cursor: pointer; -} \ No newline at end of file diff --git a/angular_frontend/src/app/components/medicines/medicines.component.html b/angular_frontend/src/app/components/medicines/medicines.component.html deleted file mode 100644 index cf0ccb8..0000000 --- a/angular_frontend/src/app/components/medicines/medicines.component.html +++ /dev/null @@ -1,9 +0,0 @@ - -
- - -
Item Name:   {{p.name}}
Price:   {{p.price}}
Category:   {{p.category}} -      -
- -
\ No newline at end of file diff --git a/angular_frontend/src/app/components/medicines/medicines.component.spec.ts b/angular_frontend/src/app/components/medicines/medicines.component.spec.ts deleted file mode 100644 index 52b2edf..0000000 --- a/angular_frontend/src/app/components/medicines/medicines.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { MedicinesComponent } from './medicines.component'; - -describe('MedicinesComponent', () => { - let component: MedicinesComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ MedicinesComponent ] - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(MedicinesComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/angular_frontend/src/app/components/medicines/medicines.component.ts b/angular_frontend/src/app/components/medicines/medicines.component.ts deleted file mode 100644 index c905b13..0000000 --- a/angular_frontend/src/app/components/medicines/medicines.component.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { Router } from '@angular/router'; -import { Product } from 'src/app/model/product.model'; -import { CartService } from 'src/app/service/cart.service'; -import { ProductService } from 'src/app/service/product.service'; - -@Component({ - selector: 'app-medicines', - templateUrl: './medicines.component.html', - styleUrls: ['./medicines.component.css'] -}) -export class MedicinesComponent implements OnInit { - - products:Product[]; - name:string; - uid!:any; - constructor(private productService:ProductService, private route:Router,private cartService:CartService) { - this.products=[]; - this.name='Medicines'; - } - - ngOnInit(): void { - this.productService.getProductsByCategory(this.name).subscribe(data=>{ - this.products=data; - }) - } - addtocart(p:any){ - this.cartService.addtoCart(p); - } - addtocart1(pid:any){ - this.uid = window.sessionStorage.getItem('userid'); - this.cartService.postCart(this.uid, pid).subscribe(data=>{ - console.log('added to cart'); - }) - } - -} diff --git a/angular_frontend/src/app/components/orders/orders.component.css b/angular_frontend/src/app/components/orders/orders.component.css deleted file mode 100644 index dab5593..0000000 --- a/angular_frontend/src/app/components/orders/orders.component.css +++ /dev/null @@ -1,51 +0,0 @@ -.card{ - height: 60vh; - width: 25px; - padding: 25px; -} -.center{ - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - text-align: center; -} -#customers { - font-family: Arial, Helvetica, sans-serif; - border-collapse: collapse; - width: 60%; - align-self: center; - } - - #customers td, #customers th { - border: 3px solid #ddd; - padding: 8px; - } - - #customers tr:nth-child(even){background-color: #f2f2f2;} - - #customers tr:hover {background-color: #ddd;} - - #customers th { - padding-top: 12px; - padding-bottom: 12px; - text-align: left; - background-color: #04AA6D; - color: white; - } - button { - font-family: "Roboto", sans-serif; - border-radius: 6px; - text-transform: uppercase; - outline: 0; - background: #e48ac6; - margin: 10px 20px; - width: 130px; - border: 0; - padding: 10px; - color: #FFFFFF; - font-size: 14px; - -webkit-transition: all 0.3 ease; - transition: all 0.3 ease; - cursor: pointer; - } \ No newline at end of file diff --git a/angular_frontend/src/app/components/orders/orders.component.html b/angular_frontend/src/app/components/orders/orders.component.html deleted file mode 100644 index d067135..0000000 --- a/angular_frontend/src/app/components/orders/orders.component.html +++ /dev/null @@ -1,30 +0,0 @@ - -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
Order.NoProduct DetailsFinal PriceDelivery Status
OODR1
{{p.name}}                                              Rs.{{p.totalPrice}}
Rs.{{grandTotal1}}To be delivered by tomorrow 8:30 A.M
-
-
\ No newline at end of file diff --git a/angular_frontend/src/app/components/orders/orders.component.spec.ts b/angular_frontend/src/app/components/orders/orders.component.spec.ts deleted file mode 100644 index 63136e0..0000000 --- a/angular_frontend/src/app/components/orders/orders.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { OrdersComponent } from './orders.component'; - -describe('OrdersComponent', () => { - let component: OrdersComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ OrdersComponent ] - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(OrdersComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/angular_frontend/src/app/components/orders/orders.component.ts b/angular_frontend/src/app/components/orders/orders.component.ts deleted file mode 100644 index f3e1c5d..0000000 --- a/angular_frontend/src/app/components/orders/orders.component.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { OrderDto } from 'src/app/model/orderDto.model'; -import { Orders } from 'src/app/model/orders.model'; -import { CartService } from 'src/app/service/cart.service'; -import { OrdersService } from 'src/app/service/orders.service'; - -@Component({ - selector: 'app-orders', - templateUrl: './orders.component.html', - styleUrls: ['./orders.component.css'] -}) -export class OrdersComponent implements OnInit { - - public product : any=[]; - cartItem!:Orders[]; - orderdto!: OrderDto[]; - public grandTotal1 : any; - uid!:any; - public grandTotal : number = 0; - constructor(private cartService : CartService, private orderService:OrdersService) { } - - ngOnInit(): void { - // this.cartService.getProducts().subscribe(res=>{ - // this.product = res; - // // this.grandTotal = this.cartService.getTotalPrice(); - // }) - this.uid = window.sessionStorage.getItem('userid'); - this.cartService.getCartdto(this.uid).subscribe(res=>{ - this.orderdto = res; - console.log(this.orderdto); - }) - this.uid = window.sessionStorage.getItem('userid'); - this.cartService.CartSum(this.uid).subscribe(res=>{ - this.grandTotal1 = res; - }) -} - -} diff --git a/angular_frontend/src/app/components/product/product.component.css b/angular_frontend/src/app/components/product/product.component.css deleted file mode 100644 index 7d89f9e..0000000 --- a/angular_frontend/src/app/components/product/product.component.css +++ /dev/null @@ -1,146 +0,0 @@ -@import url(https://fonts.googleapis.com/css?family=Roboto:300); - -.login-page { - width: 260px; - padding: 8% 0 0; - align-items: left; - margin: 0 20px; -} -.form { - display: inline-block; - background: #FFFFFF; - max-width: 165px; - margin: 50px 30px; - padding: 45px; - text-align: left; - align-self: left; - box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24); -} -.form input { - font-family: "Roboto", sans-serif; - outline: 0; - background: #f2f2f2; - width: 100%; - border: 0; - margin: 0 0 15px; - padding: 15px; - box-sizing: border-box; - font-size: 14px; -} -.form button { - font-family: "Roboto", sans-serif; - text-transform: uppercase; - outline: 0; - background: #4CAF50; - margin: 10px 0; - width: 100%; - border: 0; - padding: 10px; - color: #FFFFFF; - font-size: 14px; - -webkit-transition: all 0.3 ease; - transition: all 0.3 ease; - cursor: pointer; -} -.form button:hover,.form button:active,.form button:focus { - background: #43A047; -} -.form .message { - margin: 15px 0 0; - color: #b3b3b3; - font-size: 12px; -} -.form .message a { - color: #4CAF50; - text-decoration: none; -} -.form .register-form { - display: none; -} -.container { - position: relative; - z-index: 1; - max-width: 300px; - margin: 0 auto; -} -.container:before, .container:after { - content: ""; - display: block; - clear: both; -} -.container .info { - margin: 50px auto; - text-align: center; -} -.container .info h1 { - margin: 0 0 15px; - padding: 0; - font-size: 36px; - font-weight: 300; - color: #1a1a1a; -} -.container .info span { - color: #4d4d4d; - font-size: 12px; -} -.container .info span a { - color: #000000; - text-decoration: none; -} -.container .info span .fa { - color: #EF3B3A; -} -body { - background: #76b852; /* fallback for old browsers */ - background: -webkit-linear-gradient(right, #76b852, #8DC26F); - background: -moz-linear-gradient(right, #76b852, #8DC26F); - background: -o-linear-gradient(right, #76b852, #8DC26F); - background: linear-gradient(to left, #76b852, #8DC26F); - font-family: "Roboto", sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.form-control{ - border-radius: 3px; - width: 600px; - height: 30px; - margin-left: 23px; -} -.search-icon { - position: absolute; - z-index: 10; - right: 50%; - top: 20px; - color: black; -} -.button { - font-family: "Roboto", sans-serif; - border-radius: 6px; - text-transform: uppercase; - outline: 0; - text-decoration: none; - background: #62a7c2; - /* /* margin-top: 70px; */ - margin: 0 20px; - width: 100px; - border: 0; - padding: 10px; - color: #FFFFFF; - font-size: 14px; - -webkit-transition: all 0.3 ease; - transition: all 0.3 ease; - cursor: pointer; -} -#button { - font: bold 15px Arial; - text-decoration: none; - background-color: #5fe697; - color: #05151f; - border-radius: 4px; - padding: 6px 8px 6px 8px; - border-top: 1px solid #CCCCCC; - border-right: 1px solid #333333; - border-bottom: 1px solid #333333; - border-left: 1px solid #CCCCCC; - cursor: pointer; - } \ No newline at end of file diff --git a/angular_frontend/src/app/components/product/product.component.html b/angular_frontend/src/app/components/product/product.component.html deleted file mode 100644 index 536a4b2..0000000 --- a/angular_frontend/src/app/components/product/product.component.html +++ /dev/null @@ -1,27 +0,0 @@ - -

-
- -                                                                                                              - GO TO CART -
-

-

- - - Fruits - Vegetables - Snacks - Medicines - Beverages - -

-
- - -
Item Name:   {{p.name}}
Price:   {{p.price}}
Category:   {{p.category}} -      -
- -
- \ No newline at end of file diff --git a/angular_frontend/src/app/components/product/product.component.spec.ts b/angular_frontend/src/app/components/product/product.component.spec.ts deleted file mode 100644 index 13cc4bc..0000000 --- a/angular_frontend/src/app/components/product/product.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { ProductComponent } from './product.component'; - -describe('ProductComponent', () => { - let component: ProductComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ ProductComponent ] - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(ProductComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/angular_frontend/src/app/components/product/product.component.ts b/angular_frontend/src/app/components/product/product.component.ts deleted file mode 100644 index f094a9f..0000000 --- a/angular_frontend/src/app/components/product/product.component.ts +++ /dev/null @@ -1,74 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { Router } from '@angular/router'; - -import { Product } from 'src/app/model/product.model'; -import { CartService } from 'src/app/service/cart.service'; -import { OrdersService } from 'src/app/service/orders.service'; -import { ProductService } from 'src/app/service/product.service'; - -@Component({ - selector: 'app-product', - templateUrl: './product.component.html', - styleUrls: ['./product.component.css'] -}) -export class ProductComponent implements OnInit { - - products : Product[]; - uid! : any; - public filterCategory : any; - searchKey:string=""; - public searchTerm !:string; - msg:string; - constructor(private productService : ProductService, private route: Router,private cartService:CartService, private orderService:OrdersService){ - this.products = []; - this.msg =''; - - } - ngOnInit(): void { - this.productService.getProducts().subscribe(data =>{ - this.products = data; - this.filterCategory = data; - this.products.forEach((a:any)=>{ - Object.assign(a,{quantity:1,total:a.price}); - }); - }); - this.cartService.search.subscribe((val:any)=>{ - this.searchKey = val; - }) - - - } - - - addtocart(p:any){ - this.cartService.addtoCart(p); - } - addtocart1(pid:any){ - this.uid = window.sessionStorage.getItem('userid'); - this.cartService.postCart(this.uid, pid).subscribe(data=>{ - console.log('added to cart'); - }) - } - // onCheckout(pid:any){ - // this.uid = window.sessionStorage.getItem('userid'); - // this.orderService.postOrder(this.uid, pid).subscribe(data=>{ - // console.log('added to order'); - // }) - // } - filter(category:string){ - this.filterCategory = this.products.filter((a:any)=>{ - if(a.category == category || category==''){ - return a; - } - }) - } - search(event:any){ - this.searchTerm = (event.target as HTMLInputElement).value; - console.log(this.searchTerm); - this.cartService.search.next(this.searchTerm); - } - back(){ - this.route.navigateByUrl("/cart"); - } - -} diff --git a/angular_frontend/src/app/components/sign-up/sign-up.component.css b/angular_frontend/src/app/components/sign-up/sign-up.component.css deleted file mode 100644 index 9134b47..0000000 --- a/angular_frontend/src/app/components/sign-up/sign-up.component.css +++ /dev/null @@ -1,171 +0,0 @@ -/* * {box-sizing: border-box} - -/* Full-width input fields */ - /* input[type=text], input[type=password], input[type=number] { - width: 70%; - padding: 10px; - margin: 2px 0 22px 0; - display: inline-block; - border: none; - background: #f1f1f1; */ -/* } - -input[type=text]:focus, input[type=password]:focus { - background-color: #ddd; - outline: none; -} - -hr { - border: 1px solid #f1f1f1; - margin-bottom: 25px; -} - -/* Set a style for all buttons */ -/* button { - background-color: #04AA6D; - color: white; - padding: 14px 20px; - margin: 8px 0; - border: none; - cursor: pointer; - width: 100%; - opacity: 0.9; -} - -button:hover { - opacity:1; -} */ - -/* Extra styles for the cancel button */ -/* .cancelbtn { - padding: 14px 20px; - background-color: #f44336; -} */ - -/* Float cancel and signup buttons and add an equal width */ -/* .cancelbtn, .signupbtn { - float: left; - width: 50%; -} */ - -/* Add padding to container elements */ -/* .container { - padding: 50px; - width: 500px; - align-self: center; - margin-left: 400px; -} */ - -/* Clear floats */ -/* .clearfix::after { - content: ""; - clear: both; - display: table; -} */ - -/* Change styles for cancel button and signup button on extra small screens */ -/* @media screen and (max-width: 300px) { - .cancelbtn, .signupbtn { - width: 100%; - } -} */ -@import url(https://fonts.googleapis.com/css?family=Roboto:300); - -.login-page { - width: 700px; - padding: 8% 0 0; - margin: auto; -} -.form { - position: relative; - z-index: 1; - background: #FFFFFF; - max-width: 700px; - margin: 0 auto 100px; - padding: 45px; - text-align: center; - box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24); -} -.form input { - font-family: "Roboto", sans-serif; - outline: 0; - background: #f2f2f2; - width: 50%; - border: 0; - margin: 0 0 15px; - padding: 10px; - box-sizing: border-box; - font-size: 14px; -} -.form button { - font-family: "Roboto", sans-serif; - text-transform: uppercase; - outline: 0; - background: #4CAF50; - width: 100%; - border: 0; - padding: 15px; - color: #FFFFFF; - font-size: 14px; - -webkit-transition: all 0.3 ease; - transition: all 0.3 ease; - cursor: pointer; -} -.form button:hover,.form button:active,.form button:focus { - background: #43A047; -} -.form .message { - margin: 15px 0 0; - color: #b3b3b3; - font-size: 12px; -} -.form .message a { - color: #4CAF50; - text-decoration: none; -} -.form .register-form { - display: none; -} -.container { - position: relative; - z-index: 1; - max-width: 300px; - margin: 0 auto; -} -.container:before, .container:after { - content: ""; - display: block; - clear: both; -} -.container .info { - margin: 50px auto; - text-align: center; -} -.container .info h1 { - margin: 0 0 15px; - padding: 0; - font-size: 36px; - font-weight: 300; - color: #1a1a1a; -} -.container .info span { - color: #4d4d4d; - font-size: 12px; -} -.container .info span a { - color: #000000; - text-decoration: none; -} -.container .info span .fa { - color: #EF3B3A; -} -body { - background: #76b852; /* fallback for old browsers */ - background: -webkit-linear-gradient(right, #76b852, #8DC26F); - background: -moz-linear-gradient(right, #76b852, #8DC26F); - background: -o-linear-gradient(right, #76b852, #8DC26F); - background: linear-gradient(to left, #76b852, #8DC26F); - font-family: "Roboto", sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} \ No newline at end of file diff --git a/angular_frontend/src/app/components/sign-up/sign-up.component.html b/angular_frontend/src/app/components/sign-up/sign-up.component.html deleted file mode 100644 index 57f33f4..0000000 --- a/angular_frontend/src/app/components/sign-up/sign-up.component.html +++ /dev/null @@ -1,65 +0,0 @@ - - diff --git a/angular_frontend/src/app/components/sign-up/sign-up.component.spec.ts b/angular_frontend/src/app/components/sign-up/sign-up.component.spec.ts deleted file mode 100644 index 6f1380b..0000000 --- a/angular_frontend/src/app/components/sign-up/sign-up.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { SignUpComponent } from './sign-up.component'; - -describe('SignUpComponent', () => { - let component: SignUpComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ SignUpComponent ] - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(SignUpComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/angular_frontend/src/app/components/sign-up/sign-up.component.ts b/angular_frontend/src/app/components/sign-up/sign-up.component.ts deleted file mode 100644 index ad7ece6..0000000 --- a/angular_frontend/src/app/components/sign-up/sign-up.component.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { FormControl, FormGroup, Validators } from '@angular/forms'; -import { ActivatedRoute, Router } from '@angular/router'; -import { Account } from 'src/app/model/account.model'; -import { AccountService } from 'src/app/service/account.service'; - -@Component({ - selector: 'app-sign-up', - templateUrl: './sign-up.component.html', - styleUrls: ['./sign-up.component.css'] -}) -export class SignUpComponent implements OnInit { - - - accountForm: FormGroup; - - constructor(private route : Router, private accountService : AccountService) { - - } - - - ngOnInit(): void { - - this.accountForm = new FormGroup({ - username : new FormControl('',Validators.required), - password : new FormControl('',Validators.required), - fullname: new FormControl('',Validators.required), - gender: new FormControl('',Validators.required), - phone: new FormControl('',Validators.required), - email: new FormControl('',Validators.required), - address: new FormControl('',Validators.required), - city: new FormControl('',Validators.required), - state: new FormControl('',Validators.required), - pincode: new FormControl('',Validators.required), - apartments: new FormControl('',Validators.required) - }); - - } - - OnAccountFormSubmit(){ - let acc : Account = { - username : this.accountForm.value.username, - password : this.accountForm.value.password, - fullname : this.accountForm.value.fullname, - gender : this.accountForm.value.gender, - phone : this.accountForm.value.phone, - email : this.accountForm.value.email, - address : this.accountForm.value.address, - city : this.accountForm.value.city, - state : this.accountForm.value.state, - pincode : this.accountForm.value.pincode, - apartments : this.accountForm.value.apartments, - - - } - this.accountService.postAccount(acc).subscribe(data=>{ - alert("You are successfully registered"); - this.route.navigateByUrl("/login"); - }, - (err: any) =>{ - console.log(err); - alert("Something went wrong!!"); - }); - -} - -} diff --git a/angular_frontend/src/app/components/snacks/snacks.component.css b/angular_frontend/src/app/components/snacks/snacks.component.css deleted file mode 100644 index 2a8ad27..0000000 --- a/angular_frontend/src/app/components/snacks/snacks.component.css +++ /dev/null @@ -1,131 +0,0 @@ -@import url(https://fonts.googleapis.com/css?family=Roboto:300); - -.login-page { - width: 260px; - padding: 8% 0 0; - align-items: left; - margin: 0 20px; -} -.form { - display: inline-block; - background: #FFFFFF; - max-width: 165px; - margin: 50px 30px; - padding: 45px; - text-align: left; - align-self: left; - box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24); -} -.form input { - font-family: "Roboto", sans-serif; - outline: 0; - background: #f2f2f2; - width: 100%; - border: 0; - margin: 0 0 15px; - padding: 15px; - box-sizing: border-box; - font-size: 14px; -} -.form button { - font-family: "Roboto", sans-serif; - text-transform: uppercase; - outline: 0; - background: #4CAF50; - margin: 10px 0; - width: 100%; - border: 0; - padding: 10px; - color: #FFFFFF; - font-size: 14px; - -webkit-transition: all 0.3 ease; - transition: all 0.3 ease; - cursor: pointer; -} -.form button:hover,.form button:active,.form button:focus { - background: #43A047; -} -.form .message { - margin: 15px 0 0; - color: #b3b3b3; - font-size: 12px; -} -.form .message a { - color: #4CAF50; - text-decoration: none; -} -.form .register-form { - display: none; -} -.container { - position: relative; - z-index: 1; - max-width: 300px; - margin: 0 auto; -} -.container:before, .container:after { - content: ""; - display: block; - clear: both; -} -.container .info { - margin: 50px auto; - text-align: center; -} -.container .info h1 { - margin: 0 0 15px; - padding: 0; - font-size: 36px; - font-weight: 300; - color: #1a1a1a; -} -.container .info span { - color: #4d4d4d; - font-size: 12px; -} -.container .info span a { - color: #000000; - text-decoration: none; -} -.container .info span .fa { - color: #EF3B3A; -} -body { - background: #76b852; /* fallback for old browsers */ - background: -webkit-linear-gradient(right, #76b852, #8DC26F); - background: -moz-linear-gradient(right, #76b852, #8DC26F); - background: -o-linear-gradient(right, #76b852, #8DC26F); - background: linear-gradient(to left, #76b852, #8DC26F); - font-family: "Roboto", sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.form-control{ - border-radius: 3px; - width: 600px; - height: 30px; - margin-left: 23px; -} -.search-icon { - position: absolute; - z-index: 10; - right: 50%; - top: 20px; - color: black; -} -button { - font-family: "Roboto", sans-serif; - border-radius: 6px; - text-transform: uppercase; - outline: 0; - background: #62a7c2; - margin: 30px 20px; - width: 100px; - border: 0; - padding: 10px; - color: #FFFFFF; - font-size: 14px; - -webkit-transition: all 0.3 ease; - transition: all 0.3 ease; - cursor: pointer; -} \ No newline at end of file diff --git a/angular_frontend/src/app/components/snacks/snacks.component.html b/angular_frontend/src/app/components/snacks/snacks.component.html deleted file mode 100644 index 2b26193..0000000 --- a/angular_frontend/src/app/components/snacks/snacks.component.html +++ /dev/null @@ -1,9 +0,0 @@ - -
- - -
Item Name:   {{p.name}}
Price:   {{p.price}}
Category:   {{p.category}} -      -
- -
\ No newline at end of file diff --git a/angular_frontend/src/app/components/snacks/snacks.component.spec.ts b/angular_frontend/src/app/components/snacks/snacks.component.spec.ts deleted file mode 100644 index 0170375..0000000 --- a/angular_frontend/src/app/components/snacks/snacks.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { SnacksComponent } from './snacks.component'; - -describe('SnacksComponent', () => { - let component: SnacksComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ SnacksComponent ] - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(SnacksComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/angular_frontend/src/app/components/snacks/snacks.component.ts b/angular_frontend/src/app/components/snacks/snacks.component.ts deleted file mode 100644 index 59eb4b7..0000000 --- a/angular_frontend/src/app/components/snacks/snacks.component.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { Router } from '@angular/router'; -import { Product } from 'src/app/model/product.model'; -import { CartService } from 'src/app/service/cart.service'; -import { ProductService } from 'src/app/service/product.service'; - -@Component({ - selector: 'app-snacks', - templateUrl: './snacks.component.html', - styleUrls: ['./snacks.component.css'] -}) -export class SnacksComponent implements OnInit { - - products:Product[]; - name:string; - uid!:any; - constructor(private productService:ProductService, private route:Router,private cartService:CartService) { - this.products=[]; - this.name='Snacks'; - } - - ngOnInit(): void { - this.productService.getProductsByCategory(this.name).subscribe(data=>{ - this.products=data; - }) - } - addtocart(p:any){ - this.cartService.addtoCart(p); - } - addtocart1(pid:any){ - this.uid = window.sessionStorage.getItem('userid'); - this.cartService.postCart(this.uid, pid).subscribe(data=>{ - console.log('added to cart'); - }) - } - - -} diff --git a/angular_frontend/src/app/components/vegetables/vegetables.component.css b/angular_frontend/src/app/components/vegetables/vegetables.component.css deleted file mode 100644 index 2a8ad27..0000000 --- a/angular_frontend/src/app/components/vegetables/vegetables.component.css +++ /dev/null @@ -1,131 +0,0 @@ -@import url(https://fonts.googleapis.com/css?family=Roboto:300); - -.login-page { - width: 260px; - padding: 8% 0 0; - align-items: left; - margin: 0 20px; -} -.form { - display: inline-block; - background: #FFFFFF; - max-width: 165px; - margin: 50px 30px; - padding: 45px; - text-align: left; - align-self: left; - box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24); -} -.form input { - font-family: "Roboto", sans-serif; - outline: 0; - background: #f2f2f2; - width: 100%; - border: 0; - margin: 0 0 15px; - padding: 15px; - box-sizing: border-box; - font-size: 14px; -} -.form button { - font-family: "Roboto", sans-serif; - text-transform: uppercase; - outline: 0; - background: #4CAF50; - margin: 10px 0; - width: 100%; - border: 0; - padding: 10px; - color: #FFFFFF; - font-size: 14px; - -webkit-transition: all 0.3 ease; - transition: all 0.3 ease; - cursor: pointer; -} -.form button:hover,.form button:active,.form button:focus { - background: #43A047; -} -.form .message { - margin: 15px 0 0; - color: #b3b3b3; - font-size: 12px; -} -.form .message a { - color: #4CAF50; - text-decoration: none; -} -.form .register-form { - display: none; -} -.container { - position: relative; - z-index: 1; - max-width: 300px; - margin: 0 auto; -} -.container:before, .container:after { - content: ""; - display: block; - clear: both; -} -.container .info { - margin: 50px auto; - text-align: center; -} -.container .info h1 { - margin: 0 0 15px; - padding: 0; - font-size: 36px; - font-weight: 300; - color: #1a1a1a; -} -.container .info span { - color: #4d4d4d; - font-size: 12px; -} -.container .info span a { - color: #000000; - text-decoration: none; -} -.container .info span .fa { - color: #EF3B3A; -} -body { - background: #76b852; /* fallback for old browsers */ - background: -webkit-linear-gradient(right, #76b852, #8DC26F); - background: -moz-linear-gradient(right, #76b852, #8DC26F); - background: -o-linear-gradient(right, #76b852, #8DC26F); - background: linear-gradient(to left, #76b852, #8DC26F); - font-family: "Roboto", sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.form-control{ - border-radius: 3px; - width: 600px; - height: 30px; - margin-left: 23px; -} -.search-icon { - position: absolute; - z-index: 10; - right: 50%; - top: 20px; - color: black; -} -button { - font-family: "Roboto", sans-serif; - border-radius: 6px; - text-transform: uppercase; - outline: 0; - background: #62a7c2; - margin: 30px 20px; - width: 100px; - border: 0; - padding: 10px; - color: #FFFFFF; - font-size: 14px; - -webkit-transition: all 0.3 ease; - transition: all 0.3 ease; - cursor: pointer; -} \ No newline at end of file diff --git a/angular_frontend/src/app/components/vegetables/vegetables.component.html b/angular_frontend/src/app/components/vegetables/vegetables.component.html deleted file mode 100644 index 4012b12..0000000 --- a/angular_frontend/src/app/components/vegetables/vegetables.component.html +++ /dev/null @@ -1,9 +0,0 @@ - -
- - -
Item Name:   {{p.name}}
Price:   {{p.price}}
Category:   {{p.category}} -      -
- -
\ No newline at end of file diff --git a/angular_frontend/src/app/components/vegetables/vegetables.component.spec.ts b/angular_frontend/src/app/components/vegetables/vegetables.component.spec.ts deleted file mode 100644 index acdbf7c..0000000 --- a/angular_frontend/src/app/components/vegetables/vegetables.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { VegetablesComponent } from './vegetables.component'; - -describe('VegetablesComponent', () => { - let component: VegetablesComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ VegetablesComponent ] - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(VegetablesComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/angular_frontend/src/app/components/vegetables/vegetables.component.ts b/angular_frontend/src/app/components/vegetables/vegetables.component.ts deleted file mode 100644 index 7d1be74..0000000 --- a/angular_frontend/src/app/components/vegetables/vegetables.component.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { Router } from '@angular/router'; -import { Product } from 'src/app/model/product.model'; -import { CartService } from 'src/app/service/cart.service'; -import { ProductService } from 'src/app/service/product.service'; - -@Component({ - selector: 'app-vegetables', - templateUrl: './vegetables.component.html', - styleUrls: ['./vegetables.component.css'] -}) -export class VegetablesComponent implements OnInit { - - products:Product[]; - name:string; - uid!:any; - constructor(private productService:ProductService, private route:Router,private cartService:CartService) { - this.products=[]; - this.name='Vegetables'; - } - - ngOnInit(): void { - this.productService.getProductsByCategory(this.name).subscribe(data=>{ - this.products=data; - }) - } - addtocart(p:any){ - this.cartService.addtoCart(p); - } - addtocart1(pid:any){ - this.uid = window.sessionStorage.getItem('userid'); - this.cartService.postCart(this.uid, pid).subscribe(data=>{ - console.log('added to cart'); - }) - } -} diff --git a/angular_frontend/src/app/g1.jpg b/angular_frontend/src/app/g1.jpg deleted file mode 100644 index 8c87f1d8689912c947a4dc8b58497da099d800c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6476 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 z 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

#w<}KE{q9nZT58IM`ILeiG!V&CP&GRPR#*k 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 z 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

@ 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

6N%&oCNyOyfj!{ph`j)Fl!x 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 iE;rgHQ*r3!s{l$(RSi`D5C{MO?>gZ2E8q=) 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 diff --git a/angular_frontend/src/app/model/account.model.ts b/angular_frontend/src/app/model/account.model.ts deleted file mode 100644 index 997a436..0000000 --- a/angular_frontend/src/app/model/account.model.ts +++ /dev/null @@ -1,31 +0,0 @@ -export class Account{ - - id? : number; - username? : any ; - password? : string; - fullname? : string; - gender? : string; - phone? : number; - email? : string; - address? : string; - city? : string; - state? : string; - pincode? : number; - apartments? : string; - constructor() - { - this.id=0; - this.username='' ; - this.password=''; - this.fullname='' ; - this.gender=''; - this.phone=0; - this.email=''; - this.address=''; - this.city=''; - this.state=''; - this.pincode=0; - this.apartments=''; - - } -} \ No newline at end of file diff --git a/angular_frontend/src/app/model/cart.model.ts b/angular_frontend/src/app/model/cart.model.ts deleted file mode 100644 index 137feeb..0000000 --- a/angular_frontend/src/app/model/cart.model.ts +++ /dev/null @@ -1,34 +0,0 @@ - - - -export class Cart{ - id? : number; - quantity? : number ; - totalPrice? : number; - product? : Product; - account? :Account; - -} -export class Product{ - - productid? : number; - name? : string ; - price? : number; - category? : string; - imag? : string; -} -export class Account{ - - id? : number; - username? : any ; - password? : string; - fullname? : string; - gender? : string; - phone? : number; - email? : string; - address? : string; - city? : string; - state? : string; - pincode? : number; - apartments? : string; -} \ No newline at end of file diff --git a/angular_frontend/src/app/model/cartDto.model.ts b/angular_frontend/src/app/model/cartDto.model.ts deleted file mode 100644 index 93ae03f..0000000 --- a/angular_frontend/src/app/model/cartDto.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -export class CartDto{ - cid? : any; - quantity? : any ; - totalPrice? : any; - - pid? : any; - imag? : string; - name? : string; - price? : any; - - uid? : any; - username? : string; - apartments? : string; - -} \ No newline at end of file diff --git a/angular_frontend/src/app/model/orderDto.model.ts b/angular_frontend/src/app/model/orderDto.model.ts deleted file mode 100644 index 6b7c600..0000000 --- a/angular_frontend/src/app/model/orderDto.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -export class OrderDto{ - cid? : any; - quantity? : any ; - totalPrice? : any; - - pid? : any; - imag? : string; - name? : string; - price? : any; - - uid? : any; - username? : string; - apartments? : string; - -} \ No newline at end of file diff --git a/angular_frontend/src/app/model/orders.model.ts b/angular_frontend/src/app/model/orders.model.ts deleted file mode 100644 index e852d16..0000000 --- a/angular_frontend/src/app/model/orders.model.ts +++ /dev/null @@ -1,47 +0,0 @@ -// export class Orders{ -// id? : number; -// name? : string ; -// price? : number; -// deliveryStatus? : string; - -// constructor() -// { -// this.id=0; -// this.name='' ; -// this.price=0 ; -// this.deliveryStatus=''; -// } -// } - -export class Orders{ - id? : number; - quantity? : number ; - totalPrice? : number; - uid? : number; - username? :String; - pid? : number; - pname? : String; -} -// export class Product{ - -// productid? : number; -// name? : string ; -// price? : number; -// category? : string; -// imag? : string; -// } -// export class Account{ - -// id? : number; -// username? : any ; -// password? : string; -// fullname? : string; -// gender? : string; -// phone? : number; -// email? : string; -// address? : string; -// city? : string; -// state? : string; -// pincode? : number; -// apartments? : string; -// } \ No newline at end of file diff --git a/angular_frontend/src/app/model/product.model.ts b/angular_frontend/src/app/model/product.model.ts deleted file mode 100644 index 6abc5d3..0000000 --- a/angular_frontend/src/app/model/product.model.ts +++ /dev/null @@ -1,17 +0,0 @@ - - -export class Product{ - - id? : number; - name? : string ; - price? : number; - category? : string; - imag? : string; - constructor() - { - this.id=0; - this.name='' ; - this.price=0 ; - this.category=''; - } -} \ No newline at end of file diff --git a/angular_frontend/src/app/service/account.service.spec.ts b/angular_frontend/src/app/service/account.service.spec.ts deleted file mode 100644 index 2ffad6f..0000000 --- a/angular_frontend/src/app/service/account.service.spec.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { TestBed } from '@angular/core/testing'; - -import { AccountService } from './account.service'; - -describe('AccountService', () => { - let service: AccountService; - - beforeEach(() => { - TestBed.configureTestingModule({}); - service = TestBed.inject(AccountService); - }); - - it('should be created', () => { - expect(service).toBeTruthy(); - }); -}); diff --git a/angular_frontend/src/app/service/account.service.ts b/angular_frontend/src/app/service/account.service.ts deleted file mode 100644 index f35b0c4..0000000 --- a/angular_frontend/src/app/service/account.service.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { HttpClient, HttpHeaders } from '@angular/common/http'; -import { Injectable } from '@angular/core'; - -import { Observable } from 'rxjs'; -import { Account } from '../model/account.model'; - -@Injectable({ - providedIn: 'root' -}) -export class AccountService { - - path : string = 'http://localhost:17599/userapi'; - constructor(private httpClient: HttpClient) { - - } - public getAccounts() : Observable{ - - - let account_get_api= this.path + '/user'; - return this.httpClient.get(account_get_api); - } - public postAccount(account : Account) : Observable{ - let authCode = btoa(account.username+':'+account.password) - account.username = authCode; - account.password = ''; - let account_get_api= this.path + '/signup'; - return this.httpClient.post(account_get_api,account); - - } - login(user : any):Observable{ - let httpOptions = { - headers : new HttpHeaders({ - 'Content-Type' : 'application/json', - 'Authorization' : 'Basic ' + btoa(user.username + ':' +user.password) - }) - } - window.sessionStorage.setItem("code",btoa(user.username+':'+user.password)); - let login_api= this.path + '/login'; - return this.httpClient.get(login_api,httpOptions); - } - public getDetails(user:any):Observable{ - console.log("j",user) - let user_api=this.path+'/username/'+user; - return this.httpClient.get(user_api); - } - - - - public deleteAccount(id: number) : Observable{ - - let account_delete_url = this.path + '/user/'+id; - return this.httpClient.delete(account_delete_url); -} - -public editAccount(id: number, account: Account) : Observable{ - - let account_edit_api = this.path + '/user/'+id; - return this.httpClient.put(account_edit_api,account); -} -public getOneAccount(id: number) : Observable{ - let account_get_url= this.path + '/user/'+id; - return this.httpClient.get(account_get_url); -} -} diff --git a/angular_frontend/src/app/service/cart.service.spec.ts b/angular_frontend/src/app/service/cart.service.spec.ts deleted file mode 100644 index cb4a750..0000000 --- a/angular_frontend/src/app/service/cart.service.spec.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { TestBed } from '@angular/core/testing'; - -import { CartService } from './cart.service'; - -describe('CartService', () => { - let service: CartService; - - beforeEach(() => { - TestBed.configureTestingModule({}); - service = TestBed.inject(CartService); - }); - - it('should be created', () => { - expect(service).toBeTruthy(); - }); -}); diff --git a/angular_frontend/src/app/service/cart.service.ts b/angular_frontend/src/app/service/cart.service.ts deleted file mode 100644 index d539c9e..0000000 --- a/angular_frontend/src/app/service/cart.service.ts +++ /dev/null @@ -1,87 +0,0 @@ - -import { HttpClient } from '@angular/common/http'; -import { Injectable } from '@angular/core'; -import { BehaviorSubject, Observable } from 'rxjs'; -import { Cart } from '../model/cart.model'; -import { CartDto } from '../model/cartDto.model'; - -@Injectable({ - providedIn: 'root' -}) -export class CartService { -cartItem!:Cart; -path : string = 'http://localhost:17599/cartapi'; - public cartItemList : any =[] - public productList = new BehaviorSubject([]); - public search = new BehaviorSubject(""); - constructor(private httpClient: HttpClient){} - getProducts(){ - return this.productList.asObservable(); - } - setProduct(product : any){ - this.cartItemList.push(...product); - this.productList.next(product); - } - addtoCart(product : any){ - this.cartItemList.push(product); - this.productList.next(this.cartItemList); - this.getTotalPrice(); - console.log(this.cartItemList) - } - getTotalPrice() : number{ - let grandTotal = 0; - this.cartItemList.map((a:any)=>{ - a.total= a.price*a.quantity; - grandTotal+=a.total; - }) - return grandTotal; - } - removeCartItem(product: any){ - this.cartItemList.map((a:any,index:any)=>{ - if(product.id==a.id){ - this.cartItemList.splice(index,1); - } - }) -} -removeAllCart(){ - this.cartItemList = [] - this.productList.next(this.cartItemList); -} - -public postCart(uid:number, pid:number) : Observable{ - - let cart_get_api= this.path + '/cart/'+uid+'/'+pid; - this.cartItem={}; - - return this.httpClient.post(cart_get_api, this.cartItem); - - } - public CartSum(uid:number) : Observable{ - - let cart_get_api= this.path + '/cartsum/'+uid; - this.cartItem={}; - - return this.httpClient.post(cart_get_api, this.cartItem); - - } - public postQuantity(cid:number, quant:number) : Observable{ - - let cart_get_api= this.path + '/cartquant/'+cid+'/'+quant; - this.cartItem={}; - - return this.httpClient.post(cart_get_api, this.cartItem); - - } - - public getCartdto(uid:number):Observable{ - let cart_get_api= this.path + '/cartdto/'+uid; - this.cartItem= {}; - return this.httpClient.get(cart_get_api); - } - - public deleteCartItem(id: number) : Observable{ - - let cart_delete_url = this.path + '/cart/'+id; - return this.httpClient.delete(cart_delete_url); -} -} diff --git a/angular_frontend/src/app/service/orders.service.spec.ts b/angular_frontend/src/app/service/orders.service.spec.ts deleted file mode 100644 index 1a037db..0000000 --- a/angular_frontend/src/app/service/orders.service.spec.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { TestBed } from '@angular/core/testing'; - -import { OrdersService } from './orders.service'; - -describe('OrdersService', () => { - let service: OrdersService; - - beforeEach(() => { - TestBed.configureTestingModule({}); - service = TestBed.inject(OrdersService); - }); - - it('should be created', () => { - expect(service).toBeTruthy(); - }); -}); diff --git a/angular_frontend/src/app/service/orders.service.ts b/angular_frontend/src/app/service/orders.service.ts deleted file mode 100644 index 159944f..0000000 --- a/angular_frontend/src/app/service/orders.service.ts +++ /dev/null @@ -1,69 +0,0 @@ -import { HttpClient } from '@angular/common/http'; -import { Injectable } from '@angular/core'; -import { BehaviorSubject, Observable } from 'rxjs'; -import { Cart } from '../model/cart.model'; -import { CartDto } from '../model/cartDto.model'; -import { OrderDto } from '../model/orderDto.model'; -import { Orders } from '../model/orders.model'; -import { CartService } from './cart.service'; - -@Injectable({ - providedIn: 'root' -}) -export class OrdersService { - - public orderItemList : any =[] - path : string = 'http://localhost:17599/orderapi'; - orderItem!:Orders; - public productList = new BehaviorSubject([]); - public cartItemList : any =[] - cartItem!:Cart; - constructor(private cartService:CartService,private httpClient: HttpClient){} - getProducts(){ - return this.productList.asObservable(); - } - setProduct(product : any){ - this.orderItemList.push(...product); - this.productList.next(product); - } - checkout(){ - this.orderItemList.push(this.productList); - this.productList.next(this.orderItemList); - this.getTotalPrice(); - console.log(this.orderItemList) - } - getTotalPrice() : number{ - let grandTotal = 0; - this.orderItemList.map((a:any)=>{ - grandTotal+=a.total; - }) - return grandTotal; - } - public postOrder(uid:number, pid:number) : Observable{ - - let order_get_api= this.path + '/order/'+uid+'/'+pid; - this.orderItem={}; - - return this.httpClient.post(order_get_api, this.orderItem); - - } - public addOrder(uid:number) : Observable{ - - let order_get_api= this.path + '/addOrder/'+uid; - this.orderItem={}; - - return this.httpClient.post(order_get_api, this.orderItem); - - } - -// public getOrderdto(uid:number):Observable{ -// let order_get_api= this.path + '/orderdto/'+uid; -// this.orderItem= {}; -// return this.httpClient.get(order_get_api); -// } - public deleteOrderItem(id: number) : Observable{ - - let order_delete_url = this.path + '/orders/'+id; - return this.httpClient.delete(order_delete_url); -} -} diff --git a/angular_frontend/src/app/service/product.service.spec.ts b/angular_frontend/src/app/service/product.service.spec.ts deleted file mode 100644 index d5c493e..0000000 --- a/angular_frontend/src/app/service/product.service.spec.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { TestBed } from '@angular/core/testing'; - -import { ProductService } from './product.service'; - -describe('ProductService', () => { - let service: ProductService; - - beforeEach(() => { - TestBed.configureTestingModule({}); - service = TestBed.inject(ProductService); - }); - - it('should be created', () => { - expect(service).toBeTruthy(); - }); -}); diff --git a/angular_frontend/src/app/service/product.service.ts b/angular_frontend/src/app/service/product.service.ts deleted file mode 100644 index 20b42b5..0000000 --- a/angular_frontend/src/app/service/product.service.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { HttpClient } from '@angular/common/http'; -import { Injectable } from '@angular/core'; -import { Observable } from 'rxjs'; -import { Product } from '../model/product.model'; - -@Injectable({ - providedIn: 'root' -}) -export class ProductService { - - path : string = 'http://localhost:17599/productapi'; - constructor(private httpClient: HttpClient) { - - } - public getProducts() : Observable{ - let product_get_api= this.path + '/product'; - return this.httpClient.get(product_get_api); - } - public getProductsByCategory(name:string):Observable{ - let product_get_api=this.path+'/product/'+name; - return this.httpClient.get(product_get_api); - } -} diff --git a/angular_frontend/src/app/shared/filter.pipe.spec.ts b/angular_frontend/src/app/shared/filter.pipe.spec.ts deleted file mode 100644 index 1427de3..0000000 --- a/angular_frontend/src/app/shared/filter.pipe.spec.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { FilterPipe } from './filter.pipe'; - -describe('FilterPipe', () => { - it('create an instance', () => { - const pipe = new FilterPipe(); - expect(pipe).toBeTruthy(); - }); -}); diff --git a/angular_frontend/src/app/shared/filter.pipe.ts b/angular_frontend/src/app/shared/filter.pipe.ts deleted file mode 100644 index 8b327e6..0000000 --- a/angular_frontend/src/app/shared/filter.pipe.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { Pipe, PipeTransform } from '@angular/core'; - -@Pipe({ - name: 'filter' -}) -export class FilterPipe implements PipeTransform { - - transform(value : any[], filterString: string, propName:string): any[] { - const result:any =[]; - if(!value || filterString=='' || propName==''){ - return value; - } - value.forEach((a:any)=>{ - if(a[propName].trim().toLowerCase().includes(filterString.toLowerCase())){ - result.push(a); - } - }); - return result; - } - -} diff --git a/angular_frontend/src/assets/.gitkeep b/angular_frontend/src/assets/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/angular_frontend/src/environments/environment.prod.ts b/angular_frontend/src/environments/environment.prod.ts deleted file mode 100644 index 3612073..0000000 --- a/angular_frontend/src/environments/environment.prod.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const environment = { - production: true -}; diff --git a/angular_frontend/src/environments/environment.ts b/angular_frontend/src/environments/environment.ts deleted file mode 100644 index f56ff47..0000000 --- a/angular_frontend/src/environments/environment.ts +++ /dev/null @@ -1,16 +0,0 @@ -// 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/angular_frontend/src/favicon.ico b/angular_frontend/src/favicon.ico deleted file mode 100644 index 997406ad22c29aae95893fb3d666c30258a09537..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 - - - - GroceryApp - - - - - - - - diff --git a/angular_frontend/src/main.ts b/angular_frontend/src/main.ts deleted file mode 100644 index c7b673c..0000000 --- a/angular_frontend/src/main.ts +++ /dev/null @@ -1,12 +0,0 @@ -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/angular_frontend/src/polyfills.ts b/angular_frontend/src/polyfills.ts deleted file mode 100644 index 373f538..0000000 --- a/angular_frontend/src/polyfills.ts +++ /dev/null @@ -1,65 +0,0 @@ -/** - * 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/angular_frontend/src/styles.css b/angular_frontend/src/styles.css deleted file mode 100644 index 90d4ee0..0000000 --- a/angular_frontend/src/styles.css +++ /dev/null @@ -1 +0,0 @@ -/* You can add global styles to this file, and also import other style files */ diff --git a/angular_frontend/src/test.ts b/angular_frontend/src/test.ts deleted file mode 100644 index 2042356..0000000 --- a/angular_frontend/src/test.ts +++ /dev/null @@ -1,25 +0,0 @@ -// 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() -); -// Then we find all the tests. -const context = require.context('./', true, /\.spec\.ts$/); -// And load the modules. -context.keys().map(context); diff --git a/angular_frontend/tsconfig.app.json b/angular_frontend/tsconfig.app.json deleted file mode 100644 index 82d91dc..0000000 --- a/angular_frontend/tsconfig.app.json +++ /dev/null @@ -1,15 +0,0 @@ -/* To learn more about this file see: https://angular.io/config/tsconfig. */ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "./out-tsc/app", - "types": [] - }, - "files": [ - "src/main.ts", - "src/polyfills.ts" - ], - "include": [ - "src/**/*.d.ts" - ] -} diff --git a/angular_frontend/tsconfig.json b/angular_frontend/tsconfig.json deleted file mode 100644 index 0d90080..0000000 --- a/angular_frontend/tsconfig.json +++ /dev/null @@ -1,31 +0,0 @@ -/* 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" - ] - }, - "angularCompilerOptions": { - "enableI18nLegacyMessageIdFormat": false, - "strictInjectionParameters": true, - "strictInputAccessModifiers": true, - "strictTemplates": true, - "strictPropertyInitialization" : false - } -} diff --git a/angular_frontend/tsconfig.spec.json b/angular_frontend/tsconfig.spec.json deleted file mode 100644 index 092345b..0000000 --- a/angular_frontend/tsconfig.spec.json +++ /dev/null @@ -1,18 +0,0 @@ -/* 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" - ] -}