From c7e10765ebab4e90fd711eee322e1ee72deeafe0 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Kaiser <jean.baptiste.kaiser@eisti.fr> Date: Sun, 18 Apr 2021 16:21:41 +0200 Subject: [PATCH] Skeleton done --- angular.json | 1 + package-lock.json | 3392 +++++------------ package.json | 8 +- src/app/app-routing.module.ts | 19 +- src/app/app.component.css | 2 + src/app/app.component.html | 519 +-- src/app/app.component.ts | 1 + src/app/app.module.ts | 33 +- src/app/articles/articles.component.css | 10 + src/app/articles/articles.component.html | 16 + src/app/articles/articles.component.spec.ts | 25 + src/app/articles/articles.component.ts | 17 + src/app/data-entry/data-entry.component.css | 0 src/app/data-entry/data-entry.component.html | 8 + .../data-entry/data-entry.component.spec.ts | 25 + src/app/data-entry/data-entry.component.ts | 19 + .../graphics-page/graphics-page.component.css | 0 .../graphics-page.component.html | 8 + .../graphics-page.component.spec.ts | 25 + .../graphics-page/graphics-page.component.ts | 19 + src/app/home/home.component.css | 22 + src/app/home/home.component.html | 27 + src/app/home/home.component.spec.ts | 25 + src/app/home/home.component.ts | 47 + src/app/home/toolbar/toolbar.component.css | 58 + src/app/home/toolbar/toolbar.component.html | 10 + .../home/toolbar/toolbar.component.spec.ts | 25 + src/app/home/toolbar/toolbar.component.ts | 19 + src/app/settings/settings.component.css | 0 src/app/settings/settings.component.html | 7 + src/app/settings/settings.component.spec.ts | 25 + src/app/settings/settings.component.ts | 20 + src/assets/enedis_img.png | Bin 0 -> 6683 bytes src/assets/favicon.ico | Bin 0 -> 164834 bytes src/assets/home_ico.png | Bin 0 -> 2040 bytes src/assets/settings-5659.png | Bin 0 -> 1063 bytes src/index.html | 2 +- src/styles.css | 2 +- 38 files changed, 1576 insertions(+), 2860 deletions(-) create mode 100644 src/app/articles/articles.component.css create mode 100644 src/app/articles/articles.component.html create mode 100644 src/app/articles/articles.component.spec.ts create mode 100644 src/app/articles/articles.component.ts create mode 100644 src/app/data-entry/data-entry.component.css create mode 100644 src/app/data-entry/data-entry.component.html create mode 100644 src/app/data-entry/data-entry.component.spec.ts create mode 100644 src/app/data-entry/data-entry.component.ts create mode 100644 src/app/graphics-page/graphics-page.component.css create mode 100644 src/app/graphics-page/graphics-page.component.html create mode 100644 src/app/graphics-page/graphics-page.component.spec.ts create mode 100644 src/app/graphics-page/graphics-page.component.ts create mode 100644 src/app/home/home.component.css create mode 100644 src/app/home/home.component.html create mode 100644 src/app/home/home.component.spec.ts create mode 100644 src/app/home/home.component.ts create mode 100644 src/app/home/toolbar/toolbar.component.css create mode 100644 src/app/home/toolbar/toolbar.component.html create mode 100644 src/app/home/toolbar/toolbar.component.spec.ts create mode 100644 src/app/home/toolbar/toolbar.component.ts create mode 100644 src/app/settings/settings.component.css create mode 100644 src/app/settings/settings.component.html create mode 100644 src/app/settings/settings.component.spec.ts create mode 100644 src/app/settings/settings.component.ts create mode 100644 src/assets/enedis_img.png create mode 100644 src/assets/favicon.ico create mode 100644 src/assets/home_ico.png create mode 100644 src/assets/settings-5659.png diff --git a/angular.json b/angular.json index 7c612d8..f6b4df4 100644 --- a/angular.json +++ b/angular.json @@ -28,6 +28,7 @@ "src/assets" ], "styles": [ + "./node_modules/@nebular/theme/styles/prebuilt/default.css", "src/custom-theme.scss", "src/styles.css" ], diff --git a/package-lock.json b/package-lock.json index 5724dd0..48271f2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,10 +5,11 @@ "requires": true, "packages": { "": { + "name": "front-end", "version": "0.0.0", "dependencies": { "@angular/animations": "~11.2.5", - "@angular/cdk": "^11.2.4", + "@angular/cdk": "^11.0.0", "@angular/common": "~11.2.5", "@angular/compiler": "~11.2.5", "@angular/core": "~11.2.5", @@ -17,15 +18,19 @@ "@angular/platform-browser": "~11.2.5", "@angular/platform-browser-dynamic": "~11.2.5", "@angular/router": "~11.2.5", + "@nebular/eva-icons": "7.0.0", + "@nebular/theme": "^7.0.0", "@ngrx/store": "^11.0.1", + "eva-icons": "^1.1.2", "rxjs": "~6.6.0", "tslib": "^2.0.0", "zone.js": "~0.11.3" }, "devDependencies": { - "@angular-devkit/build-angular": "~0.1102.3", + "@angular-devkit/build-angular": "^0.1102.8", "@angular/cli": "~11.2.4", "@angular/compiler-cli": "~11.2.5", + "@schematics/angular": "~11.2.4", "@types/jasmine": "~3.6.0", "@types/node": "^12.11.1", "codelyzer": "^6.0.0", @@ -76,15 +81,15 @@ "dev": true }, "node_modules/@angular-devkit/build-angular": { - "version": "0.1102.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.1102.4.tgz", - "integrity": "sha512-/t39b+fXDG5kwJGovtGF6K4Vg55BvVz2IJbeVurpplg2pJp5cpSUhQAe0mXcvjkvle/ZLIfYP0Ahdh/7VahuGg==", + "version": "0.1102.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.1102.8.tgz", + "integrity": "sha512-rSGSa5jK/Fsh7PbJz9FnxLQn7zA91yquwd+x4n/VNNqMGuAIAvicBi6SCGUD5LFjMbCjWtyAMqjyqFTpU3c3qw==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1102.4", - "@angular-devkit/build-optimizer": "0.1102.4", - "@angular-devkit/build-webpack": "0.1102.4", - "@angular-devkit/core": "11.2.4", + "@angular-devkit/architect": "0.1102.8", + "@angular-devkit/build-optimizer": "0.1102.8", + "@angular-devkit/build-webpack": "0.1102.8", + "@angular-devkit/core": "11.2.8", "@babel/core": "7.12.10", "@babel/generator": "7.12.11", "@babel/plugin-transform-async-to-generator": "7.12.1", @@ -92,8 +97,9 @@ "@babel/preset-env": "7.12.11", "@babel/runtime": "7.12.5", "@babel/template": "7.12.7", + "@discoveryjs/json-ext": "0.5.2", "@jsdevtools/coverage-istanbul-loader": "3.0.5", - "@ngtools/webpack": "11.2.4", + "@ngtools/webpack": "11.2.8", "ansi-colors": "4.1.1", "autoprefixer": "10.2.4", "babel-loader": "8.2.2", @@ -105,7 +111,7 @@ "core-js": "3.8.3", "critters": "0.0.7", "css-loader": "5.0.1", - "cssnano": "4.1.10", + "cssnano": "4.1.11", "file-loader": "6.2.0", "find-cache-dir": "3.3.1", "glob": "7.1.6", @@ -158,40 +164,39 @@ "node": ">= 10.13.0", "npm": "^6.11.0 || ^7.5.6", "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@angular-devkit/architect": { + "version": "0.1102.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1102.8.tgz", + "integrity": "sha512-EMl81SRyTntjE9U9m4piGvlbs2PdmBTVl2LS8GK3fimunlIzebu9WhDwAmqZdm4HEXiYmiBcCbVaHkYTU8k0Kg==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "11.2.8", + "rxjs": "6.6.3" }, - "peerDependencies": { - "@angular/compiler-cli": "^11.0.0 || ^11.2.0-next", - "@angular/localize": "^11.0.0 || ^11.2.0-next", - "@angular/service-worker": "^11.0.0 || ^11.2.0-next", - "karma": "^5.2.0 || ^6.0.0", - "ng-packagr": "^11.0.0 || ^11.2.0-next", - "protractor": "^7.0.0", - "tailwindcss": "^2.0.0", - "tslint": "^6.1.0", - "typescript": "~4.0.0 || ~4.1.0" - }, - "peerDependenciesMeta": { - "@angular/localize": { - "optional": true - }, - "@angular/service-worker": { - "optional": true - }, - "karma": { - "optional": true - }, - "ng-packagr": { - "optional": true - }, - "protractor": { - "optional": true - }, - "tailwindcss": { - "optional": true - }, - "tslint": { - "optional": true - } + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/build-angular/node_modules/@angular-devkit/core": { + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-11.2.8.tgz", + "integrity": "sha512-iNodaySWW1JrF+oGZCi0rYDJXO96T4K7H6BLz6xapSwFxkY+Xr4CBuTqEp2DKzAZ+sjYFmsItLmNedwOOBnwfA==", + "dev": true, + "dependencies": { + "ajv": "6.12.6", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.3", + "source-map": "0.7.3" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" } }, "node_modules/@angular-devkit/build-angular/node_modules/rxjs": { @@ -213,9 +218,9 @@ "dev": true }, "node_modules/@angular-devkit/build-optimizer": { - "version": "0.1102.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1102.4.tgz", - "integrity": "sha512-8jsF1L11tcPJCvEdMxLctPz+D479vuh8voBqlm3I7RnYXvXpNzdZqGrJbTnq6zg1/7cxS1+g6qHmne8TwFl0bw==", + "version": "0.1102.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1102.8.tgz", + "integrity": "sha512-a5IK3yc7XXHc3obdFc8rhm9neO9LHSJZ1AqusLq/2tmHhFBrLevG4ylG+n9ZnM+bh4PIoUwFN82dneH9C7IBpA==", "dev": true, "dependencies": { "loader-utils": "2.0.0", @@ -234,23 +239,52 @@ } }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1102.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1102.4.tgz", - "integrity": "sha512-AENmPesqy51JAePlBBOoc+WEGT28ytIPxPeagUxDjA+MXMY8wggbejzXq/mDFy+rEUi0cUSPramixTXDLjz+mA==", + "version": "0.1102.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1102.8.tgz", + "integrity": "sha512-iyFgrU3VPbUl7/JhxRljkqfvIIwzH5HJaYaObo3QVrvL9vAsRhVk6gQRYxGpSmeTwu64fBE5W3reL2uja7KEoA==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1102.4", - "@angular-devkit/core": "11.2.4", + "@angular-devkit/architect": "0.1102.8", + "@angular-devkit/core": "11.2.8", "rxjs": "6.6.3" }, "engines": { "node": ">= 10.13.0", "npm": "^6.11.0 || ^7.5.6", "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/build-webpack/node_modules/@angular-devkit/architect": { + "version": "0.1102.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1102.8.tgz", + "integrity": "sha512-EMl81SRyTntjE9U9m4piGvlbs2PdmBTVl2LS8GK3fimunlIzebu9WhDwAmqZdm4HEXiYmiBcCbVaHkYTU8k0Kg==", + "dev": true, + "dependencies": { + "@angular-devkit/core": "11.2.8", + "rxjs": "6.6.3" }, - "peerDependencies": { - "webpack": "^4.6.0", - "webpack-dev-server": "^3.1.4" + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" + } + }, + "node_modules/@angular-devkit/build-webpack/node_modules/@angular-devkit/core": { + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-11.2.8.tgz", + "integrity": "sha512-iNodaySWW1JrF+oGZCi0rYDJXO96T4K7H6BLz6xapSwFxkY+Xr4CBuTqEp2DKzAZ+sjYFmsItLmNedwOOBnwfA==", + "dev": true, + "dependencies": { + "ajv": "6.12.6", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.3", + "source-map": "0.7.3" + }, + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" } }, "node_modules/@angular-devkit/build-webpack/node_modules/rxjs": { @@ -347,9 +381,6 @@ "integrity": "sha512-VcXfIlgJNOYl0eR/oY8uJ2PN0aIAZBKpXCQv4giQ1Cz1oC9GaHq1OnU1Y+WGB4vW9BsNSkib+MTdDRlMXhyAtA==", "dependencies": { "tslib": "^2.0.0" - }, - "peerDependencies": { - "@angular/core": "11.2.5" } }, "node_modules/@angular/cdk": { @@ -361,10 +392,6 @@ }, "optionalDependencies": { "parse5": "^5.0.0" - }, - "peerDependencies": { - "@angular/common": "^11.0.0 || ^12.0.0-0", - "@angular/core": "^11.0.0 || ^12.0.0-0" } }, "node_modules/@angular/cdk/node_modules/parse5": { @@ -378,7 +405,6 @@ "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-11.2.4.tgz", "integrity": "sha512-bbW93N3n/9GDk6OxQ5WzTWQcHXcj389Tg7gCov9MlRZg1ohqU/RtmQrMazzCCQjFUvJjEOT4a/lYbGYOYhMqag==", "dev": true, - "hasInstallScript": true, "dependencies": { "@angular-devkit/architect": "0.1102.4", "@angular-devkit/core": "11.2.4", @@ -418,10 +444,6 @@ "integrity": "sha512-SFRnyYBjzcHSd9RAV+269CeShhUqMqdUpkZRwTqkr+weW7AmBLXNOz7gesEk7cP5/i2FA4UGSiI85FkSJ2HKow==", "dependencies": { "tslib": "^2.0.0" - }, - "peerDependencies": { - "@angular/core": "11.2.5", - "rxjs": "^6.5.3" } }, "node_modules/@angular/compiler": { @@ -462,10 +484,6 @@ }, "engines": { "node": ">=10.0" - }, - "peerDependencies": { - "@angular/compiler": "11.2.5", - "typescript": ">=4.0 <4.2" } }, "node_modules/@angular/compiler-cli/node_modules/semver": { @@ -492,10 +510,6 @@ "integrity": "sha512-YL1+SNCKx2yFpn6ohC2VbPSguLzFtk+dTzujARN+BkaPJfrUDz08IgEVyeHMXLNCFFjxRKAsEaRTXGz5CEYFag==", "dependencies": { "tslib": "^2.0.0" - }, - "peerDependencies": { - "rxjs": "^6.5.3", - "zone.js": "^0.10.2 || ^0.11.3" } }, "node_modules/@angular/forms": { @@ -504,12 +518,6 @@ "integrity": "sha512-/9VKUsiHGYS1RfSjElQJsDzzN9j9yIC+3A5ve9vxbfJ++Adn8wgnPEJt03qz/lv5Pwol5hl1KMwH/34EL4UGhg==", "dependencies": { "tslib": "^2.0.0" - }, - "peerDependencies": { - "@angular/common": "11.2.5", - "@angular/core": "11.2.5", - "@angular/platform-browser": "11.2.5", - "rxjs": "^6.5.3" } }, "node_modules/@angular/material": { @@ -518,13 +526,6 @@ "integrity": "sha512-OrngpFQpl7QvnIAOnbbnwWgOl7xlIcVPYi4fTfjioGKa1D+YWtrnYR6RCGoStbv2WZLDJwhPz0pMyPQWdJ0q/A==", "dependencies": { "tslib": "^2.0.0" - }, - "peerDependencies": { - "@angular/animations": "^11.0.0 || ^12.0.0-0", - "@angular/cdk": "11.2.4", - "@angular/common": "^11.0.0 || ^12.0.0-0", - "@angular/core": "^11.0.0 || ^12.0.0-0", - "@angular/forms": "^11.0.0 || ^12.0.0-0" } }, "node_modules/@angular/platform-browser": { @@ -533,16 +534,6 @@ "integrity": "sha512-Cci6YufPi4RjHloQlu/Pxa2AnOTe45SqqngdIK4cVYSLbiR0Trlhjfqs30Z6WOLEHvKq2x6tLjbo+2PrIoC9Qg==", "dependencies": { "tslib": "^2.0.0" - }, - "peerDependencies": { - "@angular/animations": "11.2.5", - "@angular/common": "11.2.5", - "@angular/core": "11.2.5" - }, - "peerDependenciesMeta": { - "@angular/animations": { - "optional": true - } } }, "node_modules/@angular/platform-browser-dynamic": { @@ -551,12 +542,6 @@ "integrity": "sha512-PlERCDlCCwnTpAikKyIMNwkzj6Un5GwnI0EmO4HY+y/iFDOxrXPnhZBCik0o2asl+WsvDVKpk3TLpXUkaD8fEA==", "dependencies": { "tslib": "^2.0.0" - }, - "peerDependencies": { - "@angular/common": "11.2.5", - "@angular/compiler": "11.2.5", - "@angular/core": "11.2.5", - "@angular/platform-browser": "11.2.5" } }, "node_modules/@angular/router": { @@ -565,12 +550,6 @@ "integrity": "sha512-vQ+jbZTlmXiVu1bE6uPJOL3WDYoBTowrzGbjHbGzbPshGVJntD6xGKHUelefPTKwaJ5svmQp+FaUovfyi3fj/w==", "dependencies": { "tslib": "^2.0.0" - }, - "peerDependencies": { - "@angular/common": "11.2.5", - "@angular/core": "11.2.5", - "@angular/platform-browser": "11.2.5", - "rxjs": "^6.5.3" } }, "node_modules/@babel/code-frame": { @@ -583,9 +562,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.8.tgz", - "integrity": "sha512-EaI33z19T4qN3xLXsGf48M2cDqa6ei9tPZlfLdb2HC+e/cFtREiRd8hdSqDbwdLB0/+gLwqJmCYASH0z2bUdog==", + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.15.tgz", + "integrity": "sha512-ltnibHKR1VnrU4ymHyQ/CXtNXI6yZC0oJThyW78Hft8XndANwi+9H+UIklBDraIjFEJzw8wmcM427oDd9KS5wA==", "dev": true }, "node_modules/@babel/core": { @@ -612,10 +591,6 @@ }, "engines": { "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" } }, "node_modules/@babel/core/node_modules/semver": { @@ -676,18 +651,15 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz", - "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==", + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", + "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.13.8", + "@babel/compat-data": "^7.13.12", "@babel/helper-validator-option": "^7.12.17", "browserslist": "^4.14.5", "semver": "^6.3.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { @@ -700,9 +672,9 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.10.tgz", - "integrity": "sha512-YV7r2YxdTUaw84EwNkyrRke/TJHR/UXGiyvACRqvdVJ2/syV2rQuJNnaRLSuYiop8cMRXOgseTGoJCWX0q2fFg==", + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", + "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", "dev": true, "dependencies": { "@babel/helper-function-name": "^7.12.13", @@ -710,9 +682,6 @@ "@babel/helper-optimise-call-expression": "^7.12.13", "@babel/helper-replace-supers": "^7.13.0", "@babel/helper-split-export-declaration": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-create-regexp-features-plugin": { @@ -723,9 +692,6 @@ "dependencies": { "@babel/helper-annotate-as-pure": "^7.12.13", "regexpu-core": "^4.7.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-explode-assignable-expression": { @@ -970,17 +936,14 @@ } }, "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", - "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.15.tgz", + "integrity": "sha512-VapibkWzFeoa6ubXy/NgV5U2U4MVnUlvnx6wo1XhlsaTrLYWE0UFpDQsVrmn22q5CzeloqJ8gEMHSKxuee6ZdA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-remap-async-to-generator": "^7.13.0", "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-class-properties": { @@ -991,9 +954,6 @@ "dependencies": { "@babel/helper-create-class-features-plugin": "^7.13.0", "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-dynamic-import": { @@ -1004,9 +964,6 @@ "dependencies": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-export-namespace-from": { @@ -1017,9 +974,6 @@ "dependencies": { "@babel/helper-plugin-utils": "^7.12.13", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-json-strings": { @@ -1030,9 +984,6 @@ "dependencies": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-logical-assignment-operators": { @@ -1043,9 +994,6 @@ "dependencies": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { @@ -1056,9 +1004,6 @@ "dependencies": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-numeric-separator": { @@ -1069,9 +1014,6 @@ "dependencies": { "@babel/helper-plugin-utils": "^7.12.13", "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-object-rest-spread": { @@ -1085,9 +1027,6 @@ "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-transform-parameters": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-optional-catch-binding": { @@ -1098,23 +1037,17 @@ "dependencies": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.8.tgz", - "integrity": "sha512-hpbBwbTgd7Cz1QryvwJZRo1U0k1q8uyBmeXOSQUjdg/A2TASkhR/rz7AyqZ/kS8kbpsNA80rOYbxySBJAqmhhQ==", + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", + "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-private-methods": { @@ -1125,9 +1058,6 @@ "dependencies": { "@babel/helper-create-class-features-plugin": "^7.13.0", "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-proposal-unicode-property-regex": { @@ -1141,9 +1071,6 @@ }, "engines": { "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-async-generators": { @@ -1153,9 +1080,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-class-properties": { @@ -1165,9 +1089,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-dynamic-import": { @@ -1177,9 +1098,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-export-namespace-from": { @@ -1189,9 +1107,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-json-strings": { @@ -1201,9 +1116,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { @@ -1213,9 +1125,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { @@ -1225,9 +1134,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-numeric-separator": { @@ -1237,9 +1143,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-object-rest-spread": { @@ -1249,9 +1152,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-optional-catch-binding": { @@ -1261,9 +1161,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-optional-chaining": { @@ -1273,9 +1170,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-top-level-await": { @@ -1285,9 +1179,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-arrow-functions": { @@ -1297,9 +1188,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-async-to-generator": { @@ -1311,9 +1199,6 @@ "@babel/helper-module-imports": "^7.12.1", "@babel/helper-plugin-utils": "^7.10.4", "@babel/helper-remap-async-to-generator": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { @@ -1323,9 +1208,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-block-scoping": { @@ -1335,9 +1217,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-classes": { @@ -1353,9 +1232,6 @@ "@babel/helper-replace-supers": "^7.13.0", "@babel/helper-split-export-declaration": "^7.12.13", "globals": "^11.1.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-computed-properties": { @@ -1365,9 +1241,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-destructuring": { @@ -1377,9 +1250,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-dotall-regex": { @@ -1390,9 +1260,6 @@ "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.12.13", "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-duplicate-keys": { @@ -1402,9 +1269,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { @@ -1415,9 +1279,6 @@ "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-for-of": { @@ -1427,9 +1288,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-function-name": { @@ -1440,9 +1298,6 @@ "dependencies": { "@babel/helper-function-name": "^7.12.13", "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-literals": { @@ -1452,9 +1307,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-member-expression-literals": { @@ -1464,9 +1316,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-modules-amd": { @@ -1478,9 +1327,6 @@ "@babel/helper-module-transforms": "^7.13.0", "@babel/helper-plugin-utils": "^7.13.0", "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-modules-commonjs": { @@ -1493,9 +1339,6 @@ "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-simple-access": "^7.12.13", "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-modules-systemjs": { @@ -1509,9 +1352,6 @@ "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-validator-identifier": "^7.12.11", "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-modules-umd": { @@ -1522,9 +1362,6 @@ "dependencies": { "@babel/helper-module-transforms": "^7.13.0", "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { @@ -1534,9 +1371,6 @@ "dev": true, "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/plugin-transform-new-target": { @@ -1546,9 +1380,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-object-super": { @@ -1559,9 +1390,6 @@ "dependencies": { "@babel/helper-plugin-utils": "^7.12.13", "@babel/helper-replace-supers": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-parameters": { @@ -1571,9 +1399,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-property-literals": { @@ -1583,21 +1408,15 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", - "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz", + "integrity": "sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ==", "dev": true, "dependencies": { "regenerator-transform": "^0.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-reserved-words": { @@ -1607,9 +1426,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-runtime": { @@ -1621,9 +1437,6 @@ "@babel/helper-module-imports": "^7.12.5", "@babel/helper-plugin-utils": "^7.10.4", "semver": "^5.5.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { @@ -1642,9 +1455,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-spread": { @@ -1655,9 +1465,6 @@ "dependencies": { "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-sticky-regex": { @@ -1667,9 +1474,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-template-literals": { @@ -1679,9 +1483,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.13.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-typeof-symbol": { @@ -1691,9 +1492,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-unicode-escapes": { @@ -1703,9 +1501,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-transform-unicode-regex": { @@ -1716,9 +1511,6 @@ "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.12.13", "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/preset-env": { @@ -1793,9 +1585,6 @@ "@babel/types": "^7.12.11", "core-js-compat": "^3.8.0", "semver": "^5.5.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/preset-env/node_modules/semver": { @@ -1818,9 +1607,6 @@ "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/runtime": { @@ -1891,6 +1677,15 @@ "to-fast-properties": "^2.0.0" } }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz", + "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", @@ -1913,25 +1708,47 @@ "schema-utils": "^2.7.0" } }, + "node_modules/@nebular/eva-icons": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@nebular/eva-icons/-/eva-icons-7.0.0.tgz", + "integrity": "sha512-u3dJgIF97lufaRod4bf/OZcTG3Arne+/M9z+WDI8bU/3sVtlYVyPDE4508tkBjFp2P1XUDSXZnK5NLJ9a/+5tA==", + "peerDependencies": { + "@nebular/theme": "7.0.0", + "eva-icons": "^1.1.2" + } + }, + "node_modules/@nebular/theme": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@nebular/theme/-/theme-7.0.0.tgz", + "integrity": "sha512-0S9Pans6eevkSgg8aoNG7dypkLeOUsTRLMoBsp7LjjuBIDLGJr9/zf9d8sPZ8uaJvPG1AIOtw89KGwNnhatIGA==", + "dependencies": { + "intersection-observer": "0.7.0" + }, + "peerDependencies": { + "@angular/animations": "^11.0.0", + "@angular/cdk": "^11.0.0", + "@angular/common": "^11.0.0", + "@angular/core": "^11.0.0", + "@angular/router": "^11.0.0", + "rxjs": "^6.5.4", + "tslib": "^2.0.0" + } + }, "node_modules/@ngrx/store": { "version": "11.0.1", "resolved": "https://registry.npmjs.org/@ngrx/store/-/store-11.0.1.tgz", "integrity": "sha512-ULk+z7fXg1S0mbSXatHplvg8Rqj9Hglo6pVugaDgLdFR3DD5Wpl0cefvLBscaeZF9DGrLBoPZVlFq/LACRr6tA==", "dependencies": { "tslib": "^2.0.0" - }, - "peerDependencies": { - "@angular/core": "^11.0.0", - "rxjs": "^6.5.3" } }, "node_modules/@ngtools/webpack": { - "version": "11.2.4", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-11.2.4.tgz", - "integrity": "sha512-BVhYydfYGZuLXcTpzWeI9ONguwnkCmxP6lRIEyvRYTuGshSsK8v5itBrect7D1cIxnT/a+aZbVWIF1qWeQdepw==", + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-11.2.8.tgz", + "integrity": "sha512-ONn/MLJF8ieXrvvmmnDwga1sredsfedAsCLNmRpyDdamQwzqIErHuMmQhP4kuTw2+9Lj3V1gQOHyxdayO0d91A==", "dev": true, "dependencies": { - "@angular-devkit/core": "11.2.4", + "@angular-devkit/core": "11.2.8", "enhanced-resolve": "5.7.0", "webpack-sources": "2.2.0" }, @@ -1939,13 +1756,44 @@ "node": ">= 10.13.0", "npm": "^6.11.0 || ^7.5.6", "yarn": ">= 1.13.0" + } + }, + "node_modules/@ngtools/webpack/node_modules/@angular-devkit/core": { + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-11.2.8.tgz", + "integrity": "sha512-iNodaySWW1JrF+oGZCi0rYDJXO96T4K7H6BLz6xapSwFxkY+Xr4CBuTqEp2DKzAZ+sjYFmsItLmNedwOOBnwfA==", + "dev": true, + "dependencies": { + "ajv": "6.12.6", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.3", + "source-map": "0.7.3" }, - "peerDependencies": { - "@angular/compiler-cli": "^11.0.0 || ^11.2.0-next", - "typescript": "~4.0.0 || ~4.1.0", - "webpack": "^4.0.0" + "engines": { + "node": ">= 10.13.0", + "npm": "^6.11.0 || ^7.5.6", + "yarn": ">= 1.13.0" } }, + "node_modules/@ngtools/webpack/node_modules/rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/@ngtools/webpack/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", @@ -2204,9 +2052,9 @@ "dev": true }, "node_modules/@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==", "dev": true }, "node_modules/@types/node": { @@ -2560,29 +2408,19 @@ "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" } }, "node_modules/ajv-errors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true, - "peerDependencies": { - "ajv": ">=5.0.0" - } + "dev": true }, "node_modules/ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } + "dev": true }, "node_modules/alphanum-sort": { "version": "1.0.2", @@ -2609,9 +2447,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/ansi-html": { @@ -2948,13 +2783,6 @@ }, "engines": { "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.1.0" } }, "node_modules/aws-sign2": { @@ -2994,10 +2822,6 @@ }, "engines": { "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" } }, "node_modules/babel-loader/node_modules/json5": { @@ -3071,6 +2895,44 @@ "node": ">=0.10.0" } }, + "node_modules/base/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/base64-arraybuffer": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", @@ -3084,21 +2946,7 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "dev": true }, "node_modules/base64id": { "version": "2.0.0", @@ -3142,16 +2990,6 @@ "node": ">=8" } }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, "node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -3342,21 +3180,7 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "dev": true }, "node_modules/browserify-zlib": { "version": "0.2.0", @@ -3368,26 +3192,22 @@ } }, "node_modules/browserslist": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.4.tgz", + "integrity": "sha512-d7rCxYV8I9kj41RH8UKYnvDYCRENUlHRgyXy/Rhr/1BaeLGfiCptEdFE8MIrvGfWbBFNjVYx76SQWvNX1j+/cQ==", "dev": true, "dependencies": { - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.649", + "caniuse-lite": "^1.0.30001208", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.712", "escalade": "^3.1.1", - "node-releases": "^1.1.70" + "node-releases": "^1.1.71" }, "bin": { "browserslist": "cli.js" }, "engines": { "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" } }, "node_modules/browserstack": { @@ -3438,20 +3258,6 @@ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -3561,9 +3367,6 @@ "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/caller-callsite": { @@ -3606,9 +3409,6 @@ "dev": true, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/caniuse-api": { @@ -3624,9 +3424,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001198", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001198.tgz", - "integrity": "sha512-r5GGgESqOPZzwvdLVER374FpQu2WluCF1Z2DSiFJ89KSmGjT0LVKjgv4NcAqHmGWF9ihNpqRI9KXO9Ex4sKsgA==", + "version": "1.0.30001208", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001208.tgz", + "integrity": "sha512-OE5UE4+nBOro8Dyvv0lfx+SRtfVIOM9uhKqFmJeUbGriqhhStgp1A0OyBpgy3OUF8AhYCT+PVwPC1gMl2ZcQMA==", "dev": true }, "node_modules/canonical-path": { @@ -3692,23 +3492,14 @@ } }, "node_modules/chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "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, - "dependencies": { - "tslib": "^1.9.0" - }, "engines": { "node": ">=6.0" } }, - "node_modules/chrome-trace-event/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, "node_modules/cipher-base": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", @@ -3725,106 +3516,32 @@ "integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==", "dev": true, "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "webpack": ">=4.0.1" - } - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" + "node": ">=6.0.0" } }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/class-utils/node_modules/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==", + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, "engines": { "node": ">=0.10.0" } @@ -3857,9 +3574,6 @@ "dev": true, "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/cli-width": { @@ -3940,8 +3654,6 @@ "integrity": "sha512-cOyGQgMdhnRYtW2xrJUNrNYDjEgwQ+BrE2y93Bwz3h4DJ6vJRLfupemU5N3pbYsUlBHJf0u1j1UGk+NLW4d97g==", "dev": true, "dependencies": { - "@angular/compiler": "9.0.0", - "@angular/core": "9.0.0", "app-root-path": "^3.0.0", "aria-query": "^3.0.0", "axobject-query": "2.0.2", @@ -3954,11 +3666,6 @@ "sprintf-js": "^1.1.2", "tslib": "^1.10.0", "zone.js": "~0.10.3" - }, - "peerDependencies": { - "@angular/compiler": ">=2.3.1 <12.0.0 || ^11.0.0-next || ^11.1.0-next || ^11.2.0-next", - "@angular/core": ">=2.3.1 <12.0.0 || ^11.0.0-next || ^11.1.0-next || ^11.2.0-next", - "tslint": "^5.0.0 || ^6.0.0" } }, "node_modules/codelyzer/node_modules/source-map": { @@ -4361,13 +4068,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" } }, "node_modules/copy-webpack-plugin/node_modules/schema-utils": { @@ -4382,10 +4082,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" } }, "node_modules/copy-webpack-plugin/node_modules/source-map": { @@ -4411,25 +4107,16 @@ "version": "3.8.3", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.3.tgz", "integrity": "sha512-KPYXeVZYemC2TkNEkX/01I+7yd+nX3KddKwZ1Ww7SKWdI2wQprSgLmrTddT8nw92AjEklTsPBoSdQBhbI1bQ6Q==", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } + "dev": true }, "node_modules/core-js-compat": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz", - "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.10.1.tgz", + "integrity": "sha512-ZHQTdTPkqvw2CeHiZC970NNJcnwzT6YIueDMASKt+p3WbZsLXOcoD392SkcWhkC0wBBHhlfhqGKKsNCQUozYtg==", "dev": true, "dependencies": { "browserslist": "^4.16.3", "semver": "7.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" } }, "node_modules/core-js-compat/node_modules/semver": { @@ -4541,9 +4228,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/critters/node_modules/chalk": { @@ -4557,9 +4241,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/critters/node_modules/color-convert": { @@ -4693,10 +4374,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/css-declaration-sorter/node_modules/source-map": { @@ -4741,13 +4418,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.27.0 || ^5.0.0" } }, "node_modules/css-loader/node_modules/schema-utils": { @@ -4762,10 +4432,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" } }, "node_modules/css-parse": { @@ -4868,9 +4534,6 @@ "dev": true, "engines": { "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" } }, "node_modules/css/node_modules/source-map": { @@ -4904,13 +4567,13 @@ } }, "node_modules/cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", "dev": true, "dependencies": { "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", + "cssnano-preset-default": "^4.0.8", "is-resolvable": "^1.0.0", "postcss": "^7.0.0" }, @@ -4919,9 +4582,9 @@ } }, "node_modules/cssnano-preset-default": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", - "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", "dev": true, "dependencies": { "css-declaration-sorter": "^4.0.1", @@ -4952,7 +4615,7 @@ "postcss-ordered-values": "^4.1.2", "postcss-reduce-initial": "^4.0.3", "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", + "postcss-svgo": "^4.0.3", "postcss-unique-selectors": "^4.0.1" }, "engines": { @@ -4971,10 +4634,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/cssnano-preset-default/node_modules/source-map": { @@ -5040,10 +4699,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/cssnano-util-raw-cache/node_modules/source-map": { @@ -5088,10 +4743,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/cssnano/node_modules/source-map": { @@ -5128,9 +4779,9 @@ } }, "node_modules/csso/node_modules/css-tree": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz", - "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "dev": true, "dependencies": { "mdn-data": "2.0.14", @@ -5214,11 +4865,6 @@ }, "engines": { "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } } }, "node_modules/decamelize": { @@ -5251,9 +4897,6 @@ "object-is": "^1.0.1", "object-keys": "^1.1.1", "regexp.prototype.flags": "^1.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/default-gateway": { @@ -5303,6 +4946,44 @@ "node": ">=0.10.0" } }, + "node_modules/define-property/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/del": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", @@ -5412,9 +5093,9 @@ "dev": true }, "node_modules/detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", + "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", "dev": true }, "node_modules/di": { @@ -5509,16 +5190,10 @@ } }, "node_modules/dom-serializer/node_modules/domelementtype": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", - "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true }, "node_modules/domain-browser": { "version": "1.2.0", @@ -5611,9 +5286,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.3.685", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.685.tgz", - "integrity": "sha512-C3oFZNkJ8lz85ADqr3hzpjBc2ciejMRN2SCd/D0hwcqpr6MGxfdN/j89VN6l+ERTuCUvhg0VYsf40Q4qTz4bhQ==", + "version": "1.3.712", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.712.tgz", + "integrity": "sha512-3kRVibBeCM4vsgoHHGKHmPocLqtFAGTrebXxxtgKs87hNUzXrX2NuS3jnBys7IozCnw7viQlozxKkmty2KNfrw==", "dev": true }, "node_modules/elliptic": { @@ -5746,10 +5421,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } + "dev": true }, "node_modules/env-paths": { "version": "2.2.1", @@ -5812,9 +5484,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/es-to-primitive": { @@ -5829,9 +5498,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/es5-ext": { @@ -5979,6 +5645,11 @@ "node": ">= 0.6" } }, + "node_modules/eva-icons": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/eva-icons/-/eva-icons-1.1.3.tgz", + "integrity": "sha512-QBSEWNbEx1H0numXP1qgxKVCZHonRaky5ft4pGzQBcO4cy7mEja6TuJ8rc7BqX2pmkvetVQWKDH+DK/8y7GTag==" + }, "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", @@ -5995,9 +5666,9 @@ } }, "node_modules/eventsource": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", "dev": true, "dependencies": { "original": "^1.0.0" @@ -6094,86 +5765,6 @@ "node": ">=0.10.0" } }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/expand-brackets/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -6285,6 +5876,18 @@ "node": ">=0.10.0" } }, + "node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/external-editor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", @@ -6342,11 +5945,40 @@ "node": ">=0.10.0" } }, - "node_modules/extglob/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "node_modules/extglob/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, "engines": { "node": ">=0.10.0" } @@ -6432,9 +6064,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/file-loader": { @@ -6448,13 +6077,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" } }, "node_modules/file-loader/node_modules/schema-utils": { @@ -6469,19 +6091,8 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" } }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -6539,9 +6150,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, "node_modules/find-up": { @@ -6602,19 +6210,8 @@ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], "engines": { "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } } }, "node_modules/for-in": { @@ -6792,7 +6389,6 @@ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, - "hasInstallScript": true, "optional": true, "os": [ "darwin" @@ -6897,9 +6493,6 @@ "function-bind": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/get-stream": { @@ -6947,9 +6540,6 @@ }, "engines": { "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" } }, "node_modules/glob-parent": { @@ -6974,9 +6564,9 @@ } }, "node_modules/globby": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", - "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", + "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", "dev": true, "dependencies": { "array-union": "^2.1.0", @@ -6988,9 +6578,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/graceful-fs": { @@ -7018,7 +6605,6 @@ "version": "5.1.5", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", "dev": true, "dependencies": { "ajv": "^6.12.3", @@ -7065,10 +6651,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "dev": true }, "node_modules/has-flag": { "version": "3.0.0", @@ -7086,9 +6669,6 @@ "dev": true, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-unicode": { @@ -7174,25 +6754,11 @@ "node": ">=4" } }, - "node_modules/hash-base/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "node_modules/hash-base/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true }, "node_modules/hash.js": { "version": "1.1.7", @@ -7281,12 +6847,6 @@ "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", "dev": true }, - "node_modules/html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", - "dev": true - }, "node_modules/html-entities": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", @@ -7442,15 +7002,6 @@ "node": ">=0.10.0" } }, - "node_modules/http-proxy-middleware/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/http-proxy-middleware/node_modules/is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -7574,30 +7125,13 @@ "dev": true, "engines": { "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" } }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "dev": true }, "node_modules/iferr": { "version": "0.1.5", @@ -7706,9 +7240,6 @@ }, "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/import-local/node_modules/p-locate": { @@ -7833,9 +7364,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/inquirer/node_modules/chalk": { @@ -7849,9 +7377,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/inquirer/node_modules/color-convert": { @@ -7906,6 +7431,11 @@ "node": ">=6" } }, + "node_modules/intersection-observer": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/intersection-observer/-/intersection-observer-0.7.0.tgz", + "integrity": "sha512-Id0Fij0HsB/vKWGeBe9PxeY45ttRiBmhFyyt/geBdDHBYNctMRTE3dC1U3ujzz3lap+hVXlEcVaB56kZP/eEUg==" + }, "node_modules/ip": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", @@ -7940,12 +7470,24 @@ } }, "node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "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, "dependencies": { - "kind-of": "^6.0.0" + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" }, "engines": { "node": ">=0.10.0" @@ -7961,9 +7503,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-arrayish": { @@ -7976,10 +7515,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "dev": true }, "node_modules/is-binary-path": { "version": "2.1.0", @@ -8003,9 +7539,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-buffer": { @@ -8021,9 +7554,6 @@ "dev": true, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-color-stop": { @@ -8047,18 +7577,27 @@ "dev": true, "dependencies": { "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "dependencies": { - "kind-of": "^6.0.0" + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" }, "engines": { "node": ">=0.10.0" @@ -8071,25 +7610,31 @@ "dev": true, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "engines": { "node": ">=0.10.0" } }, + "node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-directory": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", @@ -8109,19 +7654,13 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, "engines": { "node": ">=0.10.0" } @@ -8178,9 +7717,6 @@ "dev": true, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-number": { @@ -8199,9 +7735,6 @@ "dev": true, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-obj": { @@ -8269,9 +7802,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-resolvable": { @@ -8296,21 +7826,6 @@ "dev": true, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", - "dev": true, - "dependencies": { - "html-comment-regex": "^1.1.0" - }, - "engines": { - "node": ">=4" } }, "node_modules/is-symbol": { @@ -8323,9 +7838,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-typedarray": { @@ -8374,9 +7886,6 @@ "dev": true, "engines": { "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" } }, "node_modules/isexe": { @@ -8682,7 +8191,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "dev": true, - "optionalDependencies": { + "dependencies": { "graceful-fs": "^4.1.6" } }, @@ -8819,21 +8328,13 @@ }, "engines": { "node": ">= 10" - }, - "peerDependencies": { - "karma": "*" } }, "node_modules/karma-jasmine-html-reporter": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.5.4.tgz", "integrity": "sha512-PtilRLno5O6wH3lDihRnz0Ba8oSn0YUJqKjjux1peoYGwo0AQqrWRbdWk/RLzcGlb+onTyXAnHl6M+Hu3UxG/Q==", - "dev": true, - "peerDependencies": { - "jasmine-core": ">=3.5", - "karma": ">=0.9", - "karma-jasmine": ">=1.1" - } + "dev": true }, "node_modules/karma-source-map-support": { "version": "1.4.0", @@ -8896,6 +8397,8 @@ "dev": true, "dependencies": { "copy-anything": "^2.0.1", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", "parse-node-version": "^1.0.1", "tslib": "^1.10.0" }, @@ -8906,8 +8409,6 @@ "node": ">=6" }, "optionalDependencies": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", "image-size": "~0.5.0", "make-dir": "^2.1.0", "mime": "^1.4.1", @@ -8927,14 +8428,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "less": "^3.5.0 || ^4.0.0", - "webpack": "^4.0.0 || ^5.0.0" } }, "node_modules/less-loader/node_modules/schema-utils": { @@ -8949,10 +8442,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" } }, "node_modules/less/node_modules/make-dir": { @@ -9137,9 +8626,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/log-symbols/node_modules/chalk": { @@ -9153,9 +8639,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/log-symbols/node_modules/color-convert": { @@ -9220,10 +8703,6 @@ "dev": true, "engines": { "node": ">= 0.6.0" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/loglevel" } }, "node_modules/lru-cache": { @@ -9257,9 +8736,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/make-dir/node_modules/semver": { @@ -9461,16 +8937,25 @@ } }, "node_modules/micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", "dev": true, "dependencies": { "braces": "^3.0.1", - "picomatch": "^2.0.5" + "picomatch": "^2.2.3" }, "engines": { - "node": ">=8" + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", + "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", + "dev": true, + "engines": { + "node": ">=8.6" } }, "node_modules/miller-rabin": { @@ -9546,13 +9031,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.4.0 || ^5.0.0" } }, "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { @@ -9567,10 +9045,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" } }, "node_modules/mini-css-extract-plugin/node_modules/source-map": { @@ -9756,6 +9230,18 @@ "node": ">=0.10.0" } }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -9837,17 +9323,10 @@ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, - "node_modules/nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", - "dev": true, - "optional": true - }, "node_modules/nanoid": { - "version": "3.1.20", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", - "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz", + "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==", "dev": true, "bin": { "nanoid": "bin/nanoid.cjs" @@ -10044,7 +9523,7 @@ "util-deprecate": "~1.0.1" } }, - "node_modules/node-libs-browser/node_modules/string_decoder": { + "node_modules/node-libs-browser/node_modules/readable-stream/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", @@ -10276,53 +9755,6 @@ "node": ">=0.10.0" } }, - "node_modules/object-copy/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/object-copy/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -10339,10 +9771,7 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "dev": true }, "node_modules/object-is": { "version": "1.1.5", @@ -10355,9 +9784,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object-keys": { @@ -10394,9 +9820,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object.getownpropertydescriptors": { @@ -10411,9 +9834,6 @@ }, "engines": { "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object.pick": { @@ -10441,9 +9861,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/obuf": { @@ -10492,9 +9909,6 @@ }, "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/open": { @@ -10508,9 +9922,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/opn": { @@ -10551,9 +9962,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/ora/node_modules/ansi-styles": { @@ -10566,9 +9974,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/ora/node_modules/chalk": { @@ -10582,9 +9987,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/ora/node_modules/color-convert": { @@ -10669,9 +10071,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-locate": { @@ -10696,9 +10095,6 @@ }, "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-map": { @@ -10711,9 +10107,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-retry": { @@ -10995,9 +10388,9 @@ } }, "node_modules/pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", "dev": true, "dependencies": { "create-hash": "^1.1.2", @@ -11023,9 +10416,6 @@ "dev": true, "engines": { "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/pify": { @@ -11138,10 +10528,6 @@ }, "engines": { "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-calc": { @@ -11167,10 +10553,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-calc/node_modules/source-map": { @@ -11222,10 +10604,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-colormin/node_modules/postcss-value-parser": { @@ -11280,10 +10658,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { @@ -11337,10 +10711,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-discard-comments/node_modules/source-map": { @@ -11388,10 +10758,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-discard-duplicates/node_modules/source-map": { @@ -11439,10 +10805,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-discard-empty/node_modules/source-map": { @@ -11490,10 +10852,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-discard-overridden/node_modules/source-map": { @@ -11529,9 +10887,6 @@ }, "engines": { "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" } }, "node_modules/postcss-loader": { @@ -11548,14 +10903,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^4.0.0 || ^5.0.0" } }, "node_modules/postcss-loader/node_modules/cosmiconfig": { @@ -11585,9 +10932,6 @@ }, "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/postcss-loader/node_modules/parse-json": { @@ -11603,9 +10947,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/postcss-loader/node_modules/resolve-from": { @@ -11629,10 +10970,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" } }, "node_modules/postcss-merge-longhand": { @@ -11662,10 +10999,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { @@ -11724,10 +11057,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { @@ -11790,10 +11119,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { @@ -11850,10 +11175,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { @@ -11912,10 +11233,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { @@ -11972,10 +11289,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { @@ -12020,9 +11333,6 @@ "dev": true, "engines": { "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" } }, "node_modules/postcss-modules-local-by-default": { @@ -12037,9 +11347,6 @@ }, "engines": { "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" } }, "node_modules/postcss-modules-scope": { @@ -12051,10 +11358,7 @@ "postcss-selector-parser": "^6.0.4" }, "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": "^10 || ^12 || >= 14" } }, "node_modules/postcss-modules-values": { @@ -12067,9 +11371,6 @@ }, "engines": { "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" } }, "node_modules/postcss-normalize-charset": { @@ -12096,10 +11397,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-normalize-charset/node_modules/source-map": { @@ -12149,10 +11446,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { @@ -12209,10 +11502,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { @@ -12269,10 +11558,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { @@ -12328,10 +11613,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { @@ -12387,10 +11668,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { @@ -12446,10 +11723,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { @@ -12506,10 +11779,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { @@ -12564,10 +11833,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { @@ -12623,10 +11888,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { @@ -12683,10 +11944,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-reduce-initial/node_modules/source-map": { @@ -12737,10 +11994,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { @@ -12786,12 +12039,11 @@ } }, "node_modules/postcss-svgo": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", - "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", "dev": true, "dependencies": { - "is-svg": "^3.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0", "svgo": "^1.0.0" @@ -12812,10 +12064,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-svgo/node_modules/postcss-value-parser": { @@ -12871,10 +12119,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-unique-selectors/node_modules/source-map": { @@ -12920,9 +12164,6 @@ "dev": true, "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/process": { @@ -13154,9 +12395,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/protractor/node_modules/wrap-ansi/node_modules/strip-ansi": { @@ -13350,24 +12588,10 @@ "dev": true }, "node_modules/queue-microtask": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.2.tgz", - "integrity": "sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true }, "node_modules/randombytes": { "version": "2.1.0", @@ -13423,13 +12647,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" } }, "node_modules/raw-loader/node_modules/schema-utils": { @@ -13444,10 +12661,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" } }, "node_modules/read-cache": { @@ -13564,9 +12777,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/regexpu-core": { @@ -13593,9 +12803,9 @@ "dev": true }, "node_modules/regjsparser": { - "version": "0.6.7", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.7.tgz", - "integrity": "sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ==", + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", + "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", "dev": true, "dependencies": { "jsesc": "~0.5.0" @@ -13620,9 +12830,9 @@ "dev": true }, "node_modules/repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "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, "engines": { "node": ">=0.10.0" @@ -13641,7 +12851,6 @@ "version": "2.88.2", "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", "dev": true, "dependencies": { "aws-sign2": "~0.7.0", @@ -13716,9 +12925,6 @@ "dependencies": { "is-core-module": "^2.1.0", "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/resolve-cwd": { @@ -13746,7 +12952,6 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "deprecated": "https://github.com/lydell/resolve-url#deprecated", "dev": true }, "node_modules/resolve-url-loader": { @@ -13974,9 +13179,6 @@ }, "bin": { "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" } }, "node_modules/ripemd160": { @@ -14018,20 +13220,6 @@ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "dependencies": { "queue-microtask": "^1.2.2" } @@ -14111,27 +13299,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0", - "sass": "^1.3.0", - "webpack": "^4.36.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - } } }, "node_modules/sass-loader/node_modules/schema-utils": { @@ -14146,10 +13313,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" } }, "node_modules/saucelabs": { @@ -14216,10 +13379,6 @@ }, "engines": { "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" } }, "node_modules/select-hose": { @@ -14510,15 +13669,6 @@ "node": ">=0.10.0" } }, - "node_modules/set-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", @@ -14662,76 +13812,57 @@ "node": ">=0.10.0" } }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "dependencies": { - "is-buffer": "^1.1.5" + "kind-of": "^6.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "node_modules/snapdragon-node/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "dependencies": { - "is-descriptor": "^0.1.0" + "kind-of": "^6.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "dependencies": { - "is-extendable": "^0.1.0" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "dependencies": { - "kind-of": "^3.0.2" + "kind-of": "^3.2.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "node_modules/snapdragon-util/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", @@ -14743,62 +13874,39 @@ "node": ">=0.10.0" } }, - "node_modules/snapdragon/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" + "ms": "2.0.0" } }, - "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "dependencies": { - "is-buffer": "^1.1.5" + "is-descriptor": "^0.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-extendable": "^0.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/snapdragon/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/snapdragon/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -14879,9 +13987,9 @@ } }, "node_modules/sockjs-client": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz", - "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz", + "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==", "dev": true, "dependencies": { "debug": "^3.2.6", @@ -14889,7 +13997,7 @@ "faye-websocket": "^0.11.3", "inherits": "^2.0.4", "json3": "^3.3.3", - "url-parse": "^1.4.7" + "url-parse": "^1.5.1" } }, "node_modules/sockjs-client/node_modules/debug": { @@ -14968,13 +14076,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" } }, "node_modules/source-map-loader/node_modules/iconv-lite": { @@ -15001,10 +14102,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" } }, "node_modules/source-map-loader/node_modules/source-map": { @@ -15097,9 +14194,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "peerDependencies": { - "webpack": "^1 || ^2 || ^3 || ^4 || ^5" } }, "node_modules/speed-measure-webpack-plugin/node_modules/ansi-styles": { @@ -15112,9 +14206,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/speed-measure-webpack-plugin/node_modules/chalk": { @@ -15128,9 +14219,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/speed-measure-webpack-plugin/node_modules/color-convert": { @@ -15206,11 +14294,6 @@ "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, "engines": { "node": ">=0.10.0" } @@ -15231,100 +14314,29 @@ "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/static-extend/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, "engines": { "node": ">=0.10.0" } @@ -15475,21 +14487,7 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "dev": true }, "node_modules/string-width": { "version": "4.2.2", @@ -15513,9 +14511,6 @@ "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { @@ -15526,9 +14521,6 @@ "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/strip-ansi": { @@ -15563,13 +14555,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" } }, "node_modules/style-loader/node_modules/schema-utils": { @@ -15584,10 +14569,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" } }, "node_modules/stylehacks": { @@ -15616,10 +14597,6 @@ }, "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, "node_modules/stylehacks/node_modules/postcss-selector-parser": { @@ -15693,14 +14670,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "stylus": ">=0.52.4", - "webpack": "^4.0.0 || ^5.0.0" } }, "node_modules/stylus-loader/node_modules/schema-utils": { @@ -15715,10 +14684,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" } }, "node_modules/stylus/node_modules/debug": { @@ -15866,13 +14831,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" } }, "node_modules/terser-webpack-plugin/node_modules/schema-utils": { @@ -15887,10 +14845,6 @@ }, "engines": { "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" } }, "node_modules/terser-webpack-plugin/node_modules/source-map": { @@ -16108,9 +15062,6 @@ }, "engines": { "node": ">=4.2.0" - }, - "peerDependencies": { - "typescript": ">=2.0" } }, "node_modules/ts-pnp": { @@ -16120,11 +15071,6 @@ "dev": true, "engines": { "node": ">=6" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } } }, "node_modules/tslib": { @@ -16136,7 +15082,6 @@ "version": "6.1.3", "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", - "deprecated": "TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information.", "dev": true, "dependencies": { "@babel/code-frame": "^7.0.0", @@ -16158,9 +15103,6 @@ }, "engines": { "node": ">=4.8.0" - }, - "peerDependencies": { - "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev" } }, "node_modules/tslint/node_modules/mkdirp": { @@ -16197,9 +15139,6 @@ "dev": true, "dependencies": { "tslib": "^1.8.1" - }, - "peerDependencies": { - "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" } }, "node_modules/tsutils/node_modules/tslib": { @@ -16245,9 +15184,6 @@ "dev": true, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/type-is": { @@ -16292,15 +15228,15 @@ } }, "node_modules/unbox-primitive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz", - "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", "dev": true, "dependencies": { "function-bind": "^1.1.1", - "has-bigints": "^1.0.0", - "has-symbols": "^1.0.0", - "which-boxed-primitive": "^1.0.1" + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" } }, "node_modules/unicode-canonical-property-names-ecmascript": { @@ -16358,15 +15294,6 @@ "node": ">=0.10.0" } }, - "node_modules/union-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/uniq": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", @@ -16512,7 +15439,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "deprecated": "Please see https://github.com/lydell/urix#deprecated", "dev": true }, "node_modules/url": { @@ -16575,9 +15501,6 @@ "es-abstract": "^1.17.2", "has-symbols": "^1.0.1", "object.getownpropertydescriptors": "^2.1.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/util/node_modules/inherits": { @@ -16626,11 +15549,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "dev": true }, "node_modules/verror": { "version": "1.10.0", @@ -16667,11 +15586,11 @@ "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", "dev": true, "dependencies": { + "chokidar": "^3.4.1", "graceful-fs": "^4.1.2", "neo-async": "^2.5.0" }, "optionalDependencies": { - "chokidar": "^3.4.1", "watchpack-chokidar2": "^2.0.1" } }, @@ -16758,13 +15677,13 @@ "version": "2.1.8", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", "dev": true, "optional": true, "dependencies": { "anymatch": "^2.0.0", "async-each": "^1.0.1", "braces": "^2.3.2", + "fsevents": "^1.2.7", "glob-parent": "^3.1.0", "inherits": "^2.0.3", "is-binary-path": "^1.0.0", @@ -16773,9 +15692,6 @@ "path-is-absolute": "^1.0.0", "readdirp": "^2.2.1", "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" } }, "node_modules/watchpack-chokidar2/node_modules/fill-range": { @@ -16811,17 +15727,11 @@ "version": "1.2.13", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", "dev": true, - "hasInstallScript": true, "optional": true, "os": [ "darwin" ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, "engines": { "node": ">= 4.0" } @@ -16863,16 +15773,6 @@ "node": ">=0.10.0" } }, - "node_modules/watchpack-chokidar2/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/watchpack-chokidar2/node_modules/is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -17152,18 +16052,6 @@ }, "engines": { "node": ">=6.11.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - }, - "webpack-command": { - "optional": true - } } }, "node_modules/webpack-dev-middleware": { @@ -17180,9 +16068,6 @@ }, "engines": { "node": ">= 6" - }, - "peerDependencies": { - "webpack": "^4.0.0" } }, "node_modules/webpack-dev-middleware/node_modules/mkdirp": { @@ -17242,14 +16127,6 @@ }, "engines": { "node": ">= 6.11.5" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } } }, "node_modules/webpack-dev-server/node_modules/ansi-regex": { @@ -17350,7 +16227,6 @@ "version": "2.1.8", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", "dev": true, "dependencies": { "anymatch": "^2.0.0", @@ -17419,15 +16295,6 @@ "node": ">=6" } }, - "node_modules/webpack-dev-server/node_modules/del/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/webpack-dev-server/node_modules/emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", @@ -17477,17 +16344,11 @@ "version": "1.2.13", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", "dev": true, - "hasInstallScript": true, "optional": true, "os": [ "darwin" ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, "engines": { "node": ">= 4.0" } @@ -17530,6 +16391,15 @@ "node": ">=0.10.0" } }, + "node_modules/webpack-dev-server/node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/webpack-dev-server/node_modules/is-absolute-url": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", @@ -17551,15 +16421,6 @@ "node": ">=0.10.0" } }, - "node_modules/webpack-dev-server/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/webpack-dev-server/node_modules/is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", @@ -17673,9 +16534,6 @@ }, "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/webpack-dev-server/node_modules/p-locate": { @@ -17708,6 +16566,15 @@ "node": ">=4" } }, + "node_modules/webpack-dev-server/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/webpack-dev-server/node_modules/readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -17898,9 +16765,9 @@ } }, "node_modules/webpack-dev-server/node_modules/y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", "dev": true }, "node_modules/webpack-dev-server/node_modules/yargs": { @@ -18007,15 +16874,6 @@ }, "engines": { "node": ">=4" - }, - "peerDependencies": { - "html-webpack-plugin": ">= 2.21.0 < 5", - "webpack": ">= 1.12.11 < 6" - }, - "peerDependenciesMeta": { - "html-webpack-plugin": { - "optional": true - } } }, "node_modules/webpack-subresource-integrity/node_modules/source-map": { @@ -18179,15 +17037,6 @@ "node": ">=6" } }, - "node_modules/webpack/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/webpack/node_modules/is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -18328,9 +17177,6 @@ }, "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/webpack/node_modules/p-locate": { @@ -18444,9 +17290,9 @@ } }, "node_modules/webpack/node_modules/ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", "dev": true, "dependencies": { "figgy-pudding": "^3.5.1" @@ -18505,9 +17351,6 @@ }, "engines": { "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" } }, "node_modules/webpack/node_modules/to-regex-range": { @@ -18534,9 +17377,9 @@ } }, "node_modules/webpack/node_modules/y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", "dev": true }, "node_modules/webpack/node_modules/yallist": { @@ -18597,9 +17440,6 @@ "is-number-object": "^1.0.4", "is-string": "^1.0.5", "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-module": { @@ -18682,9 +17522,6 @@ "dev": true, "dependencies": { "loader-utils": "^1.1.0" - }, - "peerDependencies": { - "webpack": ">= 4" } }, "node_modules/worker-plugin/node_modules/json5": { @@ -18725,9 +17562,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/wrap-ansi/node_modules/ansi-styles": { @@ -18740,9 +17574,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/wrap-ansi/node_modules/color-convert": { @@ -18776,18 +17607,6 @@ "dev": true, "engines": { "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } } }, "node_modules/xml2js": { @@ -18837,9 +17656,9 @@ "dev": true }, "node_modules/yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, "engines": { "node": ">= 6" @@ -18888,9 +17707,6 @@ "dev": true, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/zone.js": { @@ -18931,15 +17747,15 @@ } }, "@angular-devkit/build-angular": { - "version": "0.1102.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.1102.4.tgz", - "integrity": "sha512-/t39b+fXDG5kwJGovtGF6K4Vg55BvVz2IJbeVurpplg2pJp5cpSUhQAe0mXcvjkvle/ZLIfYP0Ahdh/7VahuGg==", + "version": "0.1102.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.1102.8.tgz", + "integrity": "sha512-rSGSa5jK/Fsh7PbJz9FnxLQn7zA91yquwd+x4n/VNNqMGuAIAvicBi6SCGUD5LFjMbCjWtyAMqjyqFTpU3c3qw==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1102.4", - "@angular-devkit/build-optimizer": "0.1102.4", - "@angular-devkit/build-webpack": "0.1102.4", - "@angular-devkit/core": "11.2.4", + "@angular-devkit/architect": "0.1102.8", + "@angular-devkit/build-optimizer": "0.1102.8", + "@angular-devkit/build-webpack": "0.1102.8", + "@angular-devkit/core": "11.2.8", "@babel/core": "7.12.10", "@babel/generator": "7.12.11", "@babel/plugin-transform-async-to-generator": "7.12.1", @@ -18947,8 +17763,9 @@ "@babel/preset-env": "7.12.11", "@babel/runtime": "7.12.5", "@babel/template": "7.12.7", + "@discoveryjs/json-ext": "0.5.2", "@jsdevtools/coverage-istanbul-loader": "3.0.5", - "@ngtools/webpack": "11.2.4", + "@ngtools/webpack": "11.2.8", "ansi-colors": "4.1.1", "autoprefixer": "10.2.4", "babel-loader": "8.2.2", @@ -18960,7 +17777,7 @@ "core-js": "3.8.3", "critters": "0.0.7", "css-loader": "5.0.1", - "cssnano": "4.1.10", + "cssnano": "4.1.11", "file-loader": "6.2.0", "find-cache-dir": "3.3.1", "glob": "7.1.6", @@ -19010,6 +17827,29 @@ "worker-plugin": "5.0.0" }, "dependencies": { + "@angular-devkit/architect": { + "version": "0.1102.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1102.8.tgz", + "integrity": "sha512-EMl81SRyTntjE9U9m4piGvlbs2PdmBTVl2LS8GK3fimunlIzebu9WhDwAmqZdm4HEXiYmiBcCbVaHkYTU8k0Kg==", + "dev": true, + "requires": { + "@angular-devkit/core": "11.2.8", + "rxjs": "6.6.3" + } + }, + "@angular-devkit/core": { + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-11.2.8.tgz", + "integrity": "sha512-iNodaySWW1JrF+oGZCi0rYDJXO96T4K7H6BLz6xapSwFxkY+Xr4CBuTqEp2DKzAZ+sjYFmsItLmNedwOOBnwfA==", + "dev": true, + "requires": { + "ajv": "6.12.6", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.3", + "source-map": "0.7.3" + } + }, "rxjs": { "version": "6.6.3", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", @@ -19028,9 +17868,9 @@ } }, "@angular-devkit/build-optimizer": { - "version": "0.1102.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1102.4.tgz", - "integrity": "sha512-8jsF1L11tcPJCvEdMxLctPz+D479vuh8voBqlm3I7RnYXvXpNzdZqGrJbTnq6zg1/7cxS1+g6qHmne8TwFl0bw==", + "version": "0.1102.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.1102.8.tgz", + "integrity": "sha512-a5IK3yc7XXHc3obdFc8rhm9neO9LHSJZ1AqusLq/2tmHhFBrLevG4ylG+n9ZnM+bh4PIoUwFN82dneH9C7IBpA==", "dev": true, "requires": { "loader-utils": "2.0.0", @@ -19041,16 +17881,39 @@ } }, "@angular-devkit/build-webpack": { - "version": "0.1102.4", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1102.4.tgz", - "integrity": "sha512-AENmPesqy51JAePlBBOoc+WEGT28ytIPxPeagUxDjA+MXMY8wggbejzXq/mDFy+rEUi0cUSPramixTXDLjz+mA==", + "version": "0.1102.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1102.8.tgz", + "integrity": "sha512-iyFgrU3VPbUl7/JhxRljkqfvIIwzH5HJaYaObo3QVrvL9vAsRhVk6gQRYxGpSmeTwu64fBE5W3reL2uja7KEoA==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1102.4", - "@angular-devkit/core": "11.2.4", + "@angular-devkit/architect": "0.1102.8", + "@angular-devkit/core": "11.2.8", "rxjs": "6.6.3" }, "dependencies": { + "@angular-devkit/architect": { + "version": "0.1102.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1102.8.tgz", + "integrity": "sha512-EMl81SRyTntjE9U9m4piGvlbs2PdmBTVl2LS8GK3fimunlIzebu9WhDwAmqZdm4HEXiYmiBcCbVaHkYTU8k0Kg==", + "dev": true, + "requires": { + "@angular-devkit/core": "11.2.8", + "rxjs": "6.6.3" + } + }, + "@angular-devkit/core": { + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-11.2.8.tgz", + "integrity": "sha512-iNodaySWW1JrF+oGZCi0rYDJXO96T4K7H6BLz6xapSwFxkY+Xr4CBuTqEp2DKzAZ+sjYFmsItLmNedwOOBnwfA==", + "dev": true, + "requires": { + "ajv": "6.12.6", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.3", + "source-map": "0.7.3" + } + }, "rxjs": { "version": "6.6.3", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", @@ -19292,9 +18155,9 @@ } }, "@babel/compat-data": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.8.tgz", - "integrity": "sha512-EaI33z19T4qN3xLXsGf48M2cDqa6ei9tPZlfLdb2HC+e/cFtREiRd8hdSqDbwdLB0/+gLwqJmCYASH0z2bUdog==", + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.15.tgz", + "integrity": "sha512-ltnibHKR1VnrU4ymHyQ/CXtNXI6yZC0oJThyW78Hft8XndANwi+9H+UIklBDraIjFEJzw8wmcM427oDd9KS5wA==", "dev": true }, "@babel/core": { @@ -19373,12 +18236,12 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz", - "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==", + "version": "7.13.13", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz", + "integrity": "sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.13.8", + "@babel/compat-data": "^7.13.12", "@babel/helper-validator-option": "^7.12.17", "browserslist": "^4.14.5", "semver": "^6.3.0" @@ -19393,9 +18256,9 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.10.tgz", - "integrity": "sha512-YV7r2YxdTUaw84EwNkyrRke/TJHR/UXGiyvACRqvdVJ2/syV2rQuJNnaRLSuYiop8cMRXOgseTGoJCWX0q2fFg==", + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", + "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", "dev": true, "requires": { "@babel/helper-function-name": "^7.12.13", @@ -19659,9 +18522,9 @@ "dev": true }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", - "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.15.tgz", + "integrity": "sha512-VapibkWzFeoa6ubXy/NgV5U2U4MVnUlvnx6wo1XhlsaTrLYWE0UFpDQsVrmn22q5CzeloqJ8gEMHSKxuee6ZdA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0", @@ -19763,9 +18626,9 @@ } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.8.tgz", - "integrity": "sha512-hpbBwbTgd7Cz1QryvwJZRo1U0k1q8uyBmeXOSQUjdg/A2TASkhR/rz7AyqZ/kS8kbpsNA80rOYbxySBJAqmhhQ==", + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", + "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.13.0", @@ -20131,9 +18994,9 @@ } }, "@babel/plugin-transform-regenerator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", - "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz", + "integrity": "sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ==", "dev": true, "requires": { "regenerator-transform": "^0.14.2" @@ -20394,6 +19257,12 @@ "to-fast-properties": "^2.0.0" } }, + "@discoveryjs/json-ext": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz", + "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==", + "dev": true + }, "@istanbuljs/schema": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", @@ -20413,6 +19282,20 @@ "schema-utils": "^2.7.0" } }, + "@nebular/eva-icons": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@nebular/eva-icons/-/eva-icons-7.0.0.tgz", + "integrity": "sha512-u3dJgIF97lufaRod4bf/OZcTG3Arne+/M9z+WDI8bU/3sVtlYVyPDE4508tkBjFp2P1XUDSXZnK5NLJ9a/+5tA==", + "requires": {} + }, + "@nebular/theme": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@nebular/theme/-/theme-7.0.0.tgz", + "integrity": "sha512-0S9Pans6eevkSgg8aoNG7dypkLeOUsTRLMoBsp7LjjuBIDLGJr9/zf9d8sPZ8uaJvPG1AIOtw89KGwNnhatIGA==", + "requires": { + "intersection-observer": "0.7.0" + } + }, "@ngrx/store": { "version": "11.0.1", "resolved": "https://registry.npmjs.org/@ngrx/store/-/store-11.0.1.tgz", @@ -20422,14 +19305,44 @@ } }, "@ngtools/webpack": { - "version": "11.2.4", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-11.2.4.tgz", - "integrity": "sha512-BVhYydfYGZuLXcTpzWeI9ONguwnkCmxP6lRIEyvRYTuGshSsK8v5itBrect7D1cIxnT/a+aZbVWIF1qWeQdepw==", + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-11.2.8.tgz", + "integrity": "sha512-ONn/MLJF8ieXrvvmmnDwga1sredsfedAsCLNmRpyDdamQwzqIErHuMmQhP4kuTw2+9Lj3V1gQOHyxdayO0d91A==", "dev": true, "requires": { - "@angular-devkit/core": "11.2.4", + "@angular-devkit/core": "11.2.8", "enhanced-resolve": "5.7.0", "webpack-sources": "2.2.0" + }, + "dependencies": { + "@angular-devkit/core": { + "version": "11.2.8", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-11.2.8.tgz", + "integrity": "sha512-iNodaySWW1JrF+oGZCi0rYDJXO96T4K7H6BLz6xapSwFxkY+Xr4CBuTqEp2DKzAZ+sjYFmsItLmNedwOOBnwfA==", + "dev": true, + "requires": { + "ajv": "6.12.6", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.3", + "source-map": "0.7.3" + } + }, + "rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } } }, "@nodelib/fs.scandir": { @@ -20648,9 +19561,9 @@ "dev": true }, "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==", "dev": true }, "@types/node": { @@ -20985,15 +19898,13 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true, - "requires": {} + "dev": true }, "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} + "dev": true }, "alphanum-sort": { "version": "1.0.2", @@ -21394,7 +20305,36 @@ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "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" } } } @@ -21444,16 +20384,6 @@ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, "bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -21648,16 +20578,16 @@ } }, "browserslist": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.4.tgz", + "integrity": "sha512-d7rCxYV8I9kj41RH8UKYnvDYCRENUlHRgyXy/Rhr/1BaeLGfiCptEdFE8MIrvGfWbBFNjVYx76SQWvNX1j+/cQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.649", + "caniuse-lite": "^1.0.30001208", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.712", "escalade": "^3.1.1", - "node-releases": "^1.1.70" + "node-releases": "^1.1.71" } }, "browserstack": { @@ -21846,9 +20776,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001198", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001198.tgz", - "integrity": "sha512-r5GGgESqOPZzwvdLVER374FpQu2WluCF1Z2DSiFJ89KSmGjT0LVKjgv4NcAqHmGWF9ihNpqRI9KXO9Ex4sKsgA==", + "version": "1.0.30001208", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001208.tgz", + "integrity": "sha512-OE5UE4+nBOro8Dyvv0lfx+SRtfVIOM9uhKqFmJeUbGriqhhStgp1A0OyBpgy3OUF8AhYCT+PVwPC1gMl2ZcQMA==", "dev": true }, "canonical-path": { @@ -21903,21 +20833,10 @@ "dev": true }, "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true }, "cipher-base": { "version": "1.0.4", @@ -21933,8 +20852,7 @@ "version": "5.2.2", "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz", "integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==", - "dev": true, - "requires": {} + "dev": true }, "class-utils": { "version": "0.3.6", @@ -21956,63 +20874,6 @@ "requires": { "is-descriptor": "^0.1.0" } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "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 } } }, @@ -22513,9 +21374,9 @@ "dev": true }, "core-js-compat": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz", - "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.10.1.tgz", + "integrity": "sha512-ZHQTdTPkqvw2CeHiZC970NNJcnwzT6YIueDMASKt+p3WbZsLXOcoD392SkcWhkC0wBBHhlfhqGKKsNCQUozYtg==", "dev": true, "requires": { "browserslist": "^4.16.3", @@ -22913,13 +21774,13 @@ "dev": true }, "cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", "dev": true, "requires": { "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", + "cssnano-preset-default": "^4.0.8", "is-resolvable": "^1.0.0", "postcss": "^7.0.0" }, @@ -22953,9 +21814,9 @@ } }, "cssnano-preset-default": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", - "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", "dev": true, "requires": { "css-declaration-sorter": "^4.0.1", @@ -22986,7 +21847,7 @@ "postcss-ordered-values": "^4.1.2", "postcss-reduce-initial": "^4.0.3", "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", + "postcss-svgo": "^4.0.3", "postcss-unique-selectors": "^4.0.1" }, "dependencies": { @@ -23083,9 +21944,9 @@ }, "dependencies": { "css-tree": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz", - "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==", + "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", @@ -23220,6 +22081,37 @@ "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": { @@ -23312,9 +22204,9 @@ "dev": true }, "detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.5.tgz", + "integrity": "sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==", "dev": true }, "di": { @@ -23405,9 +22297,9 @@ }, "dependencies": { "domelementtype": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", - "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", "dev": true } } @@ -23498,9 +22390,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.685", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.685.tgz", - "integrity": "sha512-C3oFZNkJ8lz85ADqr3hzpjBc2ciejMRN2SCd/D0hwcqpr6MGxfdN/j89VN6l+ERTuCUvhg0VYsf40Q4qTz4bhQ==", + "version": "1.3.712", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.712.tgz", + "integrity": "sha512-3kRVibBeCM4vsgoHHGKHmPocLqtFAGTrebXxxtgKs87hNUzXrX2NuS3jnBys7IozCnw7viQlozxKkmty2KNfrw==", "dev": true }, "elliptic": { @@ -23802,6 +22694,11 @@ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", "dev": true }, + "eva-icons": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/eva-icons/-/eva-icons-1.1.3.tgz", + "integrity": "sha512-QBSEWNbEx1H0numXP1qgxKVCZHonRaky5ft4pGzQBcO4cy7mEja6TuJ8rc7BqX2pmkvetVQWKDH+DK/8y7GTag==" + }, "eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", @@ -23815,9 +22712,9 @@ "dev": true }, "eventsource": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "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" @@ -23896,69 +22793,6 @@ "is-extendable": "^0.1.0" } }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -24065,6 +22899,17 @@ "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": { @@ -24112,11 +22957,34 @@ "is-extendable": "^0.1.0" } }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true + "is-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" + } } } }, @@ -24214,13 +23082,6 @@ } } }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -24624,9 +23485,9 @@ "dev": true }, "globby": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", - "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", + "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", "dev": true, "requires": { "array-union": "^2.1.0", @@ -24872,12 +23733,6 @@ "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", "dev": true }, - "html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", - "dev": true - }, "html-entities": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", @@ -25015,12 +23870,6 @@ } } }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -25123,8 +23972,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "requires": {} + "dev": true }, "ieee754": { "version": "1.2.1", @@ -25368,6 +24216,11 @@ "ipaddr.js": "^1.9.0" } }, + "intersection-observer": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/intersection-observer/-/intersection-observer-0.7.0.tgz", + "integrity": "sha512-Id0Fij0HsB/vKWGeBe9PxeY45ttRiBmhFyyt/geBdDHBYNctMRTE3dC1U3ujzz3lap+hVXlEcVaB56kZP/eEUg==" + }, "ip": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", @@ -25393,12 +24246,23 @@ "dev": true }, "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "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": "^6.0.0" + "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": { @@ -25476,12 +24340,23 @@ } }, "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==", + "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": "^6.0.0" + "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": { @@ -25491,14 +24366,22 @@ "dev": true }, "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "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": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "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-directory": { @@ -25514,13 +24397,10 @@ "dev": true }, "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" - } + "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", @@ -25640,15 +24520,6 @@ "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", "dev": true }, - "is-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", - "dev": true, - "requires": { - "html-comment-regex": "^1.1.0" - } - }, "is-symbol": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", @@ -26094,8 +24965,7 @@ "version": "1.5.4", "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.5.4.tgz", "integrity": "sha512-PtilRLno5O6wH3lDihRnz0Ba8oSn0YUJqKjjux1peoYGwo0AQqrWRbdWk/RLzcGlb+onTyXAnHl6M+Hu3UxG/Q==", - "dev": true, - "requires": {} + "dev": true }, "karma-source-map-support": { "version": "1.4.0", @@ -26583,13 +25453,21 @@ "dev": true }, "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "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.0.5" + "picomatch": "^2.2.3" + }, + "dependencies": { + "picomatch": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz", + "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", + "dev": true + } } }, "miller-rabin": { @@ -26807,6 +25685,17 @@ "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": { @@ -26877,17 +25766,10 @@ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, - "nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", - "dev": true, - "optional": true - }, "nanoid": { - "version": "3.1.20", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.20.tgz", - "integrity": "sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw==", + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.22.tgz", + "integrity": "sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==", "dev": true }, "nanomatch": { @@ -27053,15 +25935,17 @@ "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" + }, + "dependencies": { + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } } } @@ -27241,43 +26125,6 @@ "is-descriptor": "^0.1.0" } }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "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 - } - } - }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -27802,9 +26649,9 @@ "dev": true }, "pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", "dev": true, "requires": { "create-hash": "^1.1.2", @@ -28569,8 +27416,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "requires": {} + "dev": true }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -29144,12 +27990,11 @@ } }, "postcss-svgo": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", - "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", "dev": true, "requires": { - "is-svg": "^3.0.0", "postcss": "^7.0.0", "postcss-value-parser": "^3.0.0", "svgo": "^1.0.0" @@ -29589,9 +28434,9 @@ "dev": true }, "queue-microtask": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.2.tgz", - "integrity": "sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, "randombytes": { @@ -29776,9 +28621,9 @@ "dev": true }, "regjsparser": { - "version": "0.6.7", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.7.tgz", - "integrity": "sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ==", + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", + "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", "dev": true, "requires": { "jsesc": "~0.5.0" @@ -29799,9 +28644,9 @@ "dev": true }, "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "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": { @@ -30510,12 +29355,6 @@ "requires": { "is-extendable": "^0.1.0" } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true } } }, @@ -30643,69 +29482,6 @@ "is-extendable": "^0.1.0" } }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -30752,6 +29528,35 @@ "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" + } } } }, @@ -30829,9 +29634,9 @@ } }, "sockjs-client": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz", - "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz", + "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==", "dev": true, "requires": { "debug": "^3.2.6", @@ -30839,7 +29644,7 @@ "faye-websocket": "^0.11.3", "inherits": "^2.0.4", "json3": "^3.3.3", - "url-parse": "^1.4.7" + "url-parse": "^1.5.1" }, "dependencies": { "debug": { @@ -31120,63 +29925,6 @@ "requires": { "is-descriptor": "^0.1.0" } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "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 } } }, @@ -31932,15 +30680,15 @@ "dev": true }, "unbox-primitive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz", - "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", "dev": true, "requires": { "function-bind": "^1.1.1", - "has-bigints": "^1.0.0", - "has-symbols": "^1.0.0", - "which-boxed-primitive": "^1.0.1" + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" } }, "unicode-canonical-property-names-ecmascript": { @@ -31981,14 +30729,6 @@ "get-value": "^2.0.6", "is-extendable": "^0.1.1", "set-value": "^2.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - } } }, "uniq": { @@ -32378,11 +31118,7 @@ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } + "optional": true }, "glob-parent": { "version": "3.1.0", @@ -32417,13 +31153,6 @@ "binary-extensions": "^1.0.0" } }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true, - "optional": true - }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -32784,12 +31513,6 @@ "locate-path": "^3.0.0" } }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -32991,9 +31714,9 @@ "dev": true }, "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", "dev": true, "requires": { "figgy-pudding": "^3.5.1" @@ -33063,9 +31786,9 @@ } }, "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "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": { @@ -33279,14 +32002,6 @@ "p-map": "^2.0.0", "pify": "^4.0.1", "rimraf": "^2.6.3" - }, - "dependencies": { - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - } } }, "emoji-regex": { @@ -33332,11 +32047,7 @@ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } + "optional": true }, "glob-parent": { "version": "3.1.0", @@ -33370,6 +32081,14 @@ "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 + } } }, "is-absolute-url": { @@ -33387,12 +32106,6 @@ "binary-extensions": "^1.0.0" } }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", @@ -33504,6 +32217,12 @@ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, "readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", @@ -33659,9 +32378,9 @@ } }, "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", "dev": true }, "yargs": { @@ -33959,8 +32678,7 @@ "version": "7.4.4", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.4.tgz", "integrity": "sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw==", - "dev": true, - "requires": {} + "dev": true }, "xml2js": { "version": "0.4.23", @@ -33997,9 +32715,9 @@ "dev": true }, "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true }, "yargs": { diff --git a/package.json b/package.json index 09ef06e..f70eb75 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "private": true, "dependencies": { "@angular/animations": "~11.2.5", - "@angular/cdk": "^11.2.4", + "@angular/cdk": "^11.0.0", "@angular/common": "~11.2.5", "@angular/compiler": "~11.2.5", "@angular/core": "~11.2.5", @@ -21,15 +21,19 @@ "@angular/platform-browser": "~11.2.5", "@angular/platform-browser-dynamic": "~11.2.5", "@angular/router": "~11.2.5", + "@nebular/eva-icons": "7.0.0", + "@nebular/theme": "^7.0.0", "@ngrx/store": "^11.0.1", + "eva-icons": "^1.1.2", "rxjs": "~6.6.0", "tslib": "^2.0.0", "zone.js": "~0.11.3" }, "devDependencies": { - "@angular-devkit/build-angular": "~0.1102.3", + "@angular-devkit/build-angular": "^0.1102.8", "@angular/cli": "~11.2.4", "@angular/compiler-cli": "~11.2.5", + "@schematics/angular": "~11.2.4", "@types/jasmine": "~3.6.0", "@types/node": "^12.11.1", "codelyzer": "^6.0.0", diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index 0297262..a561af4 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -1,10 +1,27 @@ +import { DataEntryComponent } from './data-entry/data-entry.component'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; +import { HomeComponent } from './home/home.component'; +import { SettingsComponent } from './settings/settings.component'; +import { ArticlesComponent } from './articles/articles.component'; +import { GraphicsPageComponent } from './graphics-page/graphics-page.component'; -const routes: Routes = []; + +const routes: Routes = [ + { path: '', component: HomeComponent }, + { path: 'data-entry', component: DataEntryComponent }, + { path: 'settings', component: SettingsComponent}, + { path: "articles", component: ArticlesComponent }, + { path: "graphics", component: GraphicsPageComponent }, + + // Otherwise, redirect to home + { path: '**', redirectTo: '' } +]; @NgModule({ imports: [RouterModule.forRoot(routes)], exports: [RouterModule] }) export class AppRoutingModule { } + +export const appRoutingModule = RouterModule.forRoot(routes); diff --git a/src/app/app.component.css b/src/app/app.component.css index e69de29..139597f 100644 --- a/src/app/app.component.css +++ b/src/app/app.component.css @@ -0,0 +1,2 @@ + + diff --git a/src/app/app.component.html b/src/app/app.component.html index 4b22920..388d843 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -1,515 +1,4 @@ -<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * --> -<!-- * * * * * * * * * * * The content below * * * * * * * * * * * --> -<!-- * * * * * * * * * * is only a placeholder * * * * * * * * * * --> -<!-- * * * * * * * * * * and can be replaced. * * * * * * * * * * * --> -<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * --> -<!-- * * * * * * * * * Delete the template below * * * * * * * * * * --> -<!-- * * * * * * * to get started with your project! * * * * * * * * --> -<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * --> - -<style> - :host { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; - font-size: 14px; - color: #333; - box-sizing: border-box; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - } - - h1, - h2, - h3, - h4, - h5, - h6 { - margin: 8px 0; - } - - p { - margin: 0; - } - - .spacer { - flex: 1; - } - - .toolbar { - position: absolute; - top: 0; - left: 0; - right: 0; - height: 60px; - display: flex; - align-items: center; - background-color: #1976d2; - color: white; - font-weight: 600; - } - - .toolbar img { - margin: 0 16px; - } - - .toolbar #twitter-logo { - height: 40px; - margin: 0 8px; - } - - .toolbar #youtube-logo { - height: 40px; - margin-left: 16px; - } - - .toolbar #twitter-logo:hover, - .toolbar #youtube-logo:hover { - opacity: 0.8; - } - - .content { - display: flex; - margin: 82px auto 32px; - padding: 0 16px; - max-width: 960px; - flex-direction: column; - align-items: center; - } - - svg.material-icons { - height: 24px; - width: auto; - } - - svg.material-icons:not(:last-child) { - margin-right: 8px; - } - - .card svg.material-icons path { - fill: #888; - } - - .card-container { - display: flex; - flex-wrap: wrap; - justify-content: center; - margin-top: 16px; - } - - .card { - border-radius: 4px; - border: 1px solid #eee; - background-color: #fafafa; - height: 40px; - width: 200px; - margin: 0 8px 16px; - padding: 16px; - display: flex; - flex-direction: row; - justify-content: center; - align-items: center; - transition: all 0.2s ease-in-out; - line-height: 24px; - } - - .card-container .card:not(:last-child) { - margin-right: 0; - } - - .card.card-small { - height: 16px; - width: 168px; - } - - .card-container .card:not(.highlight-card) { - cursor: pointer; - } - - .card-container .card:not(.highlight-card):hover { - transform: translateY(-3px); - box-shadow: 0 4px 17px rgba(0, 0, 0, 0.35); - } - - .card-container .card:not(.highlight-card):hover .material-icons path { - fill: rgb(105, 103, 103); - } - - .card.highlight-card { - background-color: #1976d2; - color: white; - font-weight: 600; - border: none; - width: auto; - min-width: 30%; - position: relative; - } - - .card.card.highlight-card span { - margin-left: 60px; - } - - svg#rocket { - width: 80px; - position: absolute; - left: -10px; - top: -24px; - } - - svg#rocket-smoke { - height: calc(100vh - 95px); - position: absolute; - top: 10px; - right: 180px; - z-index: -10; - } - - a, - a:visited, - a:hover { - color: #1976d2; - text-decoration: none; - } - - a:hover { - color: #125699; - } - - .terminal { - position: relative; - width: 80%; - max-width: 600px; - border-radius: 6px; - padding-top: 45px; - margin-top: 8px; - overflow: hidden; - background-color: rgb(15, 15, 16); - } - - .terminal::before { - content: "\2022 \2022 \2022"; - position: absolute; - top: 0; - left: 0; - height: 4px; - background: rgb(58, 58, 58); - color: #c2c3c4; - width: 100%; - font-size: 2rem; - line-height: 0; - padding: 14px 0; - text-indent: 4px; - } - - .terminal pre { - font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace; - color: white; - padding: 0 1rem 1rem; - margin: 0; - } - - .circle-link { - height: 40px; - width: 40px; - border-radius: 40px; - margin: 8px; - background-color: white; - border: 1px solid #eeeeee; - display: flex; - justify-content: center; - align-items: center; - cursor: pointer; - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); - transition: 1s ease-out; - } - - .circle-link:hover { - transform: translateY(-0.25rem); - box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.2); - } - - footer { - margin-top: 8px; - display: flex; - align-items: center; - line-height: 20px; - } - - footer a { - display: flex; - align-items: center; - } - - .github-star-badge { - color: #24292e; - display: flex; - align-items: center; - font-size: 12px; - padding: 3px 10px; - border: 1px solid rgba(27,31,35,.2); - border-radius: 3px; - background-image: linear-gradient(-180deg,#fafbfc,#eff3f6 90%); - margin-left: 4px; - font-weight: 600; - font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol; - } - - .github-star-badge:hover { - background-image: linear-gradient(-180deg,#f0f3f6,#e6ebf1 90%); - border-color: rgba(27,31,35,.35); - background-position: -.5em; - } - - .github-star-badge .material-icons { - height: 16px; - width: 16px; - margin-right: 4px; - } - - svg#clouds { - position: fixed; - bottom: -160px; - left: -230px; - z-index: -10; - width: 1920px; - } - - - /* Responsive Styles */ - @media screen and (max-width: 767px) { - - .card-container > *:not(.circle-link) , - .terminal { - width: 100%; - } - - .card:not(.highlight-card) { - height: 16px; - margin: 8px 0; - } - - .card.highlight-card span { - margin-left: 72px; - } - - svg#rocket-smoke { - right: 120px; - transform: rotate(-5deg); - } - } - - @media screen and (max-width: 575px) { - svg#rocket-smoke { - display: none; - visibility: hidden; - } - } -</style> - -<!-- Toolbar --> -<div class="toolbar" role="banner"> - <img - width="40" - alt="Angular Logo" - src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTAgMjUwIj4KICAgIDxwYXRoIGZpbGw9IiNERDAwMzEiIGQ9Ik0xMjUgMzBMMzEuOSA2My4ybDE0LjIgMTIzLjFMMTI1IDIzMGw3OC45LTQzLjcgMTQuMi0xMjMuMXoiIC8+CiAgICA8cGF0aCBmaWxsPSIjQzMwMDJGIiBkPSJNMTI1IDMwdjIyLjItLjFWMjMwbDc4LjktNDMuNyAxNC4yLTEyMy4xTDEyNSAzMHoiIC8+CiAgICA8cGF0aCAgZmlsbD0iI0ZGRkZGRiIgZD0iTTEyNSA1Mi4xTDY2LjggMTgyLjZoMjEuN2wxMS43LTI5LjJoNDkuNGwxMS43IDI5LjJIMTgzTDEyNSA1Mi4xem0xNyA4My4zaC0zNGwxNy00MC45IDE3IDQwLjl6IiAvPgogIDwvc3ZnPg==" - /> - <span>Welcome</span> - <div class="spacer"></div> - <a aria-label="Angular on twitter" target="_blank" rel="noopener" href="https://twitter.com/angular" title="Twitter"> - <svg id="twitter-logo" height="24" data-name="Logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400"> - <rect width="400" height="400" fill="none"/> - <path d="M153.62,301.59c94.34,0,145.94-78.16,145.94-145.94,0-2.22,0-4.43-.15-6.63A104.36,104.36,0,0,0,325,122.47a102.38,102.38,0,0,1-29.46,8.07,51.47,51.47,0,0,0,22.55-28.37,102.79,102.79,0,0,1-32.57,12.45,51.34,51.34,0,0,0-87.41,46.78A145.62,145.62,0,0,1,92.4,107.81a51.33,51.33,0,0,0,15.88,68.47A50.91,50.91,0,0,1,85,169.86c0,.21,0,.43,0,.65a51.31,51.31,0,0,0,41.15,50.28,51.21,51.21,0,0,1-23.16.88,51.35,51.35,0,0,0,47.92,35.62,102.92,102.92,0,0,1-63.7,22A104.41,104.41,0,0,1,75,278.55a145.21,145.21,0,0,0,78.62,23" fill="#fff"/> - </svg> - </a> - <a aria-label="Angular on YouTube" target="_blank" rel="noopener" href="https://youtube.com/angular" title="YouTube"> - <svg id="youtube-logo" height="24" width="24" data-name="Logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#fff"> - <path d="M0 0h24v24H0V0z" fill="none"/> - <path d="M21.58 7.19c-.23-.86-.91-1.54-1.77-1.77C18.25 5 12 5 12 5s-6.25 0-7.81.42c-.86.23-1.54.91-1.77 1.77C2 8.75 2 12 2 12s0 3.25.42 4.81c.23.86.91 1.54 1.77 1.77C5.75 19 12 19 12 19s6.25 0 7.81-.42c.86-.23 1.54-.91 1.77-1.77C22 15.25 22 12 22 12s0-3.25-.42-4.81zM10 15V9l5.2 3-5.2 3z"/> - </svg> - </a> -</div> - -<div class="content" role="main"> - - <!-- Highlight Card --> - <div class="card highlight-card card-small"> - - <svg id="rocket" alt="Rocket Ship" xmlns="http://www.w3.org/2000/svg" width="101.678" height="101.678" viewBox="0 0 101.678 101.678"> - <g id="Group_83" data-name="Group 83" transform="translate(-141 -696)"> - <circle id="Ellipse_8" data-name="Ellipse 8" cx="50.839" cy="50.839" r="50.839" transform="translate(141 696)" fill="#dd0031"/> - <g id="Group_47" data-name="Group 47" transform="translate(165.185 720.185)"> - <path id="Path_33" data-name="Path 33" d="M3.4,42.615a3.084,3.084,0,0,0,3.553,3.553,21.419,21.419,0,0,0,12.215-6.107L9.511,30.4A21.419,21.419,0,0,0,3.4,42.615Z" transform="translate(0.371 3.363)" fill="#fff"/> - <path id="Path_34" data-name="Path 34" d="M53.3,3.221A3.09,3.09,0,0,0,50.081,0,48.227,48.227,0,0,0,18.322,13.437c-6-1.666-14.991-1.221-18.322,7.218A33.892,33.892,0,0,1,9.439,25.1l-.333.666a3.013,3.013,0,0,0,.555,3.553L23.985,43.641a2.9,2.9,0,0,0,3.553.555l.666-.333A33.892,33.892,0,0,1,32.647,53.3c8.55-3.664,8.884-12.326,7.218-18.322A48.227,48.227,0,0,0,53.3,3.221ZM34.424,9.772a6.439,6.439,0,1,1,9.106,9.106,6.368,6.368,0,0,1-9.106,0A6.467,6.467,0,0,1,34.424,9.772Z" transform="translate(0 0.005)" fill="#fff"/> - </g> - </g> - </svg> - - <span>{{ title }} app is running!</span> - - <svg id="rocket-smoke" alt="Rocket Ship Smoke" xmlns="http://www.w3.org/2000/svg" width="516.119" height="1083.632" viewBox="0 0 516.119 1083.632"> - <path id="Path_40" data-name="Path 40" d="M644.6,141S143.02,215.537,147.049,870.207s342.774,201.755,342.774,201.755S404.659,847.213,388.815,762.2c-27.116-145.51-11.551-384.124,271.9-609.1C671.15,139.365,644.6,141,644.6,141Z" transform="translate(-147.025 -140.939)" fill="#f5f5f5"/> - </svg> - - </div> - - <!-- Resources --> - <h2>Resources</h2> - <p>Here are some links to help you get started:</p> - - <div class="card-container"> - <a class="card" target="_blank" rel="noopener" href="https://angular.io/tutorial"> - <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82zM12 3L1 9l11 6 9-4.91V17h2V9L12 3z"/></svg> - - <span>Learn Angular</span> - - <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg> </a> - - <a class="card" target="_blank" rel="noopener" href="https://angular.io/cli"> - <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.4 16.6L4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"/></svg> - - <span>CLI Documentation</span> - - <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg> - </a> - - <a class="card" target="_blank" rel="noopener" href="https://blog.angular.io/"> - <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5.67s.74 2.65.74 4.8c0 2.06-1.35 3.73-3.41 3.73-2.07 0-3.63-1.67-3.63-3.73l.03-.36C5.21 7.51 4 10.62 4 14c0 4.42 3.58 8 8 8s8-3.58 8-8C20 8.61 17.41 3.8 13.5.67zM11.71 19c-1.78 0-3.22-1.4-3.22-3.14 0-1.62 1.05-2.76 2.81-3.12 1.77-.36 3.6-1.21 4.62-2.58.39 1.29.59 2.65.59 4.04 0 2.65-2.15 4.8-4.8 4.8z"/></svg> - - <span>Angular Blog</span> - - <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg> - </a> - - </div> - - <!-- Next Steps --> - <h2>Next Steps</h2> - <p>What do you want to do next with your app?</p> - - <input type="hidden" #selection> - - <div class="card-container"> - <div class="card card-small" (click)="selection.value = 'component'" tabindex="0"> - <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg> - - <span>New Component</span> - </div> - - <div class="card card-small" (click)="selection.value = 'material'" tabindex="0"> - <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg> - - <span>Angular Material</span> - </div> - - <div class="card card-small" (click)="selection.value = 'pwa'" tabindex="0"> - <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg> - - <span>Add PWA Support</span> - </div> - - <div class="card card-small" (click)="selection.value = 'dependency'" tabindex="0"> - <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg> - - <span>Add Dependency</span> - </div> - - <div class="card card-small" (click)="selection.value = 'test'" tabindex="0"> - <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg> - - <span>Run and Watch Tests</span> - </div> - - <div class="card card-small" (click)="selection.value = 'build'" tabindex="0"> - <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg> - - <span>Build for Production</span> - </div> - </div> - - <!-- Terminal --> - <div class="terminal" [ngSwitch]="selection.value"> - <pre *ngSwitchDefault>ng generate component xyz</pre> - <pre *ngSwitchCase="'material'">ng add @angular/material</pre> - <pre *ngSwitchCase="'pwa'">ng add @angular/pwa</pre> - <pre *ngSwitchCase="'dependency'">ng add _____</pre> - <pre *ngSwitchCase="'test'">ng test</pre> - <pre *ngSwitchCase="'build'">ng build --prod</pre> - </div> - - <!-- Links --> - <div class="card-container"> - <a class="circle-link" title="Animations" href="https://angular.io/guide/animations" target="_blank" rel="noopener"> - <svg id="Group_20" data-name="Group 20" xmlns="http://www.w3.org/2000/svg" width="21.813" height="23.453" viewBox="0 0 21.813 23.453"> - <path id="Path_15" data-name="Path 15" d="M4099.584,972.736h0l-10.882,3.9,1.637,14.4,9.245,5.153,9.245-5.153,1.686-14.4Z" transform="translate(-4088.702 -972.736)" fill="#ffa726"/> - <path id="Path_16" data-name="Path 16" d="M4181.516,972.736v23.453l9.245-5.153,1.686-14.4Z" transform="translate(-4170.633 -972.736)" fill="#fb8c00"/> - <path id="Path_17" data-name="Path 17" d="M4137.529,1076.127l-7.7-3.723,4.417-2.721,7.753,3.723Z" transform="translate(-4125.003 -1058.315)" fill="#ffe0b2"/> - <path id="Path_18" data-name="Path 18" d="M4137.529,1051.705l-7.7-3.723,4.417-2.721,7.753,3.723Z" transform="translate(-4125.003 -1036.757)" fill="#fff3e0"/> - <path id="Path_19" data-name="Path 19" d="M4137.529,1027.283l-7.7-3.723,4.417-2.721,7.753,3.723Z" transform="translate(-4125.003 -1015.199)" fill="#fff"/> - </svg> - </a> - - <a class="circle-link" title="CLI" href="https://cli.angular.io/" target="_blank" rel="noopener"> - <svg alt="Angular CLI Logo" xmlns="http://www.w3.org/2000/svg" width="21.762" height="23.447" viewBox="0 0 21.762 23.447"> - <g id="Group_21" data-name="Group 21" transform="translate(0)"> - <path id="Path_20" data-name="Path 20" d="M2660.313,313.618h0l-10.833,3.9,1.637,14.4,9.2,5.152,9.244-5.152,1.685-14.4Z" transform="translate(-2649.48 -313.618)" fill="#37474f"/> - <path id="Path_21" data-name="Path 21" d="M2741.883,313.618v23.447l9.244-5.152,1.685-14.4Z" transform="translate(-2731.05 -313.618)" fill="#263238"/> - <path id="Path_22" data-name="Path 22" d="M2692.293,379.169h11.724V368.618h-11.724Zm11.159-.6h-10.608v-9.345h10.621v9.345Z" transform="translate(-2687.274 -362.17)" fill="#fff"/> - <path id="Path_23" data-name="Path 23" d="M2709.331,393.688l.4.416,2.265-2.28-2.294-2.294-.4.4,1.893,1.893Z" transform="translate(-2702.289 -380.631)" fill="#fff"/> - <rect id="Rectangle_12" data-name="Rectangle 12" width="3.517" height="0.469" transform="translate(9.709 13.744)" fill="#fff"/> - </g> - </svg> - </a> - - <a class="circle-link" title="Protractor" href="https://www.protractortest.org/" target="_blank" rel="noopener"> - <svg alt="Angular Protractor Logo" xmlns="http://www.w3.org/2000/svg" width="21.81" height="23.447" viewBox="0 0 21.81 23.447"> - <g id="Group_26" data-name="Group 26" transform="translate(0)"> - <path id="Path_28" data-name="Path 28" d="M4620.155,311.417h0l-10.881,3.9,1.637,14.4,9.244,5.152,9.244-5.152,1.685-14.4Z" transform="translate(-4609.274 -311.417)" fill="#e13439"/> - <path id="Path_29" data-name="Path 29" d="M4702.088,311.417v23.447l9.244-5.152,1.685-14.4Z" transform="translate(-4691.207 -311.417)" fill="#b52f32"/> - <path id="Path_30" data-name="Path 30" d="M4651.044,369.58v-.421h1.483a7.6,7.6,0,0,0-2.106-5.052l-1.123,1.123-.3-.3,1.122-1.121a7.588,7.588,0,0,0-4.946-2.055v1.482h-.421v-1.485a7.589,7.589,0,0,0-5.051,2.058l1.122,1.121-.3.3-1.123-1.123a7.591,7.591,0,0,0-2.106,5.052h1.482v.421h-1.489v1.734h15.241V369.58Zm-10.966-.263a4.835,4.835,0,0,1,9.67,0Z" transform="translate(-4634.008 -355.852)" fill="#fff"/> - </g> - </svg> - </a> - - <a class="circle-link" title="Find a Local Meetup" href="https://www.meetup.com/find/?keywords=angular" target="_blank" rel="noopener"> - <svg alt="Meetup Logo" xmlns="http://www.w3.org/2000/svg" width="24.607" height="23.447" viewBox="0 0 24.607 23.447"> - <path id="logo--mSwarm" d="M21.221,14.95A4.393,4.393,0,0,1,17.6,19.281a4.452,4.452,0,0,1-.8.069c-.09,0-.125.035-.154.117a2.939,2.939,0,0,1-2.506,2.091,2.868,2.868,0,0,1-2.248-.624.168.168,0,0,0-.245-.005,3.926,3.926,0,0,1-2.589.741,4.015,4.015,0,0,1-3.7-3.347,2.7,2.7,0,0,1-.043-.38c0-.106-.042-.146-.143-.166a3.524,3.524,0,0,1-1.516-.69A3.623,3.623,0,0,1,2.23,14.557a3.66,3.66,0,0,1,1.077-3.085.138.138,0,0,0,.026-.2,3.348,3.348,0,0,1-.451-1.821,3.46,3.46,0,0,1,2.749-3.28.44.44,0,0,0,.355-.281,5.072,5.072,0,0,1,3.863-3,5.028,5.028,0,0,1,3.555.666.31.31,0,0,0,.271.03A4.5,4.5,0,0,1,18.3,4.7a4.4,4.4,0,0,1,1.334,2.751,3.658,3.658,0,0,1,.022.706.131.131,0,0,0,.1.157,2.432,2.432,0,0,1,1.574,1.645,2.464,2.464,0,0,1-.7,2.616c-.065.064-.051.1-.014.166A4.321,4.321,0,0,1,21.221,14.95ZM13.4,14.607a2.09,2.09,0,0,0,1.409,1.982,4.7,4.7,0,0,0,1.275.221,1.807,1.807,0,0,0,.9-.151.542.542,0,0,0,.321-.545.558.558,0,0,0-.359-.534,1.2,1.2,0,0,0-.254-.078c-.262-.047-.526-.086-.787-.138a.674.674,0,0,1-.617-.75,3.394,3.394,0,0,1,.218-1.109c.217-.658.509-1.286.79-1.918a15.609,15.609,0,0,0,.745-1.86,1.95,1.95,0,0,0,.06-1.073,1.286,1.286,0,0,0-1.051-1.033,1.977,1.977,0,0,0-1.521.2.339.339,0,0,1-.446-.042c-.1-.092-.2-.189-.307-.284a1.214,1.214,0,0,0-1.643-.061,7.563,7.563,0,0,1-.614.512A.588.588,0,0,1,10.883,8c-.215-.115-.437-.215-.659-.316a2.153,2.153,0,0,0-.695-.248A2.091,2.091,0,0,0,7.541,8.562a9.915,9.915,0,0,0-.405.986c-.559,1.545-1.015,3.123-1.487,4.7a1.528,1.528,0,0,0,.634,1.777,1.755,1.755,0,0,0,1.5.211,1.35,1.35,0,0,0,.824-.858c.543-1.281,1.032-2.584,1.55-3.875.142-.355.28-.712.432-1.064a.548.548,0,0,1,.851-.24.622.622,0,0,1,.185.539,2.161,2.161,0,0,1-.181.621c-.337.852-.68,1.7-1.018,2.552a2.564,2.564,0,0,0-.173.528.624.624,0,0,0,.333.71,1.073,1.073,0,0,0,.814.034,1.22,1.22,0,0,0,.657-.655q.758-1.488,1.511-2.978.35-.687.709-1.37a1.073,1.073,0,0,1,.357-.434.43.43,0,0,1,.463-.016.373.373,0,0,1,.153.387.7.7,0,0,1-.057.236c-.065.157-.127.316-.2.469-.42.883-.846,1.763-1.262,2.648A2.463,2.463,0,0,0,13.4,14.607Zm5.888,6.508a1.09,1.09,0,0,0-2.179.006,1.09,1.09,0,0,0,2.179-.006ZM1.028,12.139a1.038,1.038,0,1,0,.01-2.075,1.038,1.038,0,0,0-.01,2.075ZM13.782.528a1.027,1.027,0,1,0-.011,2.055A1.027,1.027,0,0,0,13.782.528ZM22.21,6.95a.882.882,0,0,0-1.763.011A.882.882,0,0,0,22.21,6.95ZM4.153,4.439a.785.785,0,1,0,.787-.78A.766.766,0,0,0,4.153,4.439Zm8.221,18.22a.676.676,0,1,0-.677.666A.671.671,0,0,0,12.374,22.658ZM22.872,12.2a.674.674,0,0,0-.665.665.656.656,0,0,0,.655.643.634.634,0,0,0,.655-.644A.654.654,0,0,0,22.872,12.2ZM7.171-.123A.546.546,0,0,0,6.613.43a.553.553,0,1,0,1.106,0A.539.539,0,0,0,7.171-.123ZM24.119,9.234a.507.507,0,0,0-.493.488.494.494,0,0,0,.494.494.48.48,0,0,0,.487-.483A.491.491,0,0,0,24.119,9.234Zm-19.454,9.7a.5.5,0,0,0-.488-.488.491.491,0,0,0-.487.5.483.483,0,0,0,.491.479A.49.49,0,0,0,4.665,18.936Z" transform="translate(0 0.123)" fill="#f64060"/> - </svg> - </a> - - <a class="circle-link" title="Join the Conversation on Discord" href="https://discord.gg/angular" target="_blank" rel="noopener"> - <svg alt="Discord Logo" xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 245 240"> - <path d="M104.4 103.9c-5.7 0-10.2 5-10.2 11.1s4.6 11.1 10.2 11.1c5.7 0 10.2-5 10.2-11.1.1-6.1-4.5-11.1-10.2-11.1zM140.9 103.9c-5.7 0-10.2 5-10.2 11.1s4.6 11.1 10.2 11.1c5.7 0 10.2-5 10.2-11.1s-4.5-11.1-10.2-11.1z"/> - <path d="M189.5 20h-134C44.2 20 35 29.2 35 40.6v135.2c0 11.4 9.2 20.6 20.5 20.6h113.4l-5.3-18.5 12.8 11.9 12.1 11.2 21.5 19V40.6c0-11.4-9.2-20.6-20.5-20.6zm-38.6 130.6s-3.6-4.3-6.6-8.1c13.1-3.7 18.1-11.9 18.1-11.9-4.1 2.7-8 4.6-11.5 5.9-5 2.1-9.8 3.5-14.5 4.3-9.6 1.8-18.4 1.3-25.9-.1-5.7-1.1-10.6-2.7-14.7-4.3-2.3-.9-4.8-2-7.3-3.4-.3-.2-.6-.3-.9-.5-.2-.1-.3-.2-.4-.3-1.8-1-2.8-1.7-2.8-1.7s4.8 8 17.5 11.8c-3 3.8-6.7 8.3-6.7 8.3-22.1-.7-30.5-15.2-30.5-15.2 0-32.2 14.4-58.3 14.4-58.3 14.4-10.8 28.1-10.5 28.1-10.5l1 1.2c-18 5.2-26.3 13.1-26.3 13.1s2.2-1.2 5.9-2.9c10.7-4.7 19.2-6 22.7-6.3.6-.1 1.1-.2 1.7-.2 6.1-.8 13-1 20.2-.2 9.5 1.1 19.7 3.9 30.1 9.6 0 0-7.9-7.5-24.9-12.7l1.4-1.6s13.7-.3 28.1 10.5c0 0 14.4 26.1 14.4 58.3 0 0-8.5 14.5-30.6 15.2z"/> - </svg> - </a> - </div> - - <!-- Footer --> - <footer> - Love Angular? - <a href="https://github.com/angular/angular" target="_blank" rel="noopener"> Give our repo a star. - <div class="github-star-badge"> - <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"/></svg> - Star - </div> - </a> - <a href="https://github.com/angular/angular" target="_blank" rel="noopener"> - <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z" fill="#1976d2"/><path d="M0 0h24v24H0z" fill="none"/></svg> - </a> - </footer> - - <svg id="clouds" alt="Gray Clouds Background" xmlns="http://www.w3.org/2000/svg" width="2611.084" height="485.677" viewBox="0 0 2611.084 485.677"> - <path id="Path_39" data-name="Path 39" d="M2379.709,863.793c10-93-77-171-168-149-52-114-225-105-264,15-75,3-140,59-152,133-30,2.83-66.725,9.829-93.5,26.25-26.771-16.421-63.5-23.42-93.5-26.25-12-74-77-130-152-133-39-120-212-129-264-15-54.084-13.075-106.753,9.173-138.488,48.9-31.734-39.726-84.4-61.974-138.487-48.9-52-114-225-105-264,15a162.027,162.027,0,0,0-103.147,43.044c-30.633-45.365-87.1-72.091-145.206-58.044-52-114-225-105-264,15-75,3-140,59-152,133-53,5-127,23-130,83-2,42,35,72,70,86,49,20,106,18,157,5a165.625,165.625,0,0,0,120,0c47,94,178,113,251,33,61.112,8.015,113.854-5.72,150.492-29.764a165.62,165.62,0,0,0,110.861-3.236c47,94,178,113,251,33,31.385,4.116,60.563,2.495,86.487-3.311,25.924,5.806,55.1,7.427,86.488,3.311,73,80,204,61,251-33a165.625,165.625,0,0,0,120,0c51,13,108,15,157-5a147.188,147.188,0,0,0,33.5-18.694,147.217,147.217,0,0,0,33.5,18.694c49,20,106,18,157,5a165.625,165.625,0,0,0,120,0c47,94,178,113,251,33C2446.709,1093.793,2554.709,922.793,2379.709,863.793Z" transform="translate(142.69 -634.312)" fill="#eee"/> - </svg> - -</div> - -<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * --> -<!-- * * * * * * * * * * * The content above * * * * * * * * * * * --> -<!-- * * * * * * * * * * is only a placeholder * * * * * * * * * * --> -<!-- * * * * * * * * * * and can be replaced. * * * * * * * * * * * --> -<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * --> -<!-- * * * * * * * * * * End of Placeholder * * * * * * * * * * * --> -<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * --> - - - -<router-outlet></router-outlet> \ No newline at end of file +<body> + <app-toolbar></app-toolbar> + <router-outlet></router-outlet> +</body> diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 521668f..10c6840 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -1,5 +1,6 @@ import { Component } from '@angular/core'; + @Component({ selector: 'app-root', templateUrl: './app.component.html', diff --git a/src/app/app.module.ts b/src/app/app.module.ts index dbfe649..1ed15c6 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -1,20 +1,47 @@ +import { MatGridListModule } from '@angular/material/grid-list'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatInputModule } from '@angular/material/input'; import { NgModule } from '@angular/core'; import { BrowserModule } from '@angular/platform-browser'; - import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { StoreModule } from '@ngrx/store'; +import { ReactiveFormsModule } from '@angular/forms'; +import { NbThemeModule, NbLayoutModule } from '@nebular/theme'; +import { NbEvaIconsModule } from '@nebular/eva-icons'; +import { MatButtonModule } from '@angular/material/button'; + +import { HomeComponent } from './home/home.component'; +import { SettingsComponent } from './settings/settings.component'; +import { GraphicsPageComponent } from './graphics-page/graphics-page.component'; +import { ArticlesComponent } from './articles/articles.component'; +import { DataEntryComponent } from './data-entry/data-entry.component'; +import { ToolbarComponent } from './home/toolbar/toolbar.component'; @NgModule({ declarations: [ - AppComponent + AppComponent, + ToolbarComponent, + DataEntryComponent, + HomeComponent, + SettingsComponent, + GraphicsPageComponent, + ArticlesComponent ], imports: [ BrowserModule, AppRoutingModule, BrowserAnimationsModule, - StoreModule.forRoot({}, {}) + ReactiveFormsModule, + StoreModule.forRoot({}, {}), + NbThemeModule.forRoot({ name: 'default' }), + NbLayoutModule, + NbEvaIconsModule, + MatButtonModule, + MatGridListModule, + MatFormFieldModule, + MatInputModule, ], providers: [], bootstrap: [AppComponent] diff --git a/src/app/articles/articles.component.css b/src/app/articles/articles.component.css new file mode 100644 index 0000000..abea126 --- /dev/null +++ b/src/app/articles/articles.component.css @@ -0,0 +1,10 @@ +mat-form-field { + width: 70%; + font-size: 26px; + margin-left: 10%; + +} + +form { + margin-bottom: 60px; +} diff --git a/src/app/articles/articles.component.html b/src/app/articles/articles.component.html new file mode 100644 index 0000000..9fbb373 --- /dev/null +++ b/src/app/articles/articles.component.html @@ -0,0 +1,16 @@ +<body> + + <!-- Search bar --> + <form > + <mat-form-field> + <mat-label>Rechercher un article</mat-label> + <input matInput type="text" name="input-article" id="input-article"> + </mat-form-field> + </form> + + <h1>Articles page</h1> +</body> + +<!-- To do: + display list of articles in alphabetic order from server + manage search bar +--> diff --git a/src/app/articles/articles.component.spec.ts b/src/app/articles/articles.component.spec.ts new file mode 100644 index 0000000..02eae55 --- /dev/null +++ b/src/app/articles/articles.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ArticlesComponent } from './articles.component'; + +describe('ArticleComponent', () => { + let component: ArticlesComponent; + let fixture: ComponentFixture<ArticlesComponent>; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ ArticlesComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(ArticlesComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/articles/articles.component.ts b/src/app/articles/articles.component.ts new file mode 100644 index 0000000..743e1b9 --- /dev/null +++ b/src/app/articles/articles.component.ts @@ -0,0 +1,17 @@ +import { Component } from '@angular/core'; + + +@Component({ + selector: 'app-article', + templateUrl: './articles.component.html', + styleUrls: ['./articles.component.css'] +}) + +/** + * Page that displays articles and enables search mode + */ +export class ArticlesComponent { + + + +} diff --git a/src/app/data-entry/data-entry.component.css b/src/app/data-entry/data-entry.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/data-entry/data-entry.component.html b/src/app/data-entry/data-entry.component.html new file mode 100644 index 0000000..298f373 --- /dev/null +++ b/src/app/data-entry/data-entry.component.html @@ -0,0 +1,8 @@ +<body> + <h1>Data entry page</h1> +</body> + + +<!-- To do + Create input form to enter a new article (autocompletion for "departement" + entry verification) and send to server +--> diff --git a/src/app/data-entry/data-entry.component.spec.ts b/src/app/data-entry/data-entry.component.spec.ts new file mode 100644 index 0000000..d640288 --- /dev/null +++ b/src/app/data-entry/data-entry.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { DataEntryComponent } from './data-entry.component'; + +describe('DataEntryComponent', () => { + let component: DataEntryComponent; + let fixture: ComponentFixture<DataEntryComponent>; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ DataEntryComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(DataEntryComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/data-entry/data-entry.component.ts b/src/app/data-entry/data-entry.component.ts new file mode 100644 index 0000000..8869fd1 --- /dev/null +++ b/src/app/data-entry/data-entry.component.ts @@ -0,0 +1,19 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-data-entry', + templateUrl: './data-entry.component.html', + styleUrls: ['./data-entry.component.css'] +}) + +/** + * Page to enter new articles + */ +export class DataEntryComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +} diff --git a/src/app/graphics-page/graphics-page.component.css b/src/app/graphics-page/graphics-page.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/graphics-page/graphics-page.component.html b/src/app/graphics-page/graphics-page.component.html new file mode 100644 index 0000000..2fc40ce --- /dev/null +++ b/src/app/graphics-page/graphics-page.component.html @@ -0,0 +1,8 @@ +<body> + <h1>Graphics page</h1> +</body> + +<!-- To do + From json received, create a graphic + Create graphics template and create an input to enable the user to make custom graphics +--> diff --git a/src/app/graphics-page/graphics-page.component.spec.ts b/src/app/graphics-page/graphics-page.component.spec.ts new file mode 100644 index 0000000..adeff74 --- /dev/null +++ b/src/app/graphics-page/graphics-page.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { GraphicComponent } from './graphics-page.component'; + +describe('GraphicComponent', () => { + let component: GraphicComponent; + let fixture: ComponentFixture<GraphicComponent>; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ GraphicComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(GraphicComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/graphics-page/graphics-page.component.ts b/src/app/graphics-page/graphics-page.component.ts new file mode 100644 index 0000000..7ee7555 --- /dev/null +++ b/src/app/graphics-page/graphics-page.component.ts @@ -0,0 +1,19 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-graphic', + templateUrl: './graphics-page.component.html', + styleUrls: ['./graphics-page.component.css'] +}) + +/** + * Page that displays graphics (Templates and custom) + */ +export class GraphicsPageComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +} diff --git a/src/app/home/home.component.css b/src/app/home/home.component.css new file mode 100644 index 0000000..42ebfb5 --- /dev/null +++ b/src/app/home/home.component.css @@ -0,0 +1,22 @@ +mat-grid-tile { + border-radius: 7px; + font-size: 22px; +} + +mat-grid-tile:hover { +transform: scale(1.1); +z-index: 1; +} + +mat-grid-list { + width: 100%; + height: 80%; + cursor: pointer; + margin-top: 200px; + margin-left: auto; +} + +a { +color: black; +} + diff --git a/src/app/home/home.component.html b/src/app/home/home.component.html new file mode 100644 index 0000000..e6b2980 --- /dev/null +++ b/src/app/home/home.component.html @@ -0,0 +1,27 @@ +<body> + <p>Some text here?</p> + + <!-- Dashboard --> + <mat-grid-list cols="4" rowHeight="120px"> + <nav> + <a><mat-grid-tile + *ngFor="let tile of tiles" + [colspan]="tile.cols" + [rowspan]="tile.rows" + [style.background]="tile.color" + [style.color]="tile.textColor" + [style.border]="tile.border" + (mouseenter)="setColorHover(tile)" + (mouseleave)="setColorHover(tile)" + [title]="tile.title" + [routerLink]="tile.route"> + <strong>{{tile.text}}</strong> + </mat-grid-tile></a></nav> + </mat-grid-list> +</body> + + + +<!-- To do + Add some content (some text and features maybe) +--> diff --git a/src/app/home/home.component.spec.ts b/src/app/home/home.component.spec.ts new file mode 100644 index 0000000..2c5a172 --- /dev/null +++ b/src/app/home/home.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { HomeComponent } from './home.component'; + +describe('HomeComponent', () => { + let component: HomeComponent; + let fixture: ComponentFixture<HomeComponent>; + + 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/src/app/home/home.component.ts b/src/app/home/home.component.ts new file mode 100644 index 0000000..2e8ddfc --- /dev/null +++ b/src/app/home/home.component.ts @@ -0,0 +1,47 @@ +import { Component} from '@angular/core'; + + +export interface Tile { + color: string; + border: string + cols: number; + rows: number; + text: string; + textColor: string; + title: string; + route: string; +} + +@Component({ + selector: 'app-home', + templateUrl: './home.component.html', + styleUrls: ['./home.component.css'] +}) + + +/** + * Home page: Toolbar and dashboard + */ +export class HomeComponent{ + + // Dashboard infos + tiles: Tile[] = [ + {text: 'Saisie de donnée', cols: 4, rows: 1, textColor: "white", color: 'rgb(0,94,184)', border: "3px solid rgb(0,94,184)", title: "Saisir un nouvel article", route: "/data-entry"}, + {text: 'Graphiques', cols: 2, rows: 1, textColor: "white", color: 'rgb(147,201,14)', border: "3px solid rgb(147,201,14)", title: "Modéliser les données graphiquement", route: "/graphics"}, + {text: "Recherche d'article", cols: 2, rows: 1, textColor: "white", color: 'rgb(147,201,14)', border: "3px solid rgb(147,201,14)", title: "Rechercher un article dans la base de données",route: "/articles"}, + ]; + + + /** + * Set background color on mouse hover. hover = color and color = hover. Is called when mouse enter to change color and mouse leave to reset color + * + * @param tile Tile concerned by hover + */ + public setColorHover(tile: Tile){ + let originalColor = tile.color; + tile.color = tile.textColor; + tile.textColor = originalColor; + } + + +} diff --git a/src/app/home/toolbar/toolbar.component.css b/src/app/home/toolbar/toolbar.component.css new file mode 100644 index 0000000..49f03bc --- /dev/null +++ b/src/app/home/toolbar/toolbar.component.css @@ -0,0 +1,58 @@ +mat-grid-list { + width: 750px; + margin-top: 20px; + +} + +.button-home { + background: url(../../../assets/home_ico.png); + width: 60px; + height: 70px; + +} + +.button-home:hover { + transform: scale(1.2); + +} + +.button-settings { + background: url(../../../assets/settings-5659.png); + width: 64px; + height: 64px; + transform: scale(0.5); + margin-left: -140px; +} + +.button-settings:hover { + transform: scale(0.7); +} + +.mat-grid-tile { + width: 80px; +} + +.separator { + height: 30px; + border-left: 0.5px solid rgb(189, 189, 189); + float:right; + margin-right: -30px; +} + + + +.underline { + border: 0.5px solid rgb(0,94,184); + margin-top: -15px; + width: 100%; +} + + + +/* The whole toolbar div */ +.body { + width: 90%; + margin: auto; + height: 200px; +} + diff --git a/src/app/home/toolbar/toolbar.component.html b/src/app/home/toolbar/toolbar.component.html new file mode 100644 index 0000000..ca3209b --- /dev/null +++ b/src/app/home/toolbar/toolbar.component.html @@ -0,0 +1,10 @@ +<!-- Toolbar --> + +<div class="body"> + <mat-grid-list cols="4" rowHeight="120px"> + <mat-grid-tile><img class="img-logo" src="../assets/enedis_img.png" alt="Logo Enedis"></mat-grid-tile> + <a routerLink=''><mat-grid-tile><button mat-icon-button title="Page d'accueil" class="button-home" ><div class="separator"></div> </button></mat-grid-tile></a> + <a routerLink="/settings"><mat-grid-tile><button mat-icon-button title="Paramètres" class="button-settings" ></button></mat-grid-tile></a> + </mat-grid-list> + <div class="underline"></div> +</div> diff --git a/src/app/home/toolbar/toolbar.component.spec.ts b/src/app/home/toolbar/toolbar.component.spec.ts new file mode 100644 index 0000000..3acf866 --- /dev/null +++ b/src/app/home/toolbar/toolbar.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ToolbarComponent } from './toolbar.component'; + +describe('ToolbarComponent', () => { + let component: ToolbarComponent; + let fixture: ComponentFixture<ToolbarComponent>; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ ToolbarComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(ToolbarComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/home/toolbar/toolbar.component.ts b/src/app/home/toolbar/toolbar.component.ts new file mode 100644 index 0000000..5d5579a --- /dev/null +++ b/src/app/home/toolbar/toolbar.component.ts @@ -0,0 +1,19 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-toolbar', + templateUrl: './toolbar.component.html', + styleUrls: ['./toolbar.component.css'] +}) + +/** + * Create a toolbar for the whole + */ +export class ToolbarComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +} diff --git a/src/app/settings/settings.component.css b/src/app/settings/settings.component.css new file mode 100644 index 0000000..e69de29 diff --git a/src/app/settings/settings.component.html b/src/app/settings/settings.component.html new file mode 100644 index 0000000..40193ff --- /dev/null +++ b/src/app/settings/settings.component.html @@ -0,0 +1,7 @@ +<body> + <h1>Settings page</h1> +</body> + +<!-- To do + Manage settings (modify data entry parameters => send to modify on db) .... +--> diff --git a/src/app/settings/settings.component.spec.ts b/src/app/settings/settings.component.spec.ts new file mode 100644 index 0000000..a3a508b --- /dev/null +++ b/src/app/settings/settings.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { SettingsComponent } from './settings.component'; + +describe('SettingsComponent', () => { + let component: SettingsComponent; + let fixture: ComponentFixture<SettingsComponent>; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ SettingsComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(SettingsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/settings/settings.component.ts b/src/app/settings/settings.component.ts new file mode 100644 index 0000000..d2e51c2 --- /dev/null +++ b/src/app/settings/settings.component.ts @@ -0,0 +1,20 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-settings', + templateUrl: './settings.component.html', + styleUrls: ['./settings.component.css'] +}) + + +/** + * Settings page + */ +export class SettingsComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +} diff --git a/src/assets/enedis_img.png b/src/assets/enedis_img.png new file mode 100644 index 0000000000000000000000000000000000000000..5a53f0e704c8d9d44af322f57889cbac06936ebf GIT binary patch literal 6683 zcma)BWl$VVv|S{4@Zc;23GVK`xH|;5U;&mzgA?3Bun>ZWAW3iyZi@zj6Let-i^Jk% zfxP{Gy<e~DP1Q`-Ox^09xzqRbIj55h^wggc&=CLtfTx-osz&Ix3w>(h;h?VxR5}>w z2HRg*(*zHFgyA_SqVH)TY8DV<A6H0_1K0)N_S(nWh0os!?Bep;|CJBq6suPr9mM}% zkP6tv0pjlSn%TtN+XZ0m;>;{0%B<uIW)>C{7Gf5ZkQS7Z78YSP&}CLpGd9r<7Q96F z?ysq;WD@-8xG==t*z|g&SHN?wTlXfHzgf|m;EC0%XfstsN<%+$=#w0>ynHf~Au?Q5 zT$h(LhIh~T1@D~=DUrC1T+9aJ#BrDv^y_;?&F)R2s5iX|w&d@{1;T$C`F@<X^WON` zjrda-l;=M!l~=-<978RDg*}x<)t8d@IP~?*7KhR{?nb!ejJqojBhGxQn~1ZE;M7HN z%QRR3i=b}c4Xr`&vyF+Uf&UGKNuh?ztfa0fwHqoelC`f0Xf$u|uVBj>VHaLFcrlN5 z<s5#SH7t~75J?-3Vr_eiW~TG_cxE0UQW5pILH*GH&8ffuF7DMxP>vVJ&I(=S0gPNe z@p4+(@eIQDWIC#tdBx#Q|9Zi3Og~4j#U*}({T&rN!P;0w$WKGi)j9rVA9b;42hFAU zDJLJvD?#8{3_LmOJm!|`QTUx|C!p!q)re(dwe$=z)<qNcs7m*>QPr++M0x?ItGN`r zAYDR=oxytEPCu5U7#PKE{X=l)3bSpI3CP^{>E433$4xLsH9Yc^@Nh%f@WSnNPSONY zN$+S==tZc!Q~r>7Mu}NXpl2snW=}A@mQ7ZMt9GeTD~$}};#$P+ADG)oz42hliua+K zywD?du2FifRxJGE>`QkOhvhQN44%&AVv@s~Uu$!n6iLbnBthn^E)E#2pY~QCym&g+ zkH?7tAfs5PrCdkzVW(7=0j%5CK5dN^g#Jr5pbZ86vJT_JdR|S#vuDfZymlDWpxKCj zQi!i9A9}0jS;tSR)=%oqZgKK)C^qDxbM*@6VjAL@@kq_A^n#V)x*E@<CvA;W&D*jY zxO*$l@kP1xLv?_Fs@!8}^g-T{Ej;+Fjq}@H-{|m&feDWruL>z3&&dvlKcRkAif_d# z{i!<rI{S;mz~g?at<#6kc#JkDkut}n3t4+U5)V0VJkQRdMhPzCs}VyB*NhJ=)6d30 z^8vu4yw-1-oDiC}BWx#qeIv!ZsaH2vc~glejNTzl1WZRYfo&hUTPLu2;uOqgqMO7f zeY!ghUlGClP@7Sg`#voe{%3UXtEM!jn{v^<d?*R3MNR~VHBLre+VkdPUDU+#U>2o| zWl+9lbIaQCc|Za)fULN%r{3!OcY#;F!4He`2F_62sEOx_KYocAQ}W$6Z#kZI96_t9 zn4beD(#m>$5Yi5RyL7A79Xg0i$wvr#s3o#tTYiS5sMV>QoFAa(YHfxHi5K>m17Ye> zDrZX3zyJ236R$;>bPzMRZ<w`>4FO4EuPG)Re+&_opcCp>?wpPS$cdS_r?t;k4P^@F z5B}hv=c)($Jhkm$o!Rx5&+Dr-huSYa(abp2VIsqMe)?lOlQJ%r{g`+apB#AxYv;sH z3NGOsKM`?`DFYB=tckq9#4MtJ7NOseja>0>gI;+gpR)~?J=B8(xew3nfHfnVZMo$( z6>hv2i>(CTLb%s=o6HuZ60XvdiZbwHa~pC8Cue?0`1ORetb0;wXmlo%QV1rQ+7!zb zCD#KmzBcySxsRMPno1hXLM>cp7QtPjVjG|&4EqCLp)bVLH!IK<@uxe)RMiv-*zl3w zbY+uw?{X$jq82=#8!p>bC1bDA*Bk*#TtDawBiFwBafT?6%=AwxoJ%AemP)K#i?I#g z$GlCR{bUpf7)^;JaWs^M2gr>@a9gh9`v2K!HaN1&POH3dqMe{gr4(oM-(acyC8$6j z1Bm#$x))&@80A7D03-YLJH!wx?B!~EhoLGCzVFUYztq<7?#zMs@~0m>UGiSw?G|&3 z+m~sdzfCrxt<=U|{s*0!e6jTNr=n5^Q4XI?VBKjq=deiIat~$k(bwTt5x(ZIp{qcq z(e$DFef(UoEbiRwkRTZg=I=Dn$y-wr{V4ZL<<po)GR>sR7Q?-h`-tJd6HTMZYxhFK zt@pf?45>yyQI(ID4{R5B{-smb8}rhvR9^hUGho{E+zA7N7ftuw_WoRlWJ`8?moIv? ziC)=#L^ZL}*0u0>R|;a*GWo0V^Hd;mR><b!Q?{lBt@0$k{#y2Xa9N_Q2KtAJC<Ae& z;Xezn{y@82CGgW*%UV7kGrTr{QSJ=&;8)c43wM{=W9O0DJMUZ+Q8Y4Lv*KYUQl}Wq zmNdWVwy9Q6b^kf|9DtF5^}Q4^$`A9i_ilhRqkh-;c9kD;y)+AM-5o3-!!q_!eFvip z^OoNx#Y|1J*&&m%GF3}mV$civi?8nQr!Fb{tQB(LTMJ4TN;=Z1JsGIrdOFfCe!+wR z`YJG%5OvuS`7@11L+sin90%;p=S0h7yD3Xs80Xw+`Wx3#<!x$&1V9j#;%Fksn=2Qm zE!U+}G2+dm*K~bKQ%s&3#H8U@G4@z0g86d?gTcE9H!c}BO%E@|w@%qWu*}8=r=<sh zlTOS3T($j_rmc0g_?DnO5uZ%hDr)?riG~e?k|F^|<yS)Cl|iI@BRQ7Pi|3?s!l9ca z^-%V>CHiXMB9S@+r~9Bt+Yk%a%N?zzqJ$k~&+M|&3&3Y^q``ce<?0BoK1RY`<XoXl zz6=+!kEE{vGZ(>=?xVje@C4&#g~!kH2E3m#6FV*bUf!UxOx%6$KQ)`<k>kVyLRtI# z{HHgl!SLL*`quSfo*=f+`N0cccNy1O*@U2op7ENnUY@Qd!jfp{TcuM)UPtO-f0021 z`SSgMMn+o`<PH1dqsnQz$3yK|Xb=?hG4K7e3j(NWZ&>-TFMY<2>eewzwl~lksU47! z)_8K+Ie=O(VQiIGB7=cbVZMOmgI+StBN+yfgxABj?G+D;u8|E8GhuOA2~4CTQ%38Y zbyuDC$_Rpdl%8%NG+o?5Ll9^4h|r8e9`pHjtUoi$tsqTUiICPzb#<d%E(fT7+TMT? zHIpKqWCZiSXTH`|*V^M9sy`d^+xZjH)EOcxC4`gl2jp~E?dqj47ZaL~1A6aRp}-Im zwWuha3dM|y0gn*c=TXWJWn{$qqy|(Z7i2Nxmvzi#Qj0N_*c=-!buh_{1M98BKHNUv z;kf^5r>dQTbP~N-zg!gfRk%|ORfp@t8Qt9M%c{)MQSx%rG@~1<+NbXavM9U5@6|WL z8VT*5+O%!{RP>-p@k}cOQte3>6i*MK>wj;SwjT~wG^9*ri%U{b7UZ12+mB&&is2Bi z_~ZgnW)7TWN;CW?>AG}SCgI;RLE+Jj>^0cZ<ku)Y{<S|y=*nw5*DyUtZh3aIwOvt- zd|kJc*|D6ZbU7smHUPY54LeSU=oEFk;xv0kt7xq9A@O>7eeqHK1avAg+^cOj2`0eO z@`)&q_+RRgOtspq36*=mm@z6df@x>1dHQOF<_ilun4c<|-?(-~RJme6ppS%*Adbk@ z;5g*U-djb`(iXj@af1Iw?l;P!YU;e|OFeJGe}<YQkuk`RQ0Bqil#W-2Kh`qHJEjU0 zOkk_ZyPt$YRFwZ3(glWvw*v#bua`{XZ5Qdk?VedCMW-5`G?_hfxXN;G_sm9h{lyG> zt!EwXv0N^>a0c92k?vf|`GMorA&OD$(3D9jj5YHp1@l{j2WUoN;we_%U}%Cd2BavQ z-SRNZ=}edHX5(!T?Cp~<EFagC@7<M~hfm|6a(Ag#(gC;U26FOiKR+SjmnJ9+a$M!! zQw&#~p-C9f+W5$fz1zhCFOZk!*pP_`!7Rvk$K%D5e^PH!4H40*DClR$hJn}M_rvi0 ze#BnA;~{RlSw11Q@Ec2M<qEMzy^3>4#5Zl!3-0e^S(^%JvoCVy0xSl1hiR#f+hZLn zD)bQ}+kbQ`CNU^@;~XYx3CUkwv8fV=Rr^rRJa*8~H<4CavS|t%Nz<gAXzFT^Ndu&- znnO9~*_h9~sM>e%?7kHgY#A|%8Hwqc-xQBgMGZ>2MEzl~WrH>9sUHy!U}8%Ya!r2x z)ZX@v_G&wgYS1b1;ZCwK_|wGI<qaMq8E0SdoBWstaqX!BS-iT<oSjC4e|$S5y%}A% ze<ZAk+Wf6UIj6cs`pE|m2p+0WdocO0dvX^JwHG;L?t6j2<eVmBxz}&ZJ&44|Os)bk z<M~`{&gz1)Q|+pc!^Z`=4+K8QZL@7-UKHkTxjGnBku1vQq+_K(r6Ff5T)X>Um7VG} zJ!<^V*48u~Kj0xYXftN;yGKT@Ln=D#LorWi8PmmZ>$VP6u7G1VeB{3UZ7ZzA0rg{~ zyE{18u;m-Jp*)-J(lV1tt%oPN$?&S|V@0)9amc>)r`&1<B)SGp49Px7aWjx)q&PnN z3gak|D64I`5hVmY`3<cH;e?8Rwa}?2y{P1{f4o#(L@9;KV+?&v=f|oQ<u>FoRjC!a z_8>oanp~zxiVe<+eFr@B@jo^(<(OLH;`RP8p*KO=*-T+!@Iu8sYh2iaR#O`5q?xF} z*d3OdO~rVi#d(!xu>Vo15*!e&x&!9)#bZsb-Bo1Iz#KkBaWS*0DfPjbr8N>06*0Dl z<?)b*ZxRgI4dFq?dRj5eyyZwVVt-a$vC^Dc95poI30e)?P&C53{^Q`=E+7oY`rC!v ze?RaBd9LoH=mxwHKKuWO9$B2ZklOJ6LfdwL_EJn&WD$1pM1QnIqj%tB4V#DT?eCEL z!>!T}xzC{p)M0&SB%{Y?j{*ojx)vpyyku9hL)VZqw5j^|(8`RP%bqTay1q|!{H01? z8l;c~6VK03^iG)ysp&nIKf1{`sl>}bHK2`Oq-eZ_Zc~M>CePhIXvwrQV5+c$mo8@I zW)uIrFp;)x_a>EJvq|$w7cBvm#V;zduoy(isK;-u<HlPAdM`0_#RsS#AWwf+kJ4+k z@tE$_Lr|t(@*8+@(8NyRLFDXw@Y?Hfd+U|Y0~DSqem7Nky!kn)b;Jwsjw=ZEJj|C2 zTb7vH>W4iW*CdcBO?NtDX#YS@w(UgtU`141%I)?gCP(hh^=NVJJdNK??{ukE%}Hj> z_G$?0+3j1JZ)?`Ex+4W=H~Fzhn8n}htbdfEu%?Fqi$FU9*A@K54wJeexM#`?=bUoc zFQrj9v(GEM-JKB_5?=_g$9mva#|4Vjaq{QJQv$rPn`pf!_VNDOCy_w^Yppu2_+83> z-w7WvA``e)iq(llnH8#c>o`$-Q77$tTpHPKy)>9`^Y8hQ$fVc8EW<_G+f(H2e?EF7 zHeBVkKTuca#=4wm1`jzDD6cY$HugbWw=0NzqwJ|K!vZM22aJrXJv<bea@OQnw^l|< z2`IT|5#T$ps6N40d=D8YZKhe#E$Oj|6<Gj7gg@<tw_2t9f5Cb;@{|};ZDtce`j)*G zyzzJ9KWGHl>o_tKjPLo!;{m4il2x=m3uM!=&WEz{FYtID5J)iYw;#q(y6AEf5mP_s zwn&_~((;mANkq$l_C^+x2xb2C>@nXjR_Q5MS}6kv0fo5P7tb7H;xvdT9MlbY0x4Uz zhu**3VZ$votAXZwNTL5%?xa@ya&bn3rV_v&NjRN&k&rm8=16lqVr;PyeGx!_7s7y! zw~P?sPl&23q|jQ)mS*6t5D_mp{Gu2Qh&Gt>Uykf}ityM8-n+QiyLTkORFh@k&)RyK z#=ub*xMF(Ctx1hmGK!>-0p5<4C@gkwv|zxAd`{BT$l}|f<laGYh){`AEJ@70%3PqX zzcLX)cQDEDEWJq#d>{PdNn~MeRB!{y!D>rtfW^p^Su?~k{i}k}i$MVddvM=DV%f2q zb;(TD-rlS=WyI1GE;{GQeUm78$qf9EPr#ERbZs~qd2lvn?b(hVjkesh@O}o}$Wn|k zxKq$OZr-pPsHQlbJp6DHH2N?7lGqq`D_mz3VB~tz3)$8$G=#kZBTZS`XB7)VABT)l zg6uY_4=G-;bw9~YQB<zhVG8GY#RF*a9?>};Z)r(}M^Z9@o$oAdvz~-byixgsuZtQG zAPu~Hu&X)ynHl<DCK)Qrbmb*)+|;e6GRK3PNb~5k+uPT~J3rj94XKG_)u*aGsx`%$ zgWn1`>AN0dHKXM~Pl)&+*b$h;T6A|?9Fm1=IaT$rIRKKq`lIG0yO@X`IJc@*2K3fp z+S5|*;1{iim)rsou~NxJ3Rmtly))f}h(z&xIAT=rD5AxU(KSML-OJtcRE_J=_?Lb8 z8Pbt#yuehvN7S!W`G%`YPLKDe8W<ZzDrnA_IQg3*ERJCUD^!w$z}$L)W=%JJS1+`^ zIfyEg_OM<R&0Ooup8%3R6*=a=aRuCtbjNNDBJBSr*4w&B;8IHjd3aOK&PDSdri;P~ z+(ZO<$NNjY%q*C6?15yzUBh<4czD4Kdqixu>qhYkn{)~DuN0ufQ)G4pAmntBhRViy z)^fPgK`t*XKi7TLEui4v-HVERB+?Q+DcRyu>YW}x$XAYTSh6WW3*um;*k%g(uKAq> zIfE<fX)2@^Vbd^Rzz34~Mg+av<4lotByF`&#H&|JFhxyzG^`5_dl0*){hAl4{=WEv z1%q1KmA&Z)M-z<>Zus{Ny9Dn_>pnQS#f?||U{i)9cJzw47>Ji2TXTkgb+OcYH&c{# ziYf0P$D*gaMm?c#=)@7fJ`?Dz@Q@~-jEGysnYpo-X4%uoCt{_d#stU*JJXynX!f4H zB#thA6eswPZ2j4w`w#Qf{mYS$Dk@&m1OUmGT1!fXeaQ(4D>_YR%&dA}MaIahiUxr% zPe}%$PHCK+S-&Tdh5g_6F(y6Mzs#$Q!X+8AYQ)~X$~jat${qx+SWedV$xOF7ChW^L z<d+XL`1hyD*n%p=(3sh;aUC&@tyEX}QJ3(IOB+SqPk|-#X`+$$#oS1=1K>P#7gPu3 zUm$N$o53gvzQayUY&u@P1d;O<enHIf<-u+8x2o=$nNI&1rM2|h4F++1tUv6+e#W%J zDy;FVoR|R8mm%gE*^2|Pc!ZGx`cjN>9N-P0uyapclDN}Dyx$ygr+l+xVJ}fz5+hf8 z58wB7p{Pcdv-OmGIeCej#YJP*_ht2aDDdZzzcR9*b-D``4=XWR8);UY-au?`t=(^3 zi<@M~I+8nZ3&!dFrs*Udg@fg?^hC^lQt)Z%^KavHngp?fYVCh#_=qReaPb==UgK=< zGPUx;-Z*XSC|Nu>)8X(*rkZsSJ3PuY@vnWPO17gG=BUuZqu5H3+7CwcICs^TVk;DT z51$vBBlqF%xo!$le3U4fgXM@^;u6b_HXJ*q+BP;4^rR$sUzSF*`-=N;4i<jf9aR7A z_{__etx5SW!I8Nq&?BF?RgC0XCz@@SlhYG*Qsl@bzhWG_)S7+8Z!cl>%nChw|HBe^ z4x>d!TYQ68Jr`z;Qs8>__1&X%SXU*~frYgdFF2gY*&eCLzsN&Iza5L@nhX)@EEkRw zuPw|XE{q=HJ1uN{DU!jUGhNwXoYK~2zTLHN5QBE8iUjjT>0Mg$2R=wo^Q3X3T|^}| zn6g`m!9vX!yDk6*TJT`yxfABxT~8F$A@aWEUPiDm9|CR5IfSl{;mnGP<s6xm`~xJB zW6e@2b6)B_4}(oqO`k#fEa;W-aM#rWIJ=Qzw8JZdF%E$|bUU$}onUe82@hAkmfm=q zoXc-O*}Y70E@|-(LG&4f+B%upTDD}1z8#Jo)y0RN5JDny+fG^vwF}e>Kr&pvt#k-~ zd3w{OCKC32l-j5H8;bEC8m!I^(>!AWRLAsCcW}KG;*i42RKk4u&D?(SJsgh^25-}b z%uknhKn~n4QeN2#T00RZ%>`)(%+9E_U2IHoA9Zs+(VQLZu6vi_gGf8dq=v4o+ISxi zw72O4N@U0h&^5OA@Xl=Rq2<Gl1qvb!;+MyXnxb+e@fS9|I2B_RVQ?bH@<Tfqc@nvf z3-D@#0weBIuAawxBDN<O8GSbbuFBP7j=!hP8;%fP+j&G7Fo7ep)&&%OD_;jS3}NKh z*L;(W*}V!pnDpOy1HMLlAHLVEu(<YT|KgH}+|CZ>y{{$ut)1Zna+OT>`19)Em(}7M zoqD6&PW6QHt`0)CnmUA@m+7mS@CUJgcA5opvHuuU0n4tMXUsBgIR)m-m-#J|g{v@j z*E#z@BT~@NlM<VXwhm&zcQ7M**{Q#~)9LzALHSQ=C2^gaEs^l5->wqs)PIRxa9$b_ zhR(I39@roQ)q$2<&fIeE2lfLKRR3=OS*55y)=6=xVnF*W+nxm4RnPNOO6>iJslx4E zhj8X2G0+G<_Tdv~ng>42LX>eeveR6o&NW3t8{g<^n(^+(+KxT?X@Y9$;Mmut(|qQr zDSkPCbsRN{P!R3Gf0PN31NVH;1>X%S8!Xi-#k-%#vG4;<<wUX3%e0l(&AKKL#dEnu zraLp^rvKREWDbIt@H$m8GBvsFUl^Jo>u5b4h9cA*hXqWRT@DiC)lgf7C}ZAUL$5?q z^xM7rU9D0r#)9547<76-PV%+xi=%Z-G@7AWpX|5DP@rAs+ptK+K)ZKQBkX682wt-( vy_PqTxtk00+Xxrtt*Z*;|FNTy{0|p_QC`nX!Bd0YxB+OY>8aK#+sFJ5AfMPR literal 0 HcmV?d00001 diff --git a/src/assets/favicon.ico b/src/assets/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..b0cdf27d85d8eb0a7d67d3ee3c42a9e29065c685 GIT binary patch literal 164834 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 YJ&^B#d=KP%Am0P|9?18=i0y&@AK^!xyZ`_I literal 0 HcmV?d00001 diff --git a/src/assets/home_ico.png b/src/assets/home_ico.png new file mode 100644 index 0000000000000000000000000000000000000000..5ec724ef94cf78cca82ee4efd0bbae1c4a04f674 GIT binary patch literal 2040 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 literal 0 HcmV?d00001 diff --git a/src/assets/settings-5659.png b/src/assets/settings-5659.png new file mode 100644 index 0000000000000000000000000000000000000000..a711281a60458139f6eecc4e44b7817c90486af8 GIT binary patch literal 1063 zcmV+?1laqDP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF000B-Nkl<Zc%1E< z(RJ!D42HiEGD1dRgPRR58`K-X2F(U#1H3`I0p0*MfDK>+?t`r+K!Dg*0<`x(#}AN5 zvSitjWE;l88}I?FdbW>1^CPeVj=%<RJ=-SGtVZkQK$zndnIzCo0_|M2M<c@lUzzky zqa%;P7N|4mYo62q6JU*Z(IfB)6ld?4@T|&^Q`2pLBFGf^Ytp7!5=;>4fGK{C9)LYC z1ODJw@gra}Wz7TMws8x*!iVsD8v1e!eH#>pZpDi5pNz<XJl7YLf!7-N8`?JfcRu1G z-zdoKgrVQ4mdbJ`z>dba?uHD@Kt?d=xO5ImF4vhZSd@)mc)aqluqYY9@OsJ%ESW|y zysq*BOQI1Z47IA=c?>KG;rN;-jldG&@H+Lz5g%au6io3t^~TF*VP}x6v^T!E3_&$e z;=|=7mqn0ecvdRQEbzM6SfT@YscailPLn4WT1}JiI8Kurttt40*Cl!|qur(h6Pk*U z!+(x$b)*RIIGT!3ZkCrE3siwPbs8AF>upF&iK{@nCq0-c$w<i;c-Kimjb0pK1Ft%f z{(#pd3MNBn4(&D6q`R`vR`*_<;pg0z^wFD;u;TWF4ZKs<1dG>ci`Q{>{z7}9s!1<n zIsCjG0!84RS}Lz-zBnf(cSCyVx($i8s!Tq&P@xm03LgXBJv2s5Ha>=iBQmbPf(>DD zbmVuuWTc`bjmMUmd|YTM29TghJ9O?sfsU~qiUzO>JYwL;|I#=V4WPkeY<b^2w3yYI zJYrDu-vG~NfLtD9%lqb`!OSY~h=JqD7QtWt87z6>KxlzpXgS829*0ioz9xjihF_ix zL6ahW0`KId!y4Yy1vwbu66q_vZgR5Zg3mnsxeG5WiC@$v_!87Iv6Hu8={^{74+XwI zN4##19(x|*&UK_PXr|PA0_`=_<dwt@BzW}#UxG?OP2)v5Xpf#r<gq8AC<;1daXH^p zCCZn>P$sbt5;LU8SKAnIG&Q(4?r)5|aayB%$i|55r)h4D$@yO~#tOeqytjVK^9{ON zW6}GZpCs<5-9d@>EX(BqX^S7JQdy?#bJ`f9U%x&6>kmkb71xi26_NRa9FiI$q8l3$ zM?`;346kp5+#u?ujgYOp!0>uTP*YxDcpW3CD=#qgGeW5?ID+?J$_otLMrdbkM||k1 zl@1qy*S^KSt5z|%@&dzYax)8^lPfG0dg(BMhulD^xV)m%PM(Z{yk3}an%r21xinQ> z;c<RNXTyk>red%o|JvM6p&t)}Bmd&0R!aU5NEVjjo)teND|IyIe^))5oGW&t_jVu{ hx{Dy!+Jcc*^nX!=vm2;AtTF%q002ovPDHLkV1nT;@{a%j literal 0 HcmV?d00001 diff --git a/src/index.html b/src/index.html index d0254df..e5b599b 100644 --- a/src/index.html +++ b/src/index.html @@ -5,7 +5,7 @@ <title>FrontEnd</title> <base href="/"> <meta name="viewport" content="width=device-width, initial-scale=1"> - <link rel="icon" type="image/x-icon" href="favicon.ico"> + <link rel="icon" type="image/x-icon" href="./assets/favicon.ico"> <link rel="preconnect" href="https://fonts.gstatic.com"> <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> diff --git a/src/styles.css b/src/styles.css index 7e7239a..777d157 100644 --- a/src/styles.css +++ b/src/styles.css @@ -1,4 +1,4 @@ /* You can add global styles to this file, and also import other style files */ html, body { height: 100%; } -body { margin: 0; font-family: Roboto, "Helvetica Neue", sans-serif; } +body { margin: auto auto; font-family: Roboto, "Helvetica Neue", sans-serif; width: 75%;} -- GitLab