From 54d3b979229a153d034e6b47679fa0abb8e66166 Mon Sep 17 00:00:00 2001 From: barhen Date: Thu, 7 Apr 2022 08:49:34 +0000 Subject: [PATCH] final commit --- package-lock.json | 34690 +++++++++++----- package.json | 8 +- src/app/app.component.ts | 4 + src/app/app.module.ts | 43 +- src/app/app.resolvers.ts | 6 +- src/app/app.routing.ts | 4 - src/app/core/auth/auth.service.ts | 58 +- src/app/core/user/user.service.ts | 49 +- .../common/goldcoin/goldcoin.component.ts | 10 +- .../notifications.component.html | 172 +- .../notifications/notifications.component.ts | 206 +- .../layout/common/user/user.component.html | 6 +- src/app/layout/common/user/user.component.ts | 18 +- .../vertical/compact/compact.component.html | 2 +- src/app/models/businessModel.ts | 5 +- src/app/models/dashSummary.ts | 52 + src/app/models/generalModel.ts | 5 + .../Active/active-coupons.component.ts | 20 +- .../DetailsDialog/details-dialog.component.ts | 1 + .../Inactive/inactive-coupons.component.html | 4 +- .../Inactive/inactive-coupons.component.ts | 2 +- .../admin/Coupons/coupons.component.html | 2 + .../admin/Dashboard/dashboard.component.html | 297 +- .../admin/Dashboard/dashboard.component.scss | 21 + .../admin/Dashboard/dashboard.component.ts | 3674 +- .../pages/admin/Dashboard/dashboard.module.ts | 8 +- .../admin/Dashboard/dashboard.service.ts | 37 +- .../EditProduct/edit-product.component.html | 71 +- .../EditProduct/edit-product.component.ts | 81 +- .../pages/admin/Products/products.service.ts | 29 + .../information-dialog.component.html | 2 +- .../information-dialog.component.ts | 2 +- .../Information/information.component.html | 3 - .../Information/information.component.ts | 2 + .../QRCode/qrcode-dialog.component.html | 4 + .../QRCode/qrcode-dialog.component.scss | 0 .../QRCode/qrcode-dialog.component.spec.ts | 25 + .../Profile/QRCode/qrcode-dialog.component.ts | 20 + .../admin/Profile/profile.component.html | 22 +- .../pages/admin/Profile/profile.component.ts | 57 +- src/app/pages/admin/Profile/profile.module.ts | 4 +- .../pages/admin/Profile/profile.service.ts | 23 +- .../admin/TempShop/temp-shop.component.ts | 2 +- .../confirmation-required.component.html | 62 - .../confirmation-required.component.ts | 18 - .../confirmation-required.module.ts | 22 - .../confirmation-required.routing.ts | 9 - .../forgot-password.component.html | 93 - .../forgot-password.component.ts | 105 - .../forgot-password/forgot-password.module.ts | 32 - .../forgot-password.routing.ts | 9 - .../reset-password.component.html | 122 - .../reset-password.component.ts | 111 - .../reset-password/reset-password.module.ts | 32 - .../reset-password/reset-password.routing.ts | 9 - .../pages/auth/sign-in/sign-in.component.css | 94 + .../pages/auth/sign-in/sign-in.component.html | 180 +- .../pages/auth/sign-in/sign-in.component.ts | 231 +- src/app/pages/auth/sign-in/sign-in.module.ts | 8 +- src/app/pages/auth/sign-in/signOld.txt | 106 - .../pages/auth/sign-up/sign-up.component.html | 136 - .../pages/auth/sign-up/sign-up.component.ts | 104 - src/app/pages/auth/sign-up/sign-up.module.ts | 34 - src/app/pages/auth/sign-up/sign-up.routing.ts | 9 - .../verification-dialog.component.html | 25 + .../verification-dialog.component.scss | 82 + .../verification-dialog.component.ts | 90 + src/app/pipes/percentage-pipe.ts | 13 + src/app/window.service.ts | 11 + src/assets/icons/notransaction.png | Bin 0 -> 346891 bytes src/environments/environment.prod.ts | 12 +- src/environments/environment.ts | 14 +- 72 files changed, 25437 insertions(+), 16087 deletions(-) create mode 100644 src/app/models/dashSummary.ts create mode 100644 src/app/pages/admin/Dashboard/dashboard.component.scss create mode 100644 src/app/pages/admin/Profile/QRCode/qrcode-dialog.component.html create mode 100644 src/app/pages/admin/Profile/QRCode/qrcode-dialog.component.scss create mode 100644 src/app/pages/admin/Profile/QRCode/qrcode-dialog.component.spec.ts create mode 100644 src/app/pages/admin/Profile/QRCode/qrcode-dialog.component.ts delete mode 100644 src/app/pages/auth/confirmation-required/confirmation-required.component.html delete mode 100644 src/app/pages/auth/confirmation-required/confirmation-required.component.ts delete mode 100644 src/app/pages/auth/confirmation-required/confirmation-required.module.ts delete mode 100644 src/app/pages/auth/confirmation-required/confirmation-required.routing.ts delete mode 100644 src/app/pages/auth/forgot-password/forgot-password.component.html delete mode 100644 src/app/pages/auth/forgot-password/forgot-password.component.ts delete mode 100644 src/app/pages/auth/forgot-password/forgot-password.module.ts delete mode 100644 src/app/pages/auth/forgot-password/forgot-password.routing.ts delete mode 100644 src/app/pages/auth/reset-password/reset-password.component.html delete mode 100644 src/app/pages/auth/reset-password/reset-password.component.ts delete mode 100644 src/app/pages/auth/reset-password/reset-password.module.ts delete mode 100644 src/app/pages/auth/reset-password/reset-password.routing.ts delete mode 100644 src/app/pages/auth/sign-in/signOld.txt delete mode 100644 src/app/pages/auth/sign-up/sign-up.component.html delete mode 100644 src/app/pages/auth/sign-up/sign-up.component.ts delete mode 100644 src/app/pages/auth/sign-up/sign-up.module.ts delete mode 100644 src/app/pages/auth/sign-up/sign-up.routing.ts create mode 100644 src/app/pages/auth/verification/verification-dialog.component.html create mode 100644 src/app/pages/auth/verification/verification-dialog.component.scss create mode 100644 src/app/pages/auth/verification/verification-dialog.component.ts create mode 100644 src/app/pipes/percentage-pipe.ts create mode 100644 src/app/window.service.ts create mode 100644 src/assets/icons/notransaction.png diff --git a/package-lock.json b/package-lock.json index 18f8667..58e65e4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,6 +14,7 @@ "@angular/common": "13.0.2", "@angular/compiler": "13.0.2", "@angular/core": "13.0.2", + "@angular/fire": "^7.3.0", "@angular/forms": "13.0.2", "@angular/material": "13.0.2", "@angular/material-moment-adapter": "13.0.2", @@ -31,20 +32,25 @@ "@fullcalendar/rrule": "4.4.2", "@fullcalendar/timegrid": "4.4.2", "@ngneat/transloco": "^2.23.5", + "@types/grecaptcha": "^3.0.4", "apexcharts": "3.28.1", + "chart.js": "^3.7.1", "crypto-js": "3.3.0", - "dayjs": "^1.10.7", + "dayjs": "^1.11.0", "highlight.js": "11.2.0", "jwt-decode": "^3.1.2", "libphonenumber-js": "^1.9.49", "lodash-es": "4.17.21", "moment": "2.29.1", "ng-apexcharts": "1.5.12", + "ng-otp-input": "^1.8.5", "ngx-markdown": "^12.1.0", "ngx-mat-intl-tel-input": "^4.1.0", "ngx-quill": "14.3.0", "node.js": "^0.0.1-security", + "p-charts": "^2.0.1", "perfect-scrollbar": "1.5.2", + "primeng": "^13.3.2", "quill": "1.3.7", "rrule": "2.6.8", "rxjs": "6.6.7", @@ -103,6 +109,11 @@ "resolved": "https://registry.npmjs.org/-/-/--0.0.1.tgz", "integrity": "sha512-3HfneK3DGAm05fpyj20sT3apkNcvPpCuccOThOPdzz8sY7GgQGe0l93XH9bt+YzibcTIgUAIMoyVJI740RtgyQ==" }, + "node_modules/@amap/amap-jsapi-loader": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@amap/amap-jsapi-loader/-/amap-jsapi-loader-0.0.3.tgz", + "integrity": "sha512-3Tz50UdmRY2BiONK/mafEQzshYGUinK2hmDlKjYtoJHC/aVydiMOolHENWmP98F603RcrWTM7aLxOFMgesFfug==" + }, "node_modules/@ampproject/remapping": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-1.1.1.tgz", @@ -706,7 +717,6 @@ "version": "13.2.3", "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-13.2.3.tgz", "integrity": "sha512-+dyC4iKV0huvpjiuz4uyjLNK3FsCIp/Ghv5lXvhG6yok/dCAubsJItJOxi6G16aVCzG/E9zbsDfm9fNMyVOkgQ==", - "dev": true, "dependencies": { "@angular-devkit/core": "13.2.3", "jsonc-parser": "3.0.0", @@ -724,7 +734,6 @@ "version": "13.2.3", "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.2.3.tgz", "integrity": "sha512-/47RA8qmWzeS60xSdaprIn1MiSv0Iw83t0M9/ENH7irFS5vMAq62NCcwiWXH59pZmvvLbF+7xy/RgYUZLr4nHQ==", - "dev": true, "dependencies": { "ajv": "8.9.0", "ajv-formats": "2.1.1", @@ -751,7 +760,6 @@ "version": "8.9.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", - "dev": true, "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -1296,6 +1304,72 @@ "zone.js": "~0.11.4" } }, + "node_modules/@angular/fire": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@angular/fire/-/fire-7.3.0.tgz", + "integrity": "sha512-dh5NKapUtoynghDEewumtzHKkUMPAFs/avZsRYcwXENJ3SM6VVfYQIIaa9yS4IZQgLQlsyhJ7Z6yUZYzALI9Fg==", + "dependencies": { + "@angular-devkit/schematics": "^12.0.0 || ^13.0.0", + "@schematics/angular": "^12.0.0 || ^13.0.0", + "file-loader": "^6.2.0", + "firebase": "^9.5.0", + "fs-extra": "^8.0.1", + "fuzzy": "^0.1.3", + "inquirer": "^8.1.1", + "inquirer-autocomplete-prompt": "^1.0.1", + "jsonc-parser": "^3.0.0", + "node-fetch": "^2.6.1", + "open": "^8.0.0", + "ora": "^5.3.0", + "rxfire": "^6.0.0", + "semver": "^7.1.3", + "triple-beam": "^1.3.0", + "tslib": "^2.0.0", + "winston": "^3.0.0" + }, + "peerDependencies": { + "@angular/common": "^12.0.0 || ^13.0.0", + "@angular/core": "^12.0.0 || ^13.0.0", + "@angular/platform-browser": "^12.0.0 || ^13.0.0", + "@angular/platform-browser-dynamic": "^12.0.0 || ^13.0.0", + "firebase-tools": "^9.9.0 || ^10.0.0", + "rxjs": "~6.6.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "firebase-tools": { + "optional": true + } + } + }, + "node_modules/@angular/fire/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@angular/fire/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@angular/fire/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/@angular/forms": { "version": "13.0.2", "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-13.0.2.tgz", @@ -1415,6 +1489,448 @@ "@angular/core": "13.0.2" } }, + "node_modules/@antv/adjust": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@antv/adjust/-/adjust-0.1.1.tgz", + "integrity": "sha512-9FaMOyBlM4AgoRL0b5o0VhEKAYkexBNUrxV8XmpHU/9NBPJONBOB/NZUlQDqxtLItrt91tCfbAuMQmF529UX2Q==", + "dependencies": { + "@antv/util": "~1.3.1" + } + }, + "node_modules/@antv/adjust/node_modules/@antv/util": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@antv/util/-/util-1.3.1.tgz", + "integrity": "sha512-cbUta0hIJrKEaW3eKoGarz3Ita+9qUPF2YzTj8A6wds/nNiy20G26ztIWHU+5ThLc13B1n5Ik52LbaCaeg9enA==", + "dependencies": { + "@antv/gl-matrix": "^2.7.1" + } + }, + "node_modules/@antv/async-hook": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@antv/async-hook/-/async-hook-2.1.0.tgz", + "integrity": "sha512-q7Rup5jTDAiWh77Xb2vgkCURJGczmU2iWTCkBDq28PuK5KUoenyeGGrFKAVkgqaL663wdpw0Vzn+sYriTfT9hA==", + "dependencies": { + "async": "^3.1.1" + } + }, + "node_modules/@antv/async-hook/node_modules/async": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", + "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==" + }, + "node_modules/@antv/attr": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@antv/attr/-/attr-0.1.2.tgz", + "integrity": "sha512-QXjP+T2I+pJQcwZx1oCA4tipG43vgeCeKcGGKahlcxb71OBAzjJZm1QbF4frKXcnOqRkxVXtCr70X9TRair3Ew==", + "dependencies": { + "@antv/util": "~1.3.1" + } + }, + "node_modules/@antv/attr/node_modules/@antv/util": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@antv/util/-/util-1.3.1.tgz", + "integrity": "sha512-cbUta0hIJrKEaW3eKoGarz3Ita+9qUPF2YzTj8A6wds/nNiy20G26ztIWHU+5ThLc13B1n5Ik52LbaCaeg9enA==", + "dependencies": { + "@antv/gl-matrix": "^2.7.1" + } + }, + "node_modules/@antv/component": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/@antv/component/-/component-0.3.10.tgz", + "integrity": "sha512-8HLkgdhc0jXrnNrkaACPrWx2JB/51VGscL9t0pH2xoLdxiDQVtTUad2geWxbac5k/ZZHG+bDPWWb83CZIR9A9w==", + "dependencies": { + "@antv/attr": "~0.1.2", + "@antv/g": "~3.3.5", + "@antv/util": "~1.3.1", + "wolfy87-eventemitter": "~5.1.0" + } + }, + "node_modules/@antv/component/node_modules/@antv/g": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@antv/g/-/g-3.3.6.tgz", + "integrity": "sha512-2GtyTz++s0BbN6s0ZL2/nrqGYCkd52pVoNH92YkrTdTOvpO6Z4DNoo6jGVgZdPX6Nzwli6yduC8MinVAhE8X6g==", + "dependencies": { + "@antv/gl-matrix": "~2.7.1", + "@antv/util": "~1.3.1", + "d3-ease": "~1.0.3", + "d3-interpolate": "~1.1.5", + "d3-timer": "~1.0.6", + "wolfy87-eventemitter": "~5.1.0" + } + }, + "node_modules/@antv/component/node_modules/@antv/util": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@antv/util/-/util-1.3.1.tgz", + "integrity": "sha512-cbUta0hIJrKEaW3eKoGarz3Ita+9qUPF2YzTj8A6wds/nNiy20G26ztIWHU+5ThLc13B1n5Ik52LbaCaeg9enA==", + "dependencies": { + "@antv/gl-matrix": "^2.7.1" + } + }, + "node_modules/@antv/component/node_modules/wolfy87-eventemitter": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wolfy87-eventemitter/-/wolfy87-eventemitter-5.1.0.tgz", + "integrity": "sha1-NcGsDdGsDBXjXZgVCPwiCEoToBE=" + }, + "node_modules/@antv/coord": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@antv/coord/-/coord-0.1.0.tgz", + "integrity": "sha512-W1R8h3Jfb3AfMBVfCreFPMVetgEYuwHBIGn0+d3EgYXe2ckOF8XWjkpGF1fZhOMHREMr+Gt27NGiQh8yBdLUgg==", + "dependencies": { + "@antv/util": "~1.3.1" + } + }, + "node_modules/@antv/coord/node_modules/@antv/util": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@antv/util/-/util-1.3.1.tgz", + "integrity": "sha512-cbUta0hIJrKEaW3eKoGarz3Ita+9qUPF2YzTj8A6wds/nNiy20G26ztIWHU+5ThLc13B1n5Ik52LbaCaeg9enA==", + "dependencies": { + "@antv/gl-matrix": "^2.7.1" + } + }, + "node_modules/@antv/data-set": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@antv/data-set/-/data-set-0.11.8.tgz", + "integrity": "sha512-8/YDsfk4wNQdo/J9tfmzOuo9Y5nl0mB+sSZO+tEZsHFLUhMrioJGBMPkuW51Pn0zcVZPNivuMBi2sQKYCpCeew==", + "dependencies": { + "@antv/hierarchy": "^0.6.0", + "@antv/util": "^2.0.0", + "d3-composite-projections": "^1.2.0", + "d3-dsv": "^1.0.5", + "d3-geo": "~1.6.4", + "d3-geo-projection": "~2.1.2", + "d3-hexjson": "^1.0.1", + "d3-hierarchy": "^1.1.5", + "d3-sankey": "^0.9.1", + "d3-voronoi": "^1.1.2", + "dagre": "^0.8.2", + "point-at-length": "^1.0.2", + "regression": "^2.0.0", + "simple-statistics": "^6.1.0", + "topojson-client": "^3.0.0", + "wolfy87-eventemitter": "^5.1.0" + } + }, + "node_modules/@antv/g": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/@antv/g/-/g-3.4.10.tgz", + "integrity": "sha512-pKy/L1SyRBsXuujdkggqrdBA0/ciAgHiArYBdIJsxHRxCneUP01wGwHdGfDayh2+S0gcSBHynjhoEahsaZaLkw==", + "dependencies": { + "@antv/gl-matrix": "~2.7.1", + "@antv/util": "~1.3.1", + "d3-ease": "~1.0.3", + "d3-interpolate": "~1.1.5", + "d3-timer": "~1.0.6", + "detect-browser": "^5.1.0" + } + }, + "node_modules/@antv/g/node_modules/@antv/util": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@antv/util/-/util-1.3.1.tgz", + "integrity": "sha512-cbUta0hIJrKEaW3eKoGarz3Ita+9qUPF2YzTj8A6wds/nNiy20G26ztIWHU+5ThLc13B1n5Ik52LbaCaeg9enA==", + "dependencies": { + "@antv/gl-matrix": "^2.7.1" + } + }, + "node_modules/@antv/g2": { + "version": "3.5.19", + "resolved": "https://registry.npmjs.org/@antv/g2/-/g2-3.5.19.tgz", + "integrity": "sha512-OWWDJof1ghfsxDYO20TxVF9TUhDsyOE/yzbSdSu+N9Ft1zQxKJQlgG43/FO+rOsdC/k1dXoYOBRPQ7kk5EBaJA==", + "dependencies": { + "@antv/adjust": "~0.1.0", + "@antv/attr": "~0.1.2", + "@antv/component": "~0.3.3", + "@antv/coord": "~0.1.0", + "@antv/g": "~3.4.10", + "@antv/scale": "~0.1.1", + "@antv/util": "~1.3.1", + "core-js": "2", + "venn.js": "~0.2.20", + "wolfy87-eventemitter": "~5.1.0" + } + }, + "node_modules/@antv/g2/node_modules/@antv/util": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@antv/util/-/util-1.3.1.tgz", + "integrity": "sha512-cbUta0hIJrKEaW3eKoGarz3Ita+9qUPF2YzTj8A6wds/nNiy20G26ztIWHU+5ThLc13B1n5Ik52LbaCaeg9enA==", + "dependencies": { + "@antv/gl-matrix": "^2.7.1" + } + }, + "node_modules/@antv/g2/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/@antv/g2/node_modules/wolfy87-eventemitter": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wolfy87-eventemitter/-/wolfy87-eventemitter-5.1.0.tgz", + "integrity": "sha1-NcGsDdGsDBXjXZgVCPwiCEoToBE=" + }, + "node_modules/@antv/geo-coord": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@antv/geo-coord/-/geo-coord-1.0.8.tgz", + "integrity": "sha512-4eLAVh9HDWNAuUAny6mI0U9CQ7NXlmVffR6LhZ7OYbDC5NeFV65gWfUTjzotQXK+6eXU5/8vDhHl8YestLkB5Q==", + "dependencies": { + "@antv/gl-matrix": "^2.7.1", + "@antv/util": "~2.0.1" + } + }, + "node_modules/@antv/gl-matrix": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@antv/gl-matrix/-/gl-matrix-2.7.1.tgz", + "integrity": "sha512-oOWcVNlpELIKi9x+Mm1Vwbz8pXfkbJKykoCIOJ/dNK79hSIANbpXJ5d3Rra9/wZqK6MC961B7sybFhPlLraT3Q==" + }, + "node_modules/@antv/hierarchy": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@antv/hierarchy/-/hierarchy-0.6.8.tgz", + "integrity": "sha512-wVzUl+pxny5gyGJ2mkWx8IiEypX6bnMHgr/NILgbxY6shoy0Vf4FhZpI3CY8Ez7bQT6js8fMkB2NymPW7d7i8A==", + "dependencies": { + "@antv/util": "^2.0.7" + } + }, + "node_modules/@antv/l7": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@antv/l7/-/l7-2.8.19.tgz", + "integrity": "sha512-CnygHMk3TMyDGHFJ/NkFLjGZ4sXQpd6v8EXTdb6dVIkJQO6fyDHLtuoy3vJAB++JfPZqZRl4MaHWLx7j9hT0QA==", + "dependencies": { + "@antv/l7-component": "^2.8.19", + "@antv/l7-core": "^2.8.19", + "@antv/l7-layers": "^2.8.19", + "@antv/l7-maps": "^2.8.19", + "@antv/l7-scene": "^2.8.19", + "@antv/l7-source": "^2.8.19", + "@antv/l7-utils": "^2.8.19", + "@babel/runtime": "^7.7.7" + } + }, + "node_modules/@antv/l7-component": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@antv/l7-component/-/l7-component-2.8.19.tgz", + "integrity": "sha512-HZKUjPMRO1nKV1pPIi7Kvxff8KhsMyeJANAWAlZ2oG8U3+2N4rUlhNLrICvzJDvZoGlDiWWUOMODSwKvMn0GdA==", + "dependencies": { + "@antv/l7-core": "^2.8.19", + "@antv/l7-utils": "^2.8.19", + "@babel/runtime": "^7.7.7", + "eventemitter3": "^4.0.0", + "inversify": "^5.0.1", + "reflect-metadata": "^0.1.13", + "supercluster": "^7.0.0" + } + }, + "node_modules/@antv/l7-core": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@antv/l7-core/-/l7-core-2.8.19.tgz", + "integrity": "sha512-8AAk9Ljr4bMNhzZOhywaYCYbYrO0yzpdUAePaoW5iEFgrqh7loy3h+3R10Amub3T1jd19nlDRDo68FFGeom9LA==", + "dependencies": { + "@antv/async-hook": "^2.1.0", + "@antv/l7-utils": "^2.8.19", + "@babel/runtime": "^7.7.7", + "ajv": "^6.10.2", + "element-resize-event": "^3.0.3", + "eventemitter3": "^4.0.0", + "gl-matrix": "^3.1.0", + "inversify": "^5.0.1", + "inversify-inject-decorators": "^3.1.0", + "l7-tiny-sdf": "^0.0.3", + "l7hammerjs": "^0.0.7", + "lodash": "^4.17.15", + "reflect-metadata": "^0.1.13", + "viewport-mercator-project": "^6.2.1" + } + }, + "node_modules/@antv/l7-core/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@antv/l7-core/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/@antv/l7-district": { + "version": "2.3.12", + "resolved": "https://registry.npmjs.org/@antv/l7-district/-/l7-district-2.3.12.tgz", + "integrity": "sha512-kggpT7jRKh9lZdoS382g7n/MjJVOFolq2ebApT5YDGPGa2k/lI9FMKnQi/ZIGgiS+9G9VElmBvC5XOfD+UwNAQ==", + "dependencies": { + "@babel/runtime": "^7.7.7", + "@turf/circle": "^6.0.1", + "@turf/distance": "^6.0.1", + "@turf/helpers": "^6.1.4", + "@turf/midpoint": "^5.1.5", + "@turf/turf": "^5.1.6", + "@types/mapbox-gl": "^1.11.2", + "eventemitter3": "^4.0.0", + "geobuf": "^3.0.1", + "lodash": "^4.6.2", + "pbf": "^3.2.1", + "react-dat-gui": "^4.0.3", + "simplify-geojson": "^1.0.3" + }, + "peerDependencies": { + "@antv/l7": "^2.3.0", + "@antv/l7-maps": "^2.3.0" + } + }, + "node_modules/@antv/l7-layers": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@antv/l7-layers/-/l7-layers-2.8.19.tgz", + "integrity": "sha512-SCXXEr7VhENI50PNz2yIoNj7O39Hiqyag3UcBnA53kOWKG9Qdf73fcPmfJlmRYsNDT4XAjESQEUWLozqftkUoA==", + "dependencies": { + "@antv/geo-coord": "^1.0.8", + "@antv/l7-core": "^2.8.19", + "@antv/l7-source": "^2.8.19", + "@antv/l7-utils": "^2.8.19", + "@babel/runtime": "^7.7.7", + "@mapbox/martini": "^0.2.0", + "@turf/meta": "^6.0.2", + "d3-array": "1", + "d3-color": "^1.4.0", + "d3-scale": "2", + "earcut": "^2.2.1", + "eventemitter3": "^4.0.0", + "extrude-polyline": "^1.0.6", + "gl-matrix": "^3.1.0", + "gl-vec2": "^1.3.0", + "inversify": "^5.0.1", + "lodash": "^4.17.15", + "merge-json-schemas": "1.0.0", + "polyline-miter-util": "^1.0.1", + "reflect-metadata": "^0.1.13" + } + }, + "node_modules/@antv/l7-map": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@antv/l7-map/-/l7-map-2.8.19.tgz", + "integrity": "sha512-LgscjDRVWFcV0PZHHYxt2vVJ9ekqFsZ+nVj3ug47D244k8teDcWpJg0o/JfVouRhm3ACE3GC0bE5wHooFn1NfA==", + "dependencies": { + "@antv/l7-utils": "^2.8.19", + "@babel/runtime": "^7.7.7", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/unitbezier": "^0.0.0", + "eventemitter3": "^4.0.4", + "lodash": "^4.17.15" + } + }, + "node_modules/@antv/l7-maps": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@antv/l7-maps/-/l7-maps-2.8.19.tgz", + "integrity": "sha512-Bnm8uLb6ZSKzYdR13E174qTKmGGMqk+G0F176oGM0pxxph7HLJVLwZiX9kQWj65KD6y0LfdaFHT5QbECzipB5Q==", + "dependencies": { + "@amap/amap-jsapi-loader": "^0.0.3", + "@antv/l7-core": "^2.8.19", + "@antv/l7-map": "^2.8.19", + "@antv/l7-utils": "^2.8.19", + "@babel/runtime": "^7.7.7", + "@types/amap-js-api": "^1.4.6", + "@types/mapbox-gl": "^1.11.2", + "gl-matrix": "^3.1.0", + "inversify": "^5.0.1", + "mapbox-gl": "^1.2.1", + "reflect-metadata": "^0.1.13", + "viewport-mercator-project": "^6.2.1" + } + }, + "node_modules/@antv/l7-renderer": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@antv/l7-renderer/-/l7-renderer-2.8.19.tgz", + "integrity": "sha512-VAAGLcDWMMhaAKus3qjHLYdI/WmWon+zOcd7zBsD4Kcl5ANR9E0ai65q7C3/qKD3Ej2HHQSif+dFkiYSbtOeyA==", + "dependencies": { + "@antv/l7-core": "^2.8.19", + "@babel/runtime": "^7.7.7", + "inversify": "^5.0.1", + "l7regl": "^0.0.20", + "lodash": "^4.17.15", + "reflect-metadata": "^0.1.13" + } + }, + "node_modules/@antv/l7-scene": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@antv/l7-scene/-/l7-scene-2.8.19.tgz", + "integrity": "sha512-uxhTBc/1Pb9yosXjiSQNtDoBrUVGXPFym8imealSzeEmWcLZuuxkg8iwZCurK2DkPaSQ/r+s9KUfTSjbeyAI+A==", + "dependencies": { + "@antv/l7-component": "^2.8.19", + "@antv/l7-core": "^2.8.19", + "@antv/l7-layers": "^2.8.19", + "@antv/l7-maps": "^2.8.19", + "@antv/l7-renderer": "^2.8.19", + "@antv/l7-utils": "^2.8.19", + "@babel/runtime": "^7.7.7", + "inversify": "^5.0.1", + "mapbox-gl": "^1.2.1", + "reflect-metadata": "^0.1.13" + } + }, + "node_modules/@antv/l7-source": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@antv/l7-source/-/l7-source-2.8.19.tgz", + "integrity": "sha512-tXXayrkURTHwXZG85B4765MWNKq7pmabEkm+K5+F1QhZDp1TsM39VAvAVNvt8T0+sb+7i13i0nZF6EU7kqiLDg==", + "dependencies": { + "@antv/async-hook": "^2.1.0", + "@antv/l7-core": "^2.8.19", + "@antv/l7-utils": "^2.8.19", + "@babel/runtime": "^7.7.7", + "@mapbox/geojson-rewind": "^0.4.0", + "@turf/helpers": "^6.1.4", + "@turf/invariant": "^6.1.2", + "@turf/meta": "^6.0.2", + "d3-dsv": "^1.1.1", + "d3-hexbin": "^0.2.2", + "eventemitter3": "^4.0.0", + "inversify": "^5.0.1", + "lodash": "^4.17.15", + "reflect-metadata": "^0.1.13", + "supercluster": "^7.0.0" + } + }, + "node_modules/@antv/l7-utils": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@antv/l7-utils/-/l7-utils-2.8.19.tgz", + "integrity": "sha512-vvAau4mUaE2zAJK3kZB54A5H5FX8VgBWMrizF8oqfwwtUVsYkr/OO5g1FVCSF7mcuTILdKVaYMyQh4JN/GrzEA==", + "dependencies": { + "@babel/runtime": "^7.7.7", + "@turf/helpers": "^6.1.4", + "d3-color": "^1.4.0" + } + }, + "node_modules/@antv/scale": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@antv/scale/-/scale-0.1.5.tgz", + "integrity": "sha512-7RAu4iH5+Hk21h6+aBMiDTfmLf4IibK2SWjx/+E4f4AXRpqucO+8u7IbZdFkakAWxvqhJtN3oePJuTKqOMcmlg==", + "dependencies": { + "@antv/util": "~1.3.1", + "fecha": "~2.3.3" + } + }, + "node_modules/@antv/scale/node_modules/@antv/util": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@antv/util/-/util-1.3.1.tgz", + "integrity": "sha512-cbUta0hIJrKEaW3eKoGarz3Ita+9qUPF2YzTj8A6wds/nNiy20G26ztIWHU+5ThLc13B1n5Ik52LbaCaeg9enA==", + "dependencies": { + "@antv/gl-matrix": "^2.7.1" + } + }, + "node_modules/@antv/util": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@antv/util/-/util-2.0.17.tgz", + "integrity": "sha512-o6I9hi5CIUvLGDhth0RxNSFDRwXeywmt6ExR4+RmVAzIi48ps6HUy+svxOCayvrPBN37uE6TAc2KDofRo0nK9Q==", + "dependencies": { + "csstype": "^3.0.8", + "tslib": "^2.0.3" + } + }, "node_modules/@assemblyscript/loader": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", @@ -1884,7 +2400,6 @@ "version": "7.17.0", "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.0.tgz", "integrity": "sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw==", - "dev": true, "bin": { "parser": "bin/babel-parser.js" }, @@ -3001,7 +3516,6 @@ "version": "7.16.7", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", - "dev": true, "dependencies": { "regenerator-runtime": "^0.13.4" }, @@ -3093,6 +3607,14 @@ "node": ">=6.9.0" } }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "engines": { + "node": ">=0.1.90" + } + }, "node_modules/@costlydeveloper/ngx-awesome-popup": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/@costlydeveloper/ngx-awesome-popup/-/ngx-awesome-popup-3.1.3.tgz", @@ -3106,6 +3628,16 @@ "rxjs": ">6.0.0" } }, + "node_modules/@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "dependencies": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, "node_modules/@discoveryjs/json-ext": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", @@ -3216,9913 +3748,9844 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@fullcalendar/angular": { - "version": "4.4.5-beta", - "resolved": "https://registry.npmjs.org/@fullcalendar/angular/-/angular-4.4.5-beta.tgz", - "integrity": "sha512-L144YrgrgFr75/LGNcDDX9xKy465AZR/EqWPxkdNFgBSeeblH+kf8OMy8K6YcuJDlv4nXw4RucBqbMrrQKvbQw==", + "node_modules/@firebase/analytics": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.7.7.tgz", + "integrity": "sha512-duzzyDmBSF2ql6lp0m2jxmOH5PIgw0utqSXRjSgoYzD7lURncMAZVC2u3IgsAoUNTW/lcBSHpv+t4lnxTCNMCw==", "dependencies": { - "@fullcalendar/core": "~4.4.0", - "fast-deep-equal": "^3.1.1" + "@firebase/component": "0.5.12", + "@firebase/installations": "0.5.7", + "@firebase/logger": "0.3.2", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" }, - "engines": { - "node": ">= 6.9.0", - "npm": ">= 3.0.0" + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/analytics-compat": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.1.8.tgz", + "integrity": "sha512-2XBPTFD4DPVZUJZ2tPOib7BfyHB/Ucfq3DfYMNRZFUrgctABTO/lRwjm3oqv4EsoqEOlbxRurvfFN8BQEe28LA==", + "dependencies": { + "@firebase/analytics": "0.7.7", + "@firebase/analytics-types": "0.7.0", + "@firebase/component": "0.5.12", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" }, "peerDependencies": { - "@angular/common": "^9.0.0", - "@angular/core": "^9.0.0", - "tslib": "^1.10.0" + "@firebase/app-compat": "0.x" } }, - "node_modules/@fullcalendar/core": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-4.4.2.tgz", - "integrity": "sha512-vq7KQGuAJ1ieFG5tUqwxwUwmXYtblFOTjHaLAVHo6iEPB52mS7DS45VJfkhaQmX4+5/+BHRpg82G1qkuAINwtg==" + "node_modules/@firebase/analytics-types": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.7.0.tgz", + "integrity": "sha512-DNE2Waiwy5+zZnCfintkDtBfaW6MjIG883474v6Z0K1XZIvl76cLND4iv0YUb48leyF+PJK1KO2XrgHb/KpmhQ==" }, - "node_modules/@fullcalendar/daygrid": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-4.4.2.tgz", - "integrity": "sha512-axjfMhxEXHShV3r2TZjf+2niJ1C6LdAxkHKmg7mVq4jXtUQHOldU5XsjV0v2lUAt1urJBFi2zajfK8798ukL3Q==", - "peerDependencies": { - "@fullcalendar/core": "~4.4.0" + "node_modules/@firebase/app": { + "version": "0.7.20", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.7.20.tgz", + "integrity": "sha512-tTVrEYCbEKBcMp/bj5rUa35iM32W5z9l3jbLAqDh0ZM2yO4JvF08a3hHacZ32XDh9Av/yCgla0QmVPp/Z2klNg==", + "dependencies": { + "@firebase/component": "0.5.12", + "@firebase/logger": "0.3.2", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" } }, - "node_modules/@fullcalendar/interaction": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-4.4.2.tgz", - "integrity": "sha512-3ItpGFnxcYQT4NClqhq93QTQwOI8x3mlMf5M4DgK5avVaSzpv9g8p+opqeotK2yzpFeINps06cuQyB1h7vcv1Q==", + "node_modules/@firebase/app-check": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.5.5.tgz", + "integrity": "sha512-thGjl8Ys2VFKitUUM/xqkXXV8GS56yUdOBMpsjpTSH5iwa49dSBUTGzbwmUMARSkiSF+AzcjNonO6LQczTU/AA==", + "dependencies": { + "@firebase/component": "0.5.12", + "@firebase/logger": "0.3.2", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" + }, "peerDependencies": { - "@fullcalendar/core": "~4.4.0" + "@firebase/app": "0.x" } }, - "node_modules/@fullcalendar/list": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-4.4.2.tgz", - "integrity": "sha512-buhfd0w0PavH3EVZ6DR6kvjb+wPDe16XEpNcPkTpvIxnAziwGBvcUeHUBd9KvtEhOcvs9sAKoYKbU4xwHFK0Wg==", + "node_modules/@firebase/app-check-compat": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.2.5.tgz", + "integrity": "sha512-W1jGGcXXw1sdFia3qqnhlkg/5aQGiV6lAurq0FxfMXiV+qUxVuQ2roRbkJrcuJ3jxth8OGOir/yxOk/4YwkfHA==", + "dependencies": { + "@firebase/app-check": "0.5.5", + "@firebase/app-check-types": "0.4.0", + "@firebase/component": "0.5.12", + "@firebase/logger": "0.3.2", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" + }, "peerDependencies": { - "@fullcalendar/core": "~4.4.0" + "@firebase/app-compat": "0.x" } }, - "node_modules/@fullcalendar/moment": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@fullcalendar/moment/-/moment-4.4.2.tgz", - "integrity": "sha512-PBrjxxDEG3RO+8SOA3a1YA7yoGI3bgnltiGY3ehOtJwFIMsUQDSSr5aMoWyRpz7MXgp2YOQY5rzMEIp2A8eK9w==", - "peerDependencies": { - "@fullcalendar/core": "~4.4.0", - "moment": "^2.24.0" + "node_modules/@firebase/app-check-interop-types": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.1.0.tgz", + "integrity": "sha512-uZfn9s4uuRsaX5Lwx+gFP3B6YsyOKUE+Rqa6z9ojT4VSRAsZFko9FRn6OxQUA1z5t5d08fY4pf+/+Dkd5wbdbA==" + }, + "node_modules/@firebase/app-check-types": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.4.0.tgz", + "integrity": "sha512-SsWafqMABIOu7zLgWbmwvHGOeQQVQlwm42kwwubsmfLmL4Sf5uGpBfDhQ0CAkpi7bkJ/NwNFKafNDL9prRNP0Q==" + }, + "node_modules/@firebase/app-compat": { + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.1.21.tgz", + "integrity": "sha512-zKRjOt6JXZ6gBdl3ELdjvEQ7cdrsrCjLEaLttBxioqW9VxXZfBOgP38uUb0baJk2XNEUA6YWM+H/bg1y+FGFYA==", + "dependencies": { + "@firebase/app": "0.7.20", + "@firebase/component": "0.5.12", + "@firebase/logger": "0.3.2", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" } }, - "node_modules/@fullcalendar/rrule": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@fullcalendar/rrule/-/rrule-4.4.2.tgz", - "integrity": "sha512-pUKHFp62SZbW9X3vvxc8IMnoWpQ6Nt2IBwwPFPAWmebCnUhyDfMf3tpKaV9slUYvW0Cch4Y58tv0EySP27Q2jg==", + "node_modules/@firebase/app-types": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.7.0.tgz", + "integrity": "sha512-6fbHQwDv2jp/v6bXhBw2eSRbNBpxHcd1NBF864UksSMVIqIyri9qpJB1Mn6sGZE+bnDsSQBC5j2TbMxYsJQkQg==" + }, + "node_modules/@firebase/auth": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.19.11.tgz", + "integrity": "sha512-9bctXmQA5pRhLL03wkbg6ibmhoTMa8QRHm3uDnb+iyMcHTJ5AyILRc5AVPS9FsnpWPDOLiVjtuMC28D6iC+zew==", + "dependencies": { + "@firebase/component": "0.5.12", + "@firebase/logger": "0.3.2", + "@firebase/util": "1.5.1", + "node-fetch": "2.6.7", + "selenium-webdriver": "4.0.0-rc-1", + "tslib": "^2.1.0" + }, "peerDependencies": { - "@fullcalendar/core": "~4.4.0", - "rrule": "^2.6.0" + "@firebase/app": "0.x" } }, - "node_modules/@fullcalendar/timegrid": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-4.4.2.tgz", - "integrity": "sha512-M5an7qii8OUmI4ogY47k5pn2j/qUbLp6sa6Vo0gO182HR5pb9YtrEZnoQhnScok+I0BkDkLFzMQoiAMTjBm2PQ==", + "node_modules/@firebase/auth-compat": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.2.11.tgz", + "integrity": "sha512-6C42yXevri3F7H1LS3h524UsQsUlzGuszlIL3YsDuS+WJFqBe8I5AHOEM+Opi/VtIpWaXxPhWsp75TQndaCjKA==", "dependencies": { - "@fullcalendar/daygrid": "~4.4.0" + "@firebase/auth": "0.19.11", + "@firebase/auth-types": "0.11.0", + "@firebase/component": "0.5.12", + "@firebase/util": "1.5.1", + "node-fetch": "2.6.7", + "selenium-webdriver": "^4.0.0-beta.2", + "tslib": "^2.1.0" }, "peerDependencies": { - "@fullcalendar/core": "~4.4.0" + "@firebase/app-compat": "0.x" } }, - "node_modules/@gar/promisify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", - "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", - "dev": true + "node_modules/@firebase/auth-interop-types": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.6.tgz", + "integrity": "sha512-etIi92fW3CctsmR9e3sYM3Uqnoq861M0Id9mdOPF6PWIg38BXL5k4upCNBggGUpLIS0H1grMOvy/wn1xymwe2g==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=10.10.0" + "node_modules/@firebase/auth-types": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.11.0.tgz", + "integrity": "sha512-q7Bt6cx+ySj9elQHTsKulwk3+qDezhzRBFC9zlQ1BjgMueUOnGMcvqmU0zuKlQ4RhLSH7MNAdBV2znVaoN3Vxw==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true + "node_modules/@firebase/component": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.5.12.tgz", + "integrity": "sha512-gAKwxo0Ev+rp7Px+Yr71WbcC0CM9Tevhv0g38ORp2p57HqGjY65D3MD+jTKGZl58N/0nmX6MRRKym3bq/3k1gw==", + "dependencies": { + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" + } }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, + "node_modules/@firebase/database": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.12.7.tgz", + "integrity": "sha512-HL2NMQ3Ce5YNM2MdEuACHmU9NQEwq2F64R0XK+CReph40skxp+A7TvlJDO5bTAC0s3l3ebgCA9VmxfJu5R6UAA==", "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" + "@firebase/auth-interop-types": "0.1.6", + "@firebase/component": "0.5.12", + "@firebase/logger": "0.3.2", + "@firebase/util": "1.5.1", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/@firebase/database-compat": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-0.1.7.tgz", + "integrity": "sha512-T1mleRv2A8wyTV/jUuOdkN9Tl2lz0RGauqGc9nxP3AUzS9m3gIDN7u4CahZSdJlkR6tSU/MEWlfs5Q/oZStqxg==", + "dependencies": { + "@firebase/component": "0.5.12", + "@firebase/database": "0.12.7", + "@firebase/database-types": "0.9.6", + "@firebase/logger": "0.3.2", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.4.tgz", - "integrity": "sha512-cz8HFjOFfUBtvN+NXYSFMHYRdxZMaEl0XypVrhzxBgadKIXhIkRd8aMeHhmF56Sl7SuS8OnUpQ73/k9LE4VnLg==", - "dev": true, - "engines": { - "node": ">=6.0.0" + "node_modules/@firebase/database-types": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.9.6.tgz", + "integrity": "sha512-E7U28X+FtVtug7EkIkaOXbdP8ghCPno21WWgEiDKsneY28N5WOwccfXqSzHgAAezkR40ht/ZqXlCsUhEpv6JXw==", + "dependencies": { + "@firebase/app-types": "0.7.0", + "@firebase/util": "1.5.1" } }, - "node_modules/@ngneat/transloco": { - "version": "2.23.5", - "resolved": "https://registry.npmjs.org/@ngneat/transloco/-/transloco-2.23.5.tgz", - "integrity": "sha512-yjnC+uTaOYoa7VCGqxOs4S21T/zha3WGjgor4sLyqOgpSjSVWWEHtanIMyWUIqKXJRs+RDMcm3mBEph+U3W45Q==", + "node_modules/@firebase/firestore": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-3.4.7.tgz", + "integrity": "sha512-bE8k72cw0zJKOsKTOeRp2As0nNZIv3To9qQe0mTtHu4O8dSdst6izSXixZEXDOuMf/dp7VOY8+VBW/ZqeqWQsA==", "dependencies": { - "@ngneat/transloco-utils": "^1.0.6", - "flat": "^5.0.2", - "lodash.kebabcase": "^4.1.1", - "ora": "^5.4.1", - "replace-in-file": "^5.0.2", - "tslib": "^1.9.0" + "@firebase/component": "0.5.12", + "@firebase/logger": "0.3.2", + "@firebase/util": "1.5.1", + "@firebase/webchannel-wrapper": "0.6.1", + "@grpc/grpc-js": "^1.3.2", + "@grpc/proto-loader": "^0.6.0", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10.10.0" }, "peerDependencies": { - "@angular/core": ">=6.0.0", - "rxjs": ">=6.0.0 || ^5.6.0-forward-compat.4" + "@firebase/app": "0.x" } }, - "node_modules/@ngneat/transloco-utils": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ngneat/transloco-utils/-/transloco-utils-1.1.2.tgz", - "integrity": "sha512-yljMAoRNr+qr1z+DTUlY98SWm/ldbssCNmI3tE+A1183ppYKcnpdfSJQKrx1rg4rmwNfyKyexlmZ6EubosqZ8A==", + "node_modules/@firebase/firestore-compat": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.1.16.tgz", + "integrity": "sha512-nLSBYGTkcGDbNFHBBMl74e7gwNo++BDTALlWNBaYRjTNj0TctYt8q4lggNy+MxXRQhP+dZjq/mrClS9T8RJZ4g==", "dependencies": { - "cosmiconfig": "6.0.0", - "tslib": "^1.9.0" + "@firebase/component": "0.5.12", + "@firebase/firestore": "3.4.7", + "@firebase/firestore-types": "2.5.0", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" } }, - "node_modules/@ngneat/transloco-utils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@ngneat/transloco/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "node_modules/@firebase/firestore-types": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-2.5.0.tgz", + "integrity": "sha512-I6c2m1zUhZ5SH0cWPmINabDyH5w0PPFHk2UHsjBpKdZllzJZ2TwTkXbDtpHUZNmnc/zAa0WNMNMvcvbb/xJLKA==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } }, - "node_modules/@ngtools/webpack": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-13.2.2.tgz", - "integrity": "sha512-BkykqIIJgSllNT6f+8IoZtJaI8uKdq62LteoWMMtvAxXErqRLN6CcDxPWjP8tfeEKeCYZ41ueZwNK5V05SsCIg==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "node_modules/@firebase/functions": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.7.10.tgz", + "integrity": "sha512-d+8M6RENmrF2/Y2J+V3fuad6Vq8aiwEzeJCl5sdUA4TydAnAPmGPaEz7uEyaxp8gIx/j373CZy2jTuI3PCxEyw==", + "dependencies": { + "@firebase/app-check-interop-types": "0.1.0", + "@firebase/auth-interop-types": "0.1.6", + "@firebase/component": "0.5.12", + "@firebase/messaging-interop-types": "0.1.0", + "@firebase/util": "1.5.1", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" }, "peerDependencies": { - "@angular/compiler-cli": "^13.0.0", - "typescript": ">=4.4.3 <4.6", - "webpack": "^5.30.0" + "@firebase/app": "0.x" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, + "node_modules/@firebase/functions-compat": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.1.11.tgz", + "integrity": "sha512-4U3BU4hOPAhG5YKpLAY/qKhNxsEn4yWSJHLc83H81Y75o2jSsyVklFR2bZNHl0qfq6A7KwUbL8HU48qLbhPlGg==", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "@firebase/component": "0.5.12", + "@firebase/functions": "0.7.10", + "@firebase/functions-types": "0.5.0", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" }, - "engines": { - "node": ">= 8" + "peerDependencies": { + "@firebase/app-compat": "0.x" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } + "node_modules/@firebase/functions-types": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.5.0.tgz", + "integrity": "sha512-qza0M5EwX+Ocrl1cYI14zoipUX4gI/Shwqv0C1nB864INAD42Dgv4v94BCyxGHBg2kzlWy8PNafdP7zPO8aJQA==" }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, + "node_modules/@firebase/installations": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.5.7.tgz", + "integrity": "sha512-qt6crxYyzUc19OYmNunOilcPUrVd+g0VJ42C3+clFJXsYzHey9xfr4q+5vALTJKLXbsX3QPzqEFEpe37sGSRRQ==", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@firebase/component": "0.5.12", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" }, - "engines": { - "node": ">= 8" + "peerDependencies": { + "@firebase/app": "0.x" } }, - "node_modules/@npmcli/fs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz", - "integrity": "sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==", - "dev": true, + "node_modules/@firebase/logger": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.3.2.tgz", + "integrity": "sha512-lzLrcJp9QBWpo40OcOM9B8QEtBw2Fk1zOZQdvv+rWS6gKmhQBCEMc4SMABQfWdjsylBcDfniD1Q+fUX1dcBTXA==", "dependencies": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" + "tslib": "^2.1.0" } }, - "node_modules/@npmcli/git": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", - "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", - "dev": true, + "node_modules/@firebase/messaging": { + "version": "0.9.11", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.9.11.tgz", + "integrity": "sha512-AdUvAz3S6fAhGlaP0gAT83vuuLtieXzr8TKjEeREbz/cJHx3DKZuDPK1RVElQos0ACc5kFtSJrKlEa8N2rdYjQ==", "dependencies": { - "@npmcli/promise-spawn": "^1.3.2", - "lru-cache": "^6.0.0", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^6.1.1", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^2.0.2" + "@firebase/component": "0.5.12", + "@firebase/installations": "0.5.7", + "@firebase/messaging-interop-types": "0.1.0", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" } }, - "node_modules/@npmcli/installed-package-contents": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", - "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", - "dev": true, + "node_modules/@firebase/messaging-compat": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.1.11.tgz", + "integrity": "sha512-icqaH66Fdn1704WRnF3NxPuDYA7SQTJv1klDuN2/LZi029w2jd9j7Tkld2egcwDgF2IrIIgxdCTRcwFZQIG2kQ==", "dependencies": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - }, - "bin": { - "installed-package-contents": "index.js" + "@firebase/component": "0.5.12", + "@firebase/messaging": "0.9.11", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" }, - "engines": { - "node": ">= 10" + "peerDependencies": { + "@firebase/app-compat": "0.x" } }, - "node_modules/@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "dev": true, + "node_modules/@firebase/messaging-interop-types": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.1.0.tgz", + "integrity": "sha512-DbvUl/rXAZpQeKBnwz0NYY5OCqr2nFA0Bj28Fmr3NXGqR4PAkfTOHuQlVtLO1Nudo3q0HxAYLa68ZDAcuv2uKQ==" + }, + "node_modules/@firebase/performance": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.5.7.tgz", + "integrity": "sha512-V8dIYqCr+STiwY09JRPlRo1X59nwpT+s5gy34pdF4DNe/9Ck2XN0WkzDRb1oYwRtMl1cvWwLktbjtFICp4VYfA==", "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" + "@firebase/component": "0.5.12", + "@firebase/installations": "0.5.7", + "@firebase/logger": "0.3.2", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "@firebase/app": "0.x" } }, - "node_modules/@npmcli/node-gyp": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", - "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==", - "dev": true - }, - "node_modules/@npmcli/promise-spawn": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", - "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", - "dev": true, - "dependencies": { - "infer-owner": "^1.0.4" + "node_modules/@firebase/performance-compat": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.1.7.tgz", + "integrity": "sha512-U0kxTs5mhzLM4tEkLCnlThgdJUh43dZQsk3Q9/fhuI4FrI8I2uUhx6BMVnyeiT7O9G4lEmhV3ag3QSmzdw4hzQ==", + "dependencies": { + "@firebase/component": "0.5.12", + "@firebase/logger": "0.3.2", + "@firebase/performance": "0.5.7", + "@firebase/performance-types": "0.1.0", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" } }, - "node_modules/@npmcli/run-script": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-2.0.0.tgz", - "integrity": "sha512-fSan/Pu11xS/TdaTpTB0MRn9guwGU8dye+x56mEVgBEd/QsybBbYcAL0phPXi8SGWFEChkQd6M9qL4y6VOpFig==", - "dev": true, + "node_modules/@firebase/performance-types": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.1.0.tgz", + "integrity": "sha512-6p1HxrH0mpx+622Ql6fcxFxfkYSBpE3LSuwM7iTtYU2nw91Hj6THC8Bc8z4nboIq7WvgsT/kOTYVVZzCSlXl8w==" + }, + "node_modules/@firebase/polyfill": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@firebase/polyfill/-/polyfill-0.3.36.tgz", + "integrity": "sha512-zMM9oSJgY6cT2jx3Ce9LYqb0eIpDE52meIzd/oe/y70F+v9u1LDqk5kUF5mf16zovGBWMNFmgzlsh6Wj0OsFtg==", "dependencies": { - "@npmcli/node-gyp": "^1.0.2", - "@npmcli/promise-spawn": "^1.3.2", - "node-gyp": "^8.2.0", - "read-package-json-fast": "^2.0.1" + "core-js": "3.6.5", + "promise-polyfill": "8.1.3", + "whatwg-fetch": "2.0.4" } }, - "node_modules/@nrwl/devkit": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-12.6.0.tgz", - "integrity": "sha512-tvw/4n2JD/38UuzdxFCoj1+x02BAKK4EvtLhwUK5XSBF0wDYFBp5rHfxvUD9ZcoiRRrZA4QGFjhDljrfj95F2A==", - "dev": true, - "dependencies": { - "@nrwl/tao": "12.6.0", - "ejs": "^3.1.5", - "ignore": "^5.0.4", - "rxjs": "^6.5.4", - "semver": "7.3.4", - "tslib": "^2.0.0" + "node_modules/@firebase/polyfill/node_modules/core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/@nrwl/devkit/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, + "node_modules/@firebase/remote-config": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.3.6.tgz", + "integrity": "sha512-eec1gbwFWslZZKdwC/tAC1cM1cUQSr+beS/uNkevrrC0cOjAJ1xqFPayvd0e2kbjAO2+pbp1Oe0yreORe28Cvg==", "dependencies": { - "lru-cache": "^6.0.0" + "@firebase/component": "0.5.12", + "@firebase/installations": "0.5.7", + "@firebase/logger": "0.3.2", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" }, - "bin": { - "semver": "bin/semver.js" + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/remote-config-compat": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.1.7.tgz", + "integrity": "sha512-i3qfpqNL1iYRP8JSxorV9vQuReTst/xJ6voEodIiTR/JbTM0pXlQ4E+zlS5Nw+6GzsZUW21cmXwk1Yzz5a0AFQ==", + "dependencies": { + "@firebase/component": "0.5.12", + "@firebase/logger": "0.3.2", + "@firebase/remote-config": "0.3.6", + "@firebase/remote-config-types": "0.2.0", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "@firebase/app-compat": "0.x" } }, - "node_modules/@nrwl/tao": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-12.6.0.tgz", - "integrity": "sha512-h6X+mqmTlZjA9nqlyPAu9TFNORHAMcC1BD8H8kA8lTHN1nktLHQ266qpHVLsxcqww2EYsVqQaKaOpUacck49+w==", - "dev": true, + "node_modules/@firebase/remote-config-types": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.2.0.tgz", + "integrity": "sha512-hqK5sCPeZvcHQ1D6VjJZdW6EexLTXNMJfPdTwbD8NrXUw6UjWC4KWhLK/TSlL0QPsQtcKRkaaoP+9QCgKfMFPw==" + }, + "node_modules/@firebase/storage": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.9.4.tgz", + "integrity": "sha512-oDqIIxoGMuchwTDHugDE/ul0h+hFVh7eAmvIWHrchaj0R2BTivb+H5qgszWjlCs2pjHS6waGsnSGJgpBTW4AeA==", "dependencies": { - "chalk": "4.1.0", - "enquirer": "~2.3.6", - "fs-extra": "^9.1.0", - "jsonc-parser": "3.0.0", - "rxjs": "^6.5.4", - "rxjs-for-await": "0.0.2", - "semver": "7.3.4", - "tmp": "~0.2.1", - "tslib": "^2.0.0", - "yargs-parser": "20.0.0" + "@firebase/component": "0.5.12", + "@firebase/util": "1.5.1", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" }, - "bin": { - "tao": "index.js" + "peerDependencies": { + "@firebase/app": "0.x" } }, - "node_modules/@nrwl/tao/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/@firebase/storage-compat": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.1.12.tgz", + "integrity": "sha512-Qa21YWM5AZvRSH8/lmT4r//xdlEP01azt0GHgcX+MkKLi18qpPjgXpxCstVALH4XCKBP0RMaNiIToWIRTdRSxw==", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" + "@firebase/component": "0.5.12", + "@firebase/storage": "0.9.4", + "@firebase/storage-types": "0.6.0", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "@firebase/app-compat": "0.x" } }, - "node_modules/@nrwl/tao/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, + "node_modules/@firebase/storage-types": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.6.0.tgz", + "integrity": "sha512-1LpWhcCb1ftpkP/akhzjzeFxgVefs6eMD2QeKiJJUGH1qOiows2w5o0sKCUSQrvrRQS1lz3SFGvNR1Ck/gqxeA==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/util": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.5.1.tgz", + "integrity": "sha512-ojwPg8sKVcoU/kC1QdTrD+eUDyjQkZyiH9tlouXeZdAeDddCYNvHgIeBQhZt62WIcjlNhy1zro/xdV5nUUU38A==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/webchannel-wrapper": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.6.1.tgz", + "integrity": "sha512-9FqhNjKQWpQ3fGnSOCovHOm+yhhiorKEqYLAfd525jWavunDJcx8rOW6i6ozAh+FbwcYMkL7b+3j4UR/30MpoQ==" + }, + "node_modules/@fullcalendar/angular": { + "version": "4.4.5-beta", + "resolved": "https://registry.npmjs.org/@fullcalendar/angular/-/angular-4.4.5-beta.tgz", + "integrity": "sha512-L144YrgrgFr75/LGNcDDX9xKy465AZR/EqWPxkdNFgBSeeblH+kf8OMy8K6YcuJDlv4nXw4RucBqbMrrQKvbQw==", + "dependencies": { + "@fullcalendar/core": "~4.4.0", + "fast-deep-equal": "^3.1.1" }, "engines": { - "node": ">=10" + "node": ">= 6.9.0", + "npm": ">= 3.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "@angular/common": "^9.0.0", + "@angular/core": "^9.0.0", + "tslib": "^1.10.0" } }, - "node_modules/@nrwl/tao/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/@fullcalendar/core": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-4.4.2.tgz", + "integrity": "sha512-vq7KQGuAJ1ieFG5tUqwxwUwmXYtblFOTjHaLAVHo6iEPB52mS7DS45VJfkhaQmX4+5/+BHRpg82G1qkuAINwtg==" + }, + "node_modules/@fullcalendar/daygrid": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-4.4.2.tgz", + "integrity": "sha512-axjfMhxEXHShV3r2TZjf+2niJ1C6LdAxkHKmg7mVq4jXtUQHOldU5XsjV0v2lUAt1urJBFi2zajfK8798ukL3Q==", + "peerDependencies": { + "@fullcalendar/core": "~4.4.0" + } + }, + "node_modules/@fullcalendar/interaction": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-4.4.2.tgz", + "integrity": "sha512-3ItpGFnxcYQT4NClqhq93QTQwOI8x3mlMf5M4DgK5avVaSzpv9g8p+opqeotK2yzpFeINps06cuQyB1h7vcv1Q==", + "peerDependencies": { + "@fullcalendar/core": "~4.4.0" + } + }, + "node_modules/@fullcalendar/list": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-4.4.2.tgz", + "integrity": "sha512-buhfd0w0PavH3EVZ6DR6kvjb+wPDe16XEpNcPkTpvIxnAziwGBvcUeHUBd9KvtEhOcvs9sAKoYKbU4xwHFK0Wg==", + "peerDependencies": { + "@fullcalendar/core": "~4.4.0" + } + }, + "node_modules/@fullcalendar/moment": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@fullcalendar/moment/-/moment-4.4.2.tgz", + "integrity": "sha512-PBrjxxDEG3RO+8SOA3a1YA7yoGI3bgnltiGY3ehOtJwFIMsUQDSSr5aMoWyRpz7MXgp2YOQY5rzMEIp2A8eK9w==", + "peerDependencies": { + "@fullcalendar/core": "~4.4.0", + "moment": "^2.24.0" + } + }, + "node_modules/@fullcalendar/rrule": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@fullcalendar/rrule/-/rrule-4.4.2.tgz", + "integrity": "sha512-pUKHFp62SZbW9X3vvxc8IMnoWpQ6Nt2IBwwPFPAWmebCnUhyDfMf3tpKaV9slUYvW0Cch4Y58tv0EySP27Q2jg==", + "peerDependencies": { + "@fullcalendar/core": "~4.4.0", + "rrule": "^2.6.0" + } + }, + "node_modules/@fullcalendar/timegrid": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-4.4.2.tgz", + "integrity": "sha512-M5an7qii8OUmI4ogY47k5pn2j/qUbLp6sa6Vo0gO182HR5pb9YtrEZnoQhnScok+I0BkDkLFzMQoiAMTjBm2PQ==", "dependencies": { - "color-name": "~1.1.4" + "@fullcalendar/daygrid": "~4.4.0" }, - "engines": { - "node": ">=7.0.0" + "peerDependencies": { + "@fullcalendar/core": "~4.4.0" } }, - "node_modules/@nrwl/tao/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/@gar/promisify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", + "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", "dev": true }, - "node_modules/@nrwl/tao/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/@grpc/grpc-js": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.6.1.tgz", + "integrity": "sha512-ix3rQS64rKL1s6CfIaRgnts+RNYZZ2NaYyTK7iimai6an/0GGDbukzy990hJ5vtKHjhaqJxJMB6Qq7BMZ0zZSQ==", + "dependencies": { + "@grpc/proto-loader": "^0.6.4", + "@types/node": ">=12.12.47" + }, "engines": { - "node": ">=8" + "node": "^8.13.0 || >=10.10.0" } }, - "node_modules/@nrwl/tao/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, + "node_modules/@grpc/proto-loader": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.9.tgz", + "integrity": "sha512-UlcCS8VbsU9d3XTXGiEVFonN7hXk+oMXZtoHHG2oSA1/GcDP1q6OUgs20PzHDGizzyi8ufGSUDlk3O2NyY7leg==", "dependencies": { - "lru-cache": "^6.0.0" + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.10.0", + "yargs": "^16.2.0" }, "bin": { - "semver": "bin/semver.js" + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/@nrwl/tao/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/@grpc/proto-loader/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dependencies": { - "has-flag": "^4.0.0" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/@schematics/angular": { - "version": "13.2.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-13.2.3.tgz", - "integrity": "sha512-jloooGC7eco9AKxlIMMqFRptJYzZ0jNRBStWOp2dCISg6rmOKqpxbsHLtYFQIT1PnlomSxtKDAgYGQMDi9zhXw==", - "dev": true, - "dependencies": { - "@angular-devkit/core": "13.2.3", - "@angular-devkit/schematics": "13.2.3", - "jsonc-parser": "3.0.0" - }, + "node_modules/@grpc/proto-loader/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" + "node": ">=10" } }, - "node_modules/@schematics/angular/node_modules/@angular-devkit/core": { - "version": "13.2.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.2.3.tgz", - "integrity": "sha512-/47RA8qmWzeS60xSdaprIn1MiSv0Iw83t0M9/ENH7irFS5vMAq62NCcwiWXH59pZmvvLbF+7xy/RgYUZLr4nHQ==", + "node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", "dev": true, "dependencies": { - "ajv": "8.9.0", - "ajv-formats": "2.1.1", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.7", - "source-map": "0.7.3" + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" }, "engines": { - "node": "^12.20.0 || ^14.15.0 || >=16.10.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@icons/material": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@icons/material/-/material-0.2.4.tgz", + "integrity": "sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==", "peerDependencies": { - "chokidar": "^3.5.2" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } + "react": "*" } }, - "node_modules/@schematics/angular/node_modules/ajv": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", - "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=8" } }, - "node_modules/@socket.io/base64-arraybuffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", - "integrity": "sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ==", + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, "engines": { - "node": ">= 0.6.0" + "node": ">=8" } }, - "node_modules/@tailwindcss/aspect-ratio": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/aspect-ratio/-/aspect-ratio-0.2.1.tgz", - "integrity": "sha512-aDFi80aHQ3JM3symJ5iKU70lm151ugIGFCI0yRZGpyjgQSDS+Fbe93QwypC1tCEllQE8p0S7TUu20ih1b9IKLA==", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.4.tgz", + "integrity": "sha512-cz8HFjOFfUBtvN+NXYSFMHYRdxZMaEl0XypVrhzxBgadKIXhIkRd8aMeHhmF56Sl7SuS8OnUpQ73/k9LE4VnLg==", "dev": true, - "peerDependencies": { - "tailwindcss": ">=2.0.0" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@tailwindcss/line-clamp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/line-clamp/-/line-clamp-0.2.1.tgz", - "integrity": "sha512-Hq2KJY1+T2v7jw/mnT3mnC7CKbp5kj1XTqzSb2xbEt1j+JkxIR6N3ijsN/WevZtsKJfVE1KOejA/3IRKuhZEsQ==", - "dev": true, - "peerDependencies": { - "tailwindcss": ">=2.0.0" + "node_modules/@mapbox/geojson-area": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-area/-/geojson-area-0.2.2.tgz", + "integrity": "sha1-GNeBSqNr8j+7zDefjiaiKSfevxA=", + "dependencies": { + "wgs84": "0.0.0" } }, - "node_modules/@tailwindcss/typography": { + "node_modules/@mapbox/geojson-rewind": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.4.1.tgz", - "integrity": "sha512-ovPPLUhs7zAIJfr0y1dbGlyCuPhpuv/jpBoFgqAc658DWGGrOBWBMpAWLw2KlzbNeVk4YBJMzue1ekvIbdw6XA==", - "dev": true, + "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.4.1.tgz", + "integrity": "sha512-mxo2MEr7izA1uOXcDsw99Kgg6xW3P4H2j4n1lmldsgviIelpssvP+jQDivFKOHrOVJDpTTi5oZJvRcHtU9Uufw==", "dependencies": { - "lodash.castarray": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "lodash.uniq": "^4.5.0" + "@mapbox/geojson-area": "0.2.2", + "concat-stream": "~1.6.0", + "minimist": "^1.2.5", + "sharkdown": "^0.1.0" }, - "peerDependencies": { - "tailwindcss": ">=2.0.0" + "bin": { + "geojson-rewind": "geojson-rewind" } }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true, + "node_modules/@mapbox/geojson-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz", + "integrity": "sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw==" + }, + "node_modules/@mapbox/jsonlint-lines-primitives": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", + "integrity": "sha1-zlblOfg1UrWNENZy6k1vya3HsjQ=", "engines": { - "node": ">= 6" + "node": ">= 0.6" } }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" + "node_modules/@mapbox/mapbox-gl-supported": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz", + "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==", + "peerDependencies": { + "mapbox-gl": ">=0.32.1 <2.0.0" } }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, + "node_modules/@mapbox/martini": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@mapbox/martini/-/martini-0.2.0.tgz", + "integrity": "sha512-7hFhtkb0KTLEls+TRw/rWayq5EeHtTaErgm/NskVoXmtgAQu/9D299aeyj6mzAR/6XUnYRp2lU+4IcrYRFjVsQ==" + }, + "node_modules/@mapbox/point-geometry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", + "integrity": "sha1-ioP5M1x4YO/6Lu7KJUMyqgru2PI=" + }, + "node_modules/@mapbox/tiny-sdf": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz", + "integrity": "sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==" + }, + "node_modules/@mapbox/unitbezier": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", + "integrity": "sha1-FWUb1VOme4WB+zmIEMmK2Go0Uk4=" + }, + "node_modules/@mapbox/vector-tile": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", + "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", "dependencies": { - "@types/node": "*" + "@mapbox/point-geometry": "~0.1.0" } }, - "node_modules/@types/chroma-js": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@types/chroma-js/-/chroma-js-2.1.3.tgz", - "integrity": "sha512-1xGPhoSGY1CPmXLCBcjVZSQinFjL26vlR8ZqprsBWiFyED4JacJJ9zHhh5aaUXqbY9B37mKQ73nlydVAXmr1+g==", - "dev": true - }, - "node_modules/@types/component-emitter": { - "version": "1.2.11", - "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", - "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==", - "dev": true + "node_modules/@mapbox/whoots-js": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", + "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==", + "engines": { + "node": ">=6.0.0" + } }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, + "node_modules/@ngneat/transloco": { + "version": "2.23.5", + "resolved": "https://registry.npmjs.org/@ngneat/transloco/-/transloco-2.23.5.tgz", + "integrity": "sha512-yjnC+uTaOYoa7VCGqxOs4S21T/zha3WGjgor4sLyqOgpSjSVWWEHtanIMyWUIqKXJRs+RDMcm3mBEph+U3W45Q==", "dependencies": { - "@types/node": "*" + "@ngneat/transloco-utils": "^1.0.6", + "flat": "^5.0.2", + "lodash.kebabcase": "^4.1.1", + "ora": "^5.4.1", + "replace-in-file": "^5.0.2", + "tslib": "^1.9.0" + }, + "peerDependencies": { + "@angular/core": ">=6.0.0", + "rxjs": ">=6.0.0 || ^5.6.0-forward-compat.4" } }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dev": true, + "node_modules/@ngneat/transloco-utils": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ngneat/transloco-utils/-/transloco-utils-1.1.2.tgz", + "integrity": "sha512-yljMAoRNr+qr1z+DTUlY98SWm/ldbssCNmI3tE+A1183ppYKcnpdfSJQKrx1rg4rmwNfyKyexlmZ6EubosqZ8A==", "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" + "cosmiconfig": "6.0.0", + "tslib": "^1.9.0" } }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", - "dev": true + "node_modules/@ngneat/transloco-utils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "node_modules/@types/cors": { - "version": "2.8.12", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", - "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", - "dev": true + "node_modules/@ngneat/transloco/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "node_modules/@types/crypto-js": { - "version": "3.1.47", - "resolved": "https://registry.npmjs.org/@types/crypto-js/-/crypto-js-3.1.47.tgz", - "integrity": "sha512-eI6gvpcGHLk3dAuHYnRCAjX+41gMv1nz/VP55wAe5HtmAKDOoPSfr3f6vkMc08ov1S0NsjvUBxDtHHxqQY1LGA==", - "dev": true + "node_modules/@ngtools/webpack": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-13.2.2.tgz", + "integrity": "sha512-BkykqIIJgSllNT6f+8IoZtJaI8uKdq62LteoWMMtvAxXErqRLN6CcDxPWjP8tfeEKeCYZ41ueZwNK5V05SsCIg==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" + }, + "peerDependencies": { + "@angular/compiler-cli": "^13.0.0", + "typescript": ">=4.4.3 <4.6", + "webpack": "^5.30.0" + } }, - "node_modules/@types/eslint": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.2.0.tgz", - "integrity": "sha512-74hbvsnc+7TEDa1z5YLSe4/q8hGYB3USNvCuzHUJrjPV6hXaq8IXcngCrHkuvFt0+8rFz7xYXrHgNayIX0UZvQ==", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/@types/eslint-scope": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", - "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" + "engines": { + "node": ">= 8" } }, - "node_modules/@types/estree": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", - "dev": true + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } }, - "node_modules/@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "node_modules/@npmcli/fs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz", + "integrity": "sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==", "dev": true, "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" } }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.28", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", - "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "node_modules/@npmcli/git": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", + "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", "dev": true, "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" + "@npmcli/promise-spawn": "^1.3.2", + "lru-cache": "^6.0.0", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^6.1.1", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" } }, - "node_modules/@types/highlight.js": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@types/highlight.js/-/highlight.js-10.1.0.tgz", - "integrity": "sha512-77hF2dGBsOgnvZll1vymYiNUtqJ8cJfXPD6GG/2M0aLRc29PkvB7Au6sIDjIEFcSICBhCh2+Pyq6WSRS7LUm6A==", - "deprecated": "This is a stub types definition. highlight.js provides its own type definitions, so you do not need this installed.", + "node_modules/@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", "dev": true, "dependencies": { - "highlight.js": "*" + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "installed-package-contents": "index.js" + }, + "engines": { + "node": ">= 10" } }, - "node_modules/@types/http-proxy": { - "version": "1.17.8", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", - "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", "dev": true, "dependencies": { - "@types/node": "*" + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" } }, - "node_modules/@types/jasmine": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.8.2.tgz", - "integrity": "sha512-u5h7dqzy2XpXTzhOzSNQUQpKGFvROF8ElNX9P/TJvsHnTg/JvsAseVsGWQAQQldqanYaM+5kwxW909BBFAUYsg==", + "node_modules/@npmcli/node-gyp": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", + "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==", "dev": true }, - "node_modules/@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", - "dev": true + "node_modules/@npmcli/promise-spawn": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", + "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", + "dev": true, + "dependencies": { + "infer-owner": "^1.0.4" + } }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", - "dev": true - }, - "node_modules/@types/lodash": { - "version": "4.14.172", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.172.tgz", - "integrity": "sha512-/BHF5HAx3em7/KkzVKm3LrsD6HZAXuXO1AJZQ3cRRBZj4oHZDviWPYu0aEplAqDFNHZPW6d3G7KN+ONcCCC7pw==", - "dev": true - }, - "node_modules/@types/lodash-es": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.4.tgz", - "integrity": "sha512-BBz79DCJbD2CVYZH67MBeHZRX++HF+5p8Mo5MzjZi64Wac39S3diedJYHZtScbRVf4DjZyN6LzA0SB0zy+HSSQ==", + "node_modules/@npmcli/run-script": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-2.0.0.tgz", + "integrity": "sha512-fSan/Pu11xS/TdaTpTB0MRn9guwGU8dye+x56mEVgBEd/QsybBbYcAL0phPXi8SGWFEChkQd6M9qL4y6VOpFig==", "dev": true, "dependencies": { - "@types/lodash": "*" + "@npmcli/node-gyp": "^1.0.2", + "@npmcli/promise-spawn": "^1.3.2", + "node-gyp": "^8.2.0", + "read-package-json-fast": "^2.0.1" } }, - "node_modules/@types/marked": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/marked/-/marked-4.0.2.tgz", - "integrity": "sha512-auNrZ/c0w6wsM9DccwVxWHssrMDezHUAXNesdp2RQrCVCyrQbOiSq7yqdJKrUQQpw9VTm7CGYJH2A/YG7jjrjQ==" - }, - "node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "dev": true - }, - "node_modules/@types/node": { - "version": "12.20.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.21.tgz", - "integrity": "sha512-Qk7rOvV2A4vNgXNS88vEvbJE1NDFPCQ8AU+pNElrU2bA4yrRDef3fg3SUe+xkwyin3Bpg/Xh5JkNWTlsOcS2tA==", - "dev": true - }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "node_modules/@types/retry": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", - "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", - "dev": true - }, - "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "node_modules/@nrwl/devkit": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-12.6.0.tgz", + "integrity": "sha512-tvw/4n2JD/38UuzdxFCoj1+x02BAKK4EvtLhwUK5XSBF0wDYFBp5rHfxvUD9ZcoiRRrZA4QGFjhDljrfj95F2A==", "dev": true, "dependencies": { - "@types/express": "*" + "@nrwl/tao": "12.6.0", + "ejs": "^3.1.5", + "ignore": "^5.0.4", + "rxjs": "^6.5.4", + "semver": "7.3.4", + "tslib": "^2.0.0" } }, - "node_modules/@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "node_modules/@nrwl/devkit/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", "dev": true, "dependencies": { - "@types/mime": "^1", - "@types/node": "*" + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "node_modules/@nrwl/tao": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-12.6.0.tgz", + "integrity": "sha512-h6X+mqmTlZjA9nqlyPAu9TFNORHAMcC1BD8H8kA8lTHN1nktLHQ266qpHVLsxcqww2EYsVqQaKaOpUacck49+w==", "dev": true, "dependencies": { - "@types/node": "*" + "chalk": "4.1.0", + "enquirer": "~2.3.6", + "fs-extra": "^9.1.0", + "jsonc-parser": "3.0.0", + "rxjs": "^6.5.4", + "rxjs-for-await": "0.0.2", + "semver": "7.3.4", + "tmp": "~0.2.1", + "tslib": "^2.0.0", + "yargs-parser": "20.0.0" + }, + "bin": { + "tao": "index.js" } }, - "node_modules/@types/ws": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.2.2.tgz", - "integrity": "sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==", + "node_modules/@nrwl/tao/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "@types/node": "*" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "4.30.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.30.0.tgz", - "integrity": "sha512-NgAnqk55RQ/SD+tZFD9aPwNSeHmDHHe5rtUyhIq0ZeCWZEvo4DK9rYz7v9HDuQZFvn320Ot+AikaCKMFKLlD0g==", + "node_modules/@nrwl/tao/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "dependencies": { - "@typescript-eslint/experimental-utils": "4.30.0", - "@typescript-eslint/scope-manager": "4.30.0", - "debug": "^4.3.1", - "functional-red-black-tree": "^1.0.1", - "regexpp": "^3.1.0", - "semver": "^7.3.5", - "tsutils": "^3.21.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^4.0.0", - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/experimental-utils": { - "version": "4.30.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.30.0.tgz", - "integrity": "sha512-K8RNIX9GnBsv5v4TjtwkKtqMSzYpjqAQg/oSphtxf3xxdt6T0owqnpojztjjTcatSteH3hLj3t/kklKx87NPqw==", + "node_modules/@nrwl/tao/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.30.0", - "@typescript-eslint/types": "4.30.0", - "@typescript-eslint/typescript-estree": "4.30.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" + "node": ">=7.0.0" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "4.30.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.30.0.tgz", - "integrity": "sha512-YKldqbNU9K4WpTNwBqtAerQKLLW/X2A/j4yw92e3ZJYLx+BpKLeheyzoPfzIXHfM8BXfoleTdiYwpsvVPvHrDw==", + "node_modules/@nrwl/tao/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@nrwl/tao/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=8" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { - "version": "4.30.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.30.0.tgz", - "integrity": "sha512-6WN7UFYvykr/U0Qgy4kz48iGPWILvYL34xXJxvDQeiRE018B7POspNRVtAZscWntEPZpFCx4hcz/XBT+erenfg==", + "node_modules/@nrwl/tao/node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.30.0", - "@typescript-eslint/visitor-keys": "4.30.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "lru-cache": "^6.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "bin": { + "semver": "bin/semver.js" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": ">=10" } }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.2.tgz", - "integrity": "sha512-MwHPsL6qo98RC55IoWWP8/opTykjTp4JzfPu1VfO2Z0MshNP0UZ1GEV5rYSSnZSUI8VD7iHvtIPVGW5Nfh7klQ==", + "node_modules/@nrwl/tao/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.28.2", - "@typescript-eslint/types": "4.28.2", - "@typescript-eslint/typescript-estree": "4.28.2", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" + "node": ">=8" } }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/scope-manager": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.2.tgz", - "integrity": "sha512-MqbypNjIkJFEFuOwPWNDjq0nqXAKZvDNNs9yNseoGBB1wYfz1G0WHC2AVOy4XD7di3KCcW3+nhZyN6zruqmp2A==", - "dev": true, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", "dependencies": { - "@typescript-eslint/types": "4.28.2", - "@typescript-eslint/visitor-keys": "4.28.2" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" } }, - "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.2.tgz", - "integrity": "sha512-aT2B4PLyyRDUVUafXzpZFoc0C9t0za4BJAKP5sgWIhG+jHECQZUEjuQSCIwZdiJJ4w4cgu5r3Kh20SOdtEBl0w==", - "dev": true, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" + }, + "node_modules/@schematics/angular": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-13.2.3.tgz", + "integrity": "sha512-jloooGC7eco9AKxlIMMqFRptJYzZ0jNRBStWOp2dCISg6rmOKqpxbsHLtYFQIT1PnlomSxtKDAgYGQMDi9zhXw==", "dependencies": { - "@typescript-eslint/types": "4.28.2", - "eslint-visitor-keys": "^2.0.0" + "@angular-devkit/core": "13.2.3", + "@angular-devkit/schematics": "13.2.3", + "jsonc-parser": "3.0.0" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" } }, - "node_modules/@typescript-eslint/parser": { - "version": "4.30.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.30.0.tgz", - "integrity": "sha512-HJ0XuluSZSxeboLU7Q2VQ6eLlCwXPBOGnA7CqgBnz2Db3JRQYyBDJgQnop6TZ+rsbSx5gEdWhw4rE4mDa1FnZg==", - "dev": true, + "node_modules/@schematics/angular/node_modules/@angular-devkit/core": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.2.3.tgz", + "integrity": "sha512-/47RA8qmWzeS60xSdaprIn1MiSv0Iw83t0M9/ENH7irFS5vMAq62NCcwiWXH59pZmvvLbF+7xy/RgYUZLr4nHQ==", "dependencies": { - "@typescript-eslint/scope-manager": "4.30.0", - "@typescript-eslint/types": "4.30.0", - "@typescript-eslint/typescript-estree": "4.30.0", - "debug": "^4.3.1" + "ajv": "8.9.0", + "ajv-formats": "2.1.1", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": "^12.20.0 || ^14.15.0 || >=16.10.0", + "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", + "yarn": ">= 1.13.0" }, "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + "chokidar": "^3.5.2" }, "peerDependenciesMeta": { - "typescript": { + "chokidar": { "optional": true } } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "4.30.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.30.0.tgz", - "integrity": "sha512-YKldqbNU9K4WpTNwBqtAerQKLLW/X2A/j4yw92e3ZJYLx+BpKLeheyzoPfzIXHfM8BXfoleTdiYwpsvVPvHrDw==", - "dev": true, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node_modules/@schematics/angular/node_modules/ajv": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", + "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "4.30.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.30.0.tgz", - "integrity": "sha512-6WN7UFYvykr/U0Qgy4kz48iGPWILvYL34xXJxvDQeiRE018B7POspNRVtAZscWntEPZpFCx4hcz/XBT+erenfg==", + "node_modules/@socket.io/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ==", "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.30.0", - "@typescript-eslint/visitor-keys": "4.30.0", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">= 0.6.0" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "4.30.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.30.0.tgz", - "integrity": "sha512-VJ/jAXovxNh7rIXCQbYhkyV2Y3Ac/0cVHP/FruTJSAUUm4Oacmn/nkN5zfWmWFEanN4ggP0vJSHOeajtHq3f8A==", + "node_modules/@tailwindcss/aspect-ratio": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/aspect-ratio/-/aspect-ratio-0.2.1.tgz", + "integrity": "sha512-aDFi80aHQ3JM3symJ5iKU70lm151ugIGFCI0yRZGpyjgQSDS+Fbe93QwypC1tCEllQE8p0S7TUu20ih1b9IKLA==", "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.30.0", - "@typescript-eslint/visitor-keys": "4.30.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "tailwindcss": ">=2.0.0" } }, - "node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types": { - "version": "4.30.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.30.0.tgz", - "integrity": "sha512-YKldqbNU9K4WpTNwBqtAerQKLLW/X2A/j4yw92e3ZJYLx+BpKLeheyzoPfzIXHfM8BXfoleTdiYwpsvVPvHrDw==", + "node_modules/@tailwindcss/line-clamp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/line-clamp/-/line-clamp-0.2.1.tgz", + "integrity": "sha512-Hq2KJY1+T2v7jw/mnT3mnC7CKbp5kj1XTqzSb2xbEt1j+JkxIR6N3ijsN/WevZtsKJfVE1KOejA/3IRKuhZEsQ==", "dev": true, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "tailwindcss": ">=2.0.0" } }, - "node_modules/@typescript-eslint/types": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.2.tgz", - "integrity": "sha512-Gr15fuQVd93uD9zzxbApz3wf7ua3yk4ZujABZlZhaxxKY8ojo448u7XTm/+ETpy0V0dlMtj6t4VdDvdc0JmUhA==", + "node_modules/@tailwindcss/typography": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.4.1.tgz", + "integrity": "sha512-ovPPLUhs7zAIJfr0y1dbGlyCuPhpuv/jpBoFgqAc658DWGGrOBWBMpAWLw2KlzbNeVk4YBJMzue1ekvIbdw6XA==", "dev": true, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "lodash.uniq": "^4.5.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "tailwindcss": ">=2.0.0" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.2.tgz", - "integrity": "sha512-86lLstLvK6QjNZjMoYUBMMsULFw0hPHJlk1fzhAVoNjDBuPVxiwvGuPQq3fsBMCxuDJwmX87tM/AXoadhHRljg==", + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "dev": true, - "dependencies": { - "@typescript-eslint/types": "4.28.2", - "@typescript-eslint/visitor-keys": "4.28.2", - "debug": "^4.3.1", - "globby": "^11.0.3", - "is-glob": "^4.0.1", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">= 6" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/visitor-keys": { - "version": "4.28.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.2.tgz", - "integrity": "sha512-aT2B4PLyyRDUVUafXzpZFoc0C9t0za4BJAKP5sgWIhG+jHECQZUEjuQSCIwZdiJJ4w4cgu5r3Kh20SOdtEBl0w==", - "dev": true, + "node_modules/@turf/along": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/along/-/along-5.1.5.tgz", + "integrity": "sha1-YdbmplhKzdq1asVYTge/jL5fi+s=", "dependencies": { - "@typescript-eslint/types": "4.28.2", - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "@turf/bearing": "^5.1.5", + "@turf/destination": "^5.1.5", + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "4.30.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.30.0.tgz", - "integrity": "sha512-pNaaxDt/Ol/+JZwzP7MqWc8PJQTUhZwoee/PVlQ+iYoYhagccvoHnC9e4l+C/krQYYkENxznhVSDwClIbZVxRw==", - "dev": true, + "node_modules/@turf/along/node_modules/@turf/destination": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-5.1.5.tgz", + "integrity": "sha1-7TU4G9zoO73cvQei4rzivd/7zCY=", "dependencies": { - "@typescript-eslint/types": "4.30.0", - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/@typescript-eslint/types": { - "version": "4.30.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.30.0.tgz", - "integrity": "sha512-YKldqbNU9K4WpTNwBqtAerQKLLW/X2A/j4yw92e3ZJYLx+BpKLeheyzoPfzIXHfM8BXfoleTdiYwpsvVPvHrDw==", - "dev": true, - "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node_modules/@turf/along/node_modules/@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", + "dependencies": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, + "node_modules/@turf/along/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/along/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + "@turf/helpers": "^5.1.5" } }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true + "node_modules/@turf/area": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/area/-/area-5.1.5.tgz", + "integrity": "sha1-79iZv9Jgzb0VQbKjwVX4pdLu+h0=", + "dependencies": { + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" + } }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true + "node_modules/@turf/area/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, + "node_modules/@turf/area/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" + "@turf/helpers": "^5.1.5" } }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true + "node_modules/@turf/bbox": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-5.1.5.tgz", + "integrity": "sha1-MFHfUUrUxQ9KT5uKLRX9i2hA7aM=", + "dependencies": { + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" + } }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, + "node_modules/@turf/bbox-clip": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/bbox-clip/-/bbox-clip-5.1.5.tgz", + "integrity": "sha1-M2S1Mo3/nzz0HZ4C7a/zdNFQzIQ=", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "lineclip": "^1.1.5" } }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, + "node_modules/@turf/bbox-clip/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/bbox-clip/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "@turf/helpers": "^5.1.5" } }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, + "node_modules/@turf/bbox-polygon": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/bbox-polygon/-/bbox-polygon-5.1.5.tgz", + "integrity": "sha1-auuk7VHYXSluD3w4uIwznwHu4CQ=", "dependencies": { - "@xtuc/long": "4.2.2" + "@turf/helpers": "^5.1.5" } }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true + "node_modules/@turf/bbox-polygon/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, + "node_modules/@turf/bbox/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/bbox/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" + "@turf/helpers": "^5.1.5" } }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, + "node_modules/@turf/bearing": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/bearing/-/bearing-5.1.5.tgz", + "integrity": "sha1-egt5ATbE70eX8CRjBdRcvi0ns/c=", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, + "node_modules/@turf/bearing/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/bearing/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" + "@turf/helpers": "^5.1.5" } }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, + "node_modules/@turf/bezier-spline": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/bezier-spline/-/bezier-spline-5.1.5.tgz", + "integrity": "sha1-WaJ7ul17l+8Vqz/VpA+9I4cEm8o=", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, + "node_modules/@turf/bezier-spline/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/bezier-spline/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" + "@turf/helpers": "^5.1.5" } }, - "node_modules/@webpixels/css": { - "version": "1.1.92", - "resolved": "https://registry.npmjs.org/@webpixels/css/-/css-1.1.92.tgz", - "integrity": "sha512-eFJIZAJxmRYes0XagsUMetsk6doBQR7yA064s2x60FpB7LdvgMktMq1eWG3qp9y4xwLOurvQXelffYPVQARmzA==", - "dev": true, - "peerDependencies": { - "@popperjs/core": "^2.9.2", - "bootstrap": "^5.1.3" + "node_modules/@turf/boolean-clockwise": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-clockwise/-/boolean-clockwise-5.1.5.tgz", + "integrity": "sha1-MwK32sYsXikaB4nimvcoM4f6nes=", + "dependencies": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true + "node_modules/@turf/boolean-clockwise/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true + "node_modules/@turf/boolean-clockwise/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "dependencies": { + "@turf/helpers": "^5.1.5" + } }, - "node_modules/@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true + "node_modules/@turf/boolean-contains": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-contains/-/boolean-contains-5.1.5.tgz", + "integrity": "sha1-WW1jruY2961T7pn5/yTJaZSg7xQ=", + "dependencies": { + "@turf/bbox": "^5.1.5", + "@turf/boolean-point-in-polygon": "^5.1.5", + "@turf/boolean-point-on-line": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + } }, - "node_modules/abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true + "node_modules/@turf/boolean-contains/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true + "node_modules/@turf/boolean-contains/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "dependencies": { + "@turf/helpers": "^5.1.5" + } }, - "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, + "node_modules/@turf/boolean-crosses": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-crosses/-/boolean-crosses-5.1.5.tgz", + "integrity": "sha1-Ab+uollvFk3kpNMlCU3HwlXHFdY=", "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "engines": { - "node": ">= 0.6" + "@turf/boolean-point-in-polygon": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/line-intersect": "^5.1.5", + "@turf/polygon-to-line": "^5.1.5" } }, - "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" + "node_modules/@turf/boolean-crosses/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/boolean-crosses/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "dependencies": { + "@turf/helpers": "^5.1.5" } }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "peerDependencies": { - "acorn": "^8" + "node_modules/@turf/boolean-disjoint": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/@turf/boolean-disjoint/-/boolean-disjoint-5.1.6.tgz", + "integrity": "sha512-KHvUS6SBNYHBCLIJEJrg04pF5Oy+Fqn8V5G9U+9pti5vI9tyX7Ln2g7RSB7iJ1Cxsz8QAi6OukhXjEF2/8ZpGg==", + "dependencies": { + "@turf/boolean-point-in-polygon": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/line-intersect": "^5.1.5", + "@turf/meta": "^5.1.5", + "@turf/polygon-to-line": "^5.1.5" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "node_modules/@turf/boolean-disjoint/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/boolean-disjoint/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "dependencies": { + "@turf/helpers": "^5.1.5" } }, - "node_modules/acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dev": true, + "node_modules/@turf/boolean-equal": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-equal/-/boolean-equal-5.1.5.tgz", + "integrity": "sha1-Kfj21gu4RQff12WzIlTbjnLJOKQ=", "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" + "@turf/clean-coords": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "geojson-equality": "0.1.6" } }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "engines": { - "node": ">=0.4.0" + "node_modules/@turf/boolean-equal/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/boolean-equal/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "dependencies": { + "@turf/helpers": "^5.1.5" } }, - "node_modules/adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "dev": true, + "node_modules/@turf/boolean-overlap": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-overlap/-/boolean-overlap-5.1.5.tgz", + "integrity": "sha1-DU5kxSx3CijpPZ7834qLg3OsznU=", "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "engines": { - "node": ">=8.9" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/line-intersect": "^5.1.5", + "@turf/line-overlap": "^5.1.5", + "@turf/meta": "^5.1.5", + "geojson-equality": "0.1.6" } }, - "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, + "node_modules/@turf/boolean-overlap/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/boolean-overlap/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" + "@turf/helpers": "^5.1.5" } }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, + "node_modules/@turf/boolean-overlap/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" + "@turf/helpers": "^5.1.5" } }, - "node_modules/agentkeepalive": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.0.tgz", - "integrity": "sha512-0PhAp58jZNw13UJv7NVdTGb0ZcghHUb3DrZ046JiiJY/BOaTTpbwdHq2VObPCBV8M2GPh7sgrJ3AQ8Ey468LJw==", - "dev": true, + "node_modules/@turf/boolean-parallel": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-parallel/-/boolean-parallel-5.1.5.tgz", + "integrity": "sha1-c5NYR16ltlx+GCejw+DopofTqF0=", "dependencies": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" + "@turf/clean-coords": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/line-segment": "^5.1.5", + "@turf/rhumb-bearing": "^5.1.5" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, + "node_modules/@turf/boolean-parallel/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/boolean-point-in-polygon": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-5.1.5.tgz", + "integrity": "sha1-8BzBlNHgMKVIv9qYHLpDz9YpQbc=", "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/ajv": { - "version": "8.6.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", - "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", - "dev": true, + "node_modules/@turf/boolean-point-in-polygon/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/boolean-point-in-polygon/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "@turf/helpers": "^5.1.5" } }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, + "node_modules/@turf/boolean-point-on-line": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-point-on-line/-/boolean-point-on-line-5.1.5.tgz", + "integrity": "sha1-9jPF/4Aq0ku48Vja269v9KAj3Xs=", "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" + "node_modules/@turf/boolean-point-on-line/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/boolean-point-on-line/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "dependencies": { + "@turf/helpers": "^5.1.5" } }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "engines": { - "node": ">=6" + "node_modules/@turf/boolean-within": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-within/-/boolean-within-5.1.5.tgz", + "integrity": "sha1-RxBdVtB1Kp0Pv81Dw2pfkUnchpc=", + "dependencies": { + "@turf/bbox": "^5.1.5", + "@turf/boolean-point-in-polygon": "^5.1.5", + "@turf/boolean-point-on-line": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, + "node_modules/@turf/boolean-within/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/boolean-within/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@turf/helpers": "^5.1.5" } }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" + "node_modules/@turf/buffer": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/buffer/-/buffer-5.1.5.tgz", + "integrity": "sha1-hByWJ8+5dLEirE4alW8EZrwCMcQ=", + "dependencies": { + "@turf/bbox": "^5.1.5", + "@turf/center": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5", + "@turf/projection": "^5.1.5", + "d3-geo": "1.7.1", + "turf-jsts": "*" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "engines": { - "node": ">=8" + "node_modules/@turf/buffer/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/buffer/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "dependencies": { + "@turf/helpers": "^5.1.5" } }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@turf/buffer/node_modules/d3-geo": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.7.1.tgz", + "integrity": "sha512-O4AempWAr+P5qbk2bC2FuN/sDW4z+dN2wDf9QV3bxQt4M5HfOEeXLgJ/UKQW0+o1Dj8BE+L5kiDbdWUMjsmQpw==", "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" + "d3-array": "1" } }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, + "node_modules/@turf/center": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/center/-/center-5.1.5.tgz", + "integrity": "sha1-RKss2VT2PA03dX9xWKmcPvURS4A=", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" + "@turf/bbox": "^5.1.5", + "@turf/helpers": "^5.1.5" } }, - "node_modules/apexcharts": { - "version": "3.28.1", - "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-3.28.1.tgz", - "integrity": "sha512-5M1KitI/XmY2Sx6ih9vQOXyQUTmotDG/cML2N6bkBlVseF10RPSzM7dkrf7Y68apSZF6e7J581gXXu1+qkLhCA==", + "node_modules/@turf/center-mean": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/center-mean/-/center-mean-5.1.5.tgz", + "integrity": "sha1-jI6YdTkeXwnw5uePXWYbiLIQigo=", "dependencies": { - "svg.draggable.js": "^2.2.2", - "svg.easing.js": "^2.0.0", - "svg.filter.js": "^2.0.2", - "svg.pathmorphing.js": "^0.1.3", - "svg.resize.js": "^1.4.3", - "svg.select.js": "^3.0.1" + "@turf/bbox": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" } }, - "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true + "node_modules/@turf/center-mean/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "dev": true, + "node_modules/@turf/center-mean/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10" + "@turf/helpers": "^5.1.5" } }, - "node_modules/arg": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", - "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==", - "dev": true + "node_modules/@turf/center-median": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/center-median/-/center-median-5.1.5.tgz", + "integrity": "sha1-u0Yb/noqSGAdikcnaFcYcjoUqHI=", + "dependencies": { + "@turf/center-mean": "^5.1.5", + "@turf/centroid": "^5.1.5", + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" + } }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, + "node_modules/@turf/center-median/node_modules/@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", "dependencies": { - "sprintf-js": "~1.0.2" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, + "node_modules/@turf/center-median/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/center-median/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - }, - "engines": { - "node": ">=6.0" + "@turf/helpers": "^5.1.5" } }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true + "node_modules/@turf/center-median/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "dependencies": { + "@turf/helpers": "^5.1.5" + } }, - "node_modules/array-includes": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", - "dev": true, + "node_modules/@turf/center-of-mass": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/center-of-mass/-/center-of-mass-5.1.5.tgz", + "integrity": "sha1-TTvXnYhJjbq4Mk1PafAyL2Uguco=", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@turf/centroid": "^5.1.5", + "@turf/convex": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5" } }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/@turf/center-of-mass/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/center-of-mass/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "dependencies": { + "@turf/helpers": "^5.1.5" } }, - "node_modules/array.prototype.flat": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", - "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", - "dev": true, + "node_modules/@turf/center-of-mass/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@turf/helpers": "^5.1.5" } }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/@turf/center/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/centroid": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/centroid/-/centroid-5.1.5.tgz", + "integrity": "sha1-d4radCFjNQIa2P0OemWoNJ1Tx2k=", + "dependencies": { + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" } }, - "node_modules/async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", - "dev": true + "node_modules/@turf/centroid/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" + "node_modules/@turf/centroid/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "dependencies": { + "@turf/helpers": "^5.1.5" } }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, - "bin": { - "atob": "bin/atob.js" + "node_modules/@turf/circle": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/circle/-/circle-6.5.0.tgz", + "integrity": "sha512-oU1+Kq9DgRnoSbWFHKnnUdTmtcRUMmHoV9DjTXu9vOLNV5OWtAAh1VZ+mzsioGGzoDNT/V5igbFOkMfBQc0B6A==", + "dependencies": { + "@turf/destination": "^6.5.0", + "@turf/helpers": "^6.5.0" }, - "engines": { - "node": ">= 4.5.0" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/autoprefixer": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.3.tgz", - "integrity": "sha512-yRzjxfnggrP/+qVHlUuZz5FZzEbkT+Yt0/Df6ScEMnbbZBLzYB2W0KLxoQCW+THm1SpOsM1ZPcTHAwuvmibIsQ==", - "dev": true, + "node_modules/@turf/clean-coords": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/clean-coords/-/clean-coords-5.1.5.tgz", + "integrity": "sha1-EoAKmKeMmkUqcuxChJPEOs8q2h8=", "dependencies": { - "browserslist": "^4.16.8", - "caniuse-lite": "^1.0.30001252", - "colorette": "^1.3.0", - "fraction.js": "^4.1.1", - "normalize-range": "^0.1.2", - "postcss-value-parser": "^4.1.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true + "node_modules/@turf/clean-coords/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/babel-loader": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", - "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", - "dev": true, + "node_modules/@turf/clean-coords/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" + "@turf/helpers": "^5.1.5" } }, - "node_modules/babel-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, + "node_modules/@turf/clone": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/clone/-/clone-5.1.5.tgz", + "integrity": "sha1-JT6NNUdxgZduM636tQoPAqfw42c=", "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" + "@turf/helpers": "^5.1.5" } }, - "node_modules/babel-loader/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, + "node_modules/@turf/clone/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/clusters": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/clusters/-/clusters-5.1.5.tgz", + "integrity": "sha1-ZzpeXxsZycq6vFfJCO6t1oIiTdQ=", "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" } }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, + "node_modules/@turf/clusters-dbscan": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/clusters-dbscan/-/clusters-dbscan-5.1.5.tgz", + "integrity": "sha1-V4H7TmVsdHoLjpk333MYHAMJ4m8=", "dependencies": { - "object.assign": "^4.1.0" + "@turf/clone": "^5.1.5", + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5", + "density-clustering": "1.3.0" } }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, + "node_modules/@turf/clusters-dbscan/node_modules/@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", - "dev": true, + "node_modules/@turf/clusters-dbscan/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/clusters-dbscan/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@turf/helpers": "^5.1.5" } }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "node_modules/@turf/clusters-dbscan/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "dependencies": { + "@turf/helpers": "^5.1.5" } }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", - "dev": true, + "node_modules/@turf/clusters-kmeans": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/clusters-kmeans/-/clusters-kmeans-5.1.5.tgz", + "integrity": "sha1-/W3+qLEzuovcI3CsPKzuFYejAvE=", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@turf/clone": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5", + "skmeans": "0.9.7" } }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "dev": true, + "node_modules/@turf/clusters-kmeans/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/clusters-kmeans/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@turf/helpers": "^5.1.5" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "node_modules/@turf/clusters-kmeans/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "dependencies": { + "@turf/helpers": "^5.1.5" + } }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "node_modules/@turf/clusters/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "dev": true, - "engines": { - "node": "^4.5.0 || >= 5.9" + "node_modules/@turf/clusters/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "dependencies": { + "@turf/helpers": "^5.1.5" } }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true + "node_modules/@turf/collect": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/collect/-/collect-5.1.5.tgz", + "integrity": "sha1-/pjJqMIY7PJP/DPXApUXt8GbKj4=", + "dependencies": { + "@turf/bbox": "^5.1.5", + "@turf/boolean-point-in-polygon": "^5.1.5", + "@turf/helpers": "^5.1.5", + "rbush": "^2.0.1" + } }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" + "node_modules/@turf/collect/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/combine": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/combine/-/combine-5.1.5.tgz", + "integrity": "sha1-uxS976VVBDVxlfwaEkzX1TqMiQU=", + "dependencies": { + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" } }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/@turf/combine/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/combine/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "dependencies": { + "@turf/helpers": "^5.1.5" } }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "node_modules/@turf/concave": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/concave/-/concave-5.1.5.tgz", + "integrity": "sha1-I7uqw4fQNLlldKG9cNBZI3qdIRA=", "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "@turf/clone": "^5.1.5", + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5", + "@turf/tin": "^5.1.5", + "topojson-client": "3.x", + "topojson-server": "3.x" } }, - "node_modules/body-parser": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", - "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", - "dev": true, + "node_modules/@turf/concave/node_modules/@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", "dependencies": { - "bytes": "3.1.1", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.9.6", - "raw-body": "2.4.2", - "type-is": "~1.6.18" - }, - "engines": { - "node": ">= 0.8" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, + "node_modules/@turf/concave/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/concave/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "ms": "2.0.0" + "@turf/helpers": "^5.1.5" } }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "node_modules/@turf/concave/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "dependencies": { + "@turf/helpers": "^5.1.5" + } }, - "node_modules/bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, + "node_modules/@turf/convex": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/convex/-/convex-5.1.5.tgz", + "integrity": "sha1-Dfk3fdACIWzpghsH9wXgN9rj4B0=", "dependencies": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5", + "concaveman": "*" } }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true + "node_modules/@turf/convex/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/bootstrap": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.3.tgz", - "integrity": "sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/bootstrap" - }, - "peerDependencies": { - "@popperjs/core": "^2.10.2" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/@turf/convex/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@turf/helpers": "^5.1.5" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, + "node_modules/@turf/destination": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-6.5.0.tgz", + "integrity": "sha512-4cnWQlNC8d1tItOz9B4pmJdWpXqS0vEvv65bI/Pj/genJnsL7evI0/Xw42RvEGROS481MPiU80xzvwxEvhQiMQ==", "dependencies": { - "fill-range": "^7.0.1" + "@turf/helpers": "^6.5.0", + "@turf/invariant": "^6.5.0" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/browserslist": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", - "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", - "dev": true, + "node_modules/@turf/difference": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/difference/-/difference-5.1.5.tgz", + "integrity": "sha1-ok1pCnvKgD8QkKnuO52Qb8Q3H0I=", "dependencies": { - "caniuse-lite": "^1.0.30001286", - "electron-to-chromium": "^1.4.17", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" + "@turf/area": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5", + "turf-jsts": "*" } }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/@turf/difference/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/difference/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "@turf/helpers": "^5.1.5" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "node_modules/@turf/difference/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "dependencies": { + "@turf/helpers": "^5.1.5" + } }, - "node_modules/buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true + "node_modules/@turf/dissolve": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/dissolve/-/dissolve-5.1.5.tgz", + "integrity": "sha1-LPEzqQIdIWODHD16lY1lB/nYGTg=", + "dependencies": { + "@turf/boolean-overlap": "^5.1.5", + "@turf/clone": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/line-intersect": "^5.1.5", + "@turf/meta": "^5.1.5", + "@turf/union": "^5.1.5", + "geojson-rbush": "2.1.0", + "get-closest": "*" + } }, - "node_modules/builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "dev": true + "node_modules/@turf/dissolve/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/bytes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", - "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", - "dev": true, - "engines": { - "node": ">= 0.8" + "node_modules/@turf/dissolve/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "dependencies": { + "@turf/helpers": "^5.1.5" } }, - "node_modules/cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", - "dev": true, + "node_modules/@turf/dissolve/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", "dependencies": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - }, - "engines": { - "node": ">= 10" + "@turf/helpers": "^5.1.5" } }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "node_modules/@turf/distance": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-6.5.0.tgz", + "integrity": "sha512-xzykSLfoURec5qvQJcfifw/1mJa+5UwByZZ5TZ8iaqjGYN0vomhV9aiSLeYdUGtYRESZ+DYC/OzY+4RclZYgMg==", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "@turf/helpers": "^6.5.0", + "@turf/invariant": "^6.5.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/turf" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" + "node_modules/@turf/ellipse": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/ellipse/-/ellipse-5.1.5.tgz", + "integrity": "sha1-1XyrhTmFkgzeYCKKeNgEWAJcVL4=", + "dependencies": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/rhumb-destination": "^5.1.5", + "@turf/transform-rotate": "^5.1.5" } }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } + "node_modules/@turf/ellipse/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true, - "engines": { - "node": ">= 6" + "node_modules/@turf/ellipse/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "dependencies": { + "@turf/helpers": "^5.1.5" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001307", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001307.tgz", - "integrity": "sha512-+MXEMczJ4FuxJAUp0jvAl6Df0NI/OfW1RWEE61eSmzS7hw6lz4IKutbhbXendwq8BljfFuHtu26VWsg4afQ7Ng==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" + "node_modules/@turf/envelope": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/envelope/-/envelope-5.1.5.tgz", + "integrity": "sha1-UBMwnFP91D369LWIplw/7X28EIo=", + "dependencies": { + "@turf/bbox": "^5.1.5", + "@turf/bbox-polygon": "^5.1.5", + "@turf/helpers": "^5.1.5" } }, - "node_modules/canonical-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz", - "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==", - "dev": true + "node_modules/@turf/envelope/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/@turf/explode": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/explode/-/explode-5.1.5.tgz", + "integrity": "sha1-sSsvd0AEobSPYrqVsgocZVo94Rg=", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" } }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true + "node_modules/@turf/explode/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "dev": true, + "node_modules/@turf/explode/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "@turf/helpers": "^5.1.5" } }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "engines": { - "node": ">=10" + "node_modules/@turf/flatten": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/flatten/-/flatten-5.1.5.tgz", + "integrity": "sha1-2iknBnEz7WFpsLnWB7khVoiqE1g=", + "dependencies": { + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" } }, - "node_modules/chroma-js": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/chroma-js/-/chroma-js-2.1.2.tgz", - "integrity": "sha512-ri/ouYDWuxfus3UcaMxC1Tfp3IE9K5iQzxc2hSxbBRVNQFut1UuGAsZmiAf2mOUubzGJwgMSv9lHg+XqLaz1QQ==", - "dev": true, + "node_modules/@turf/flatten/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/flatten/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", "dependencies": { - "cross-env": "^6.0.3" + "@turf/helpers": "^5.1.5" } }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "engines": { - "node": ">=6.0" + "node_modules/@turf/flip": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/flip/-/flip-5.1.5.tgz", + "integrity": "sha1-Q29kOnIvDKU7n85jjkaT2zYIpoo=", + "dependencies": { + "@turf/clone": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" } }, - "node_modules/circular-dependency-plugin": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz", - "integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==", - "dev": true, - "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "webpack": ">=4.0.1" + "node_modules/@turf/flip/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/flip/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "dependencies": { + "@turf/helpers": "^5.1.5" } }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" + "node_modules/@turf/great-circle": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/great-circle/-/great-circle-5.1.5.tgz", + "integrity": "sha1-3r+2cc5HVQnLY3MBwV/PzPo1mpM=", + "dependencies": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "node_modules/@turf/great-circle/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/great-circle/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" + "@turf/helpers": "^5.1.5" } }, - "node_modules/cli-spinners": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", - "engines": { - "node": ">=6" - }, + "node_modules/@turf/helpers": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-6.5.0.tgz", + "integrity": "sha512-VbI1dV5bLFzohYYdgqwikdMVpe7pJ9X3E+dlr425wa2/sMJqYDhTO++ec38/pcPvPE6oD9WEEeU3Xu3gza+VPw==", "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/turf" } }, - "node_modules/cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true, - "engines": { - "node": ">= 10" + "node_modules/@turf/hex-grid": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/hex-grid/-/hex-grid-5.1.5.tgz", + "integrity": "sha1-m3ul/s9QUfHoWJL3E/zlxVBQKmo=", + "dependencies": { + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/intersect": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, + "node_modules/@turf/hex-grid/node_modules/@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "engines": { - "node": ">=0.8" + "node_modules/@turf/hex-grid/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/hex-grid/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "dependencies": { + "@turf/helpers": "^5.1.5" } }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, + "node_modules/@turf/interpolate": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/interpolate/-/interpolate-5.1.5.tgz", + "integrity": "sha1-DxLwq3VtbdEK+ykMpuh3ve8BPqo=", "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" + "@turf/bbox": "^5.1.5", + "@turf/centroid": "^5.1.5", + "@turf/clone": "^5.1.5", + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/hex-grid": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5", + "@turf/point-grid": "^5.1.5", + "@turf/square-grid": "^5.1.5", + "@turf/triangle-grid": "^5.1.5" } }, - "node_modules/color": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/color/-/color-4.0.1.tgz", - "integrity": "sha512-rpZjOKN5O7naJxkH2Rx1sZzzBgaiWECc6BYXjeCE6kF0kcASJYbUq02u7JqIHwCb/j3NhV+QhRL2683aICeGZA==", - "dev": true, + "node_modules/@turf/interpolate/node_modules/@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.6.0" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/@turf/interpolate/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/interpolate/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "color-name": "1.1.3" + "@turf/helpers": "^5.1.5" } }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "node_modules/@turf/interpolate/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "dependencies": { + "@turf/helpers": "^5.1.5" + } }, - "node_modules/color-string": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", - "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", - "dev": true, + "node_modules/@turf/intersect": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/@turf/intersect/-/intersect-5.1.6.tgz", + "integrity": "sha512-KXyNv/GXdoGAOy03qZF53rgtXC2tNhF/4jLwTKiVRrBQH6kcEpipGStdJ+QkYIlarQPa8f7I9UlVAB19et4MfQ==", "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" + "@turf/clean-coords": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/truncate": "^5.1.5", + "turf-jsts": "*" } }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, - "bin": { - "color-support": "bin.js" + "node_modules/@turf/intersect/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/intersect/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "dependencies": { + "@turf/helpers": "^5.1.5" } }, - "node_modules/color/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/@turf/invariant": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-6.5.0.tgz", + "integrity": "sha512-Wv8PRNCtPD31UVbdJE/KVAWKe7l6US+lJItRR/HOEW3eh+U/JwRCSUl/KZ7bmjM/C+zLNoreM2TU6OoLACs4eg==", "dependencies": { - "color-name": "~1.1.4" + "@turf/helpers": "^6.5.0" }, - "engines": { - "node": ">=7.0.0" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/color/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/@turf/isobands": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/isobands/-/isobands-5.1.5.tgz", + "integrity": "sha1-a0TO9YTVUaMTBBh68jtKFYLj8I0=", + "dependencies": { + "@turf/area": "^5.1.5", + "@turf/bbox": "^5.1.5", + "@turf/boolean-point-in-polygon": "^5.1.5", + "@turf/explode": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5" + } }, - "node_modules/colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "dev": true + "node_modules/@turf/isobands/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "engines": { - "node": ">=0.1.90" + "node_modules/@turf/isobands/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "dependencies": { + "@turf/helpers": "^5.1.5" } }, - "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "engines": { - "node": ">= 12" + "node_modules/@turf/isobands/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "dependencies": { + "@turf/helpers": "^5.1.5" } }, - "node_modules/comment-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.2.4.tgz", - "integrity": "sha512-pm0b+qv+CkWNriSTMsfnjChF9kH0kxz55y44Wo5le9qLxMj5xDQAaEd9ZN1ovSuk9CsrncWaFwgpOMg7ClJwkw==", - "dev": true, - "engines": { - "node": ">= 12.0.0" + "node_modules/@turf/isolines": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/isolines/-/isolines-5.1.5.tgz", + "integrity": "sha1-irTn9Cuz38VGFOW/FVln9+VdLeE=", + "dependencies": { + "@turf/bbox": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5" } }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true + "node_modules/@turf/isolines/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true + "node_modules/@turf/isolines/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "dependencies": { + "@turf/helpers": "^5.1.5" + } }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, + "node_modules/@turf/isolines/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" + "@turf/helpers": "^5.1.5" } }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, + "node_modules/@turf/kinks": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/kinks/-/kinks-5.1.5.tgz", + "integrity": "sha1-irtpYdm7AQchO63fLCwmQNAlaYA=", "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" + "@turf/helpers": "^5.1.5" } }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true, - "engines": { - "node": ">= 0.8" + "node_modules/@turf/kinks/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/length": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/length/-/length-5.1.5.tgz", + "integrity": "sha1-86X4ZMK5lqi7RxeUU1ofrxLuvvs=", + "dependencies": { + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" } }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, + "node_modules/@turf/length/node_modules/@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", "dependencies": { - "ms": "2.0.0" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "node_modules/@turf/length/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "node_modules/@turf/length/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "dependencies": { + "@turf/helpers": "^5.1.5" + } }, - "node_modules/connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "dev": true, + "node_modules/@turf/length/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "engines": { - "node": ">= 0.10.0" + "@turf/helpers": "^5.1.5" } }, - "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true, - "engines": { - "node": ">=0.8" + "node_modules/@turf/line-arc": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/line-arc/-/line-arc-5.1.5.tgz", + "integrity": "sha1-AHinRHg1oSrkFKIR+aZNEYYVDhU=", + "dependencies": { + "@turf/circle": "^5.1.5", + "@turf/destination": "^5.1.5", + "@turf/helpers": "^5.1.5" } }, - "node_modules/connect/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, + "node_modules/@turf/line-arc/node_modules/@turf/circle": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/circle/-/circle-5.1.5.tgz", + "integrity": "sha1-mxV3g1UIq1L7HBCypQZcuiuHtqU=", "dependencies": { - "ms": "2.0.0" + "@turf/destination": "^5.1.5", + "@turf/helpers": "^5.1.5" } }, - "node_modules/connect/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "node_modules/@turf/line-arc/node_modules/@turf/destination": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-5.1.5.tgz", + "integrity": "sha1-7TU4G9zoO73cvQei4rzivd/7zCY=", + "dependencies": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + } }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true + "node_modules/@turf/line-arc/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, + "node_modules/@turf/line-arc/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" + "@turf/helpers": "^5.1.5" } }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "node_modules/@turf/line-chunk": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/line-chunk/-/line-chunk-5.1.5.tgz", + "integrity": "sha1-kQqFwFwG2dD5w4l3oF4IGNUIXEI=", + "dependencies": { + "@turf/helpers": "^5.1.5", + "@turf/length": "^5.1.5", + "@turf/line-slice-along": "^5.1.5", + "@turf/meta": "^5.1.5" + } }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true, - "engines": { - "node": ">= 0.6" + "node_modules/@turf/line-chunk/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/line-chunk/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "dependencies": { + "@turf/helpers": "^5.1.5" } }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, + "node_modules/@turf/line-intersect": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/line-intersect/-/line-intersect-5.1.5.tgz", + "integrity": "sha1-DikHGuQDKV5JFyO8SfXPrI0R3fM=", "dependencies": { - "safe-buffer": "~5.1.1" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/line-segment": "^5.1.5", + "@turf/meta": "^5.1.5", + "geojson-rbush": "2.1.0" } }, - "node_modules/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", - "dev": true, - "engines": { - "node": ">= 0.6" + "node_modules/@turf/line-intersect/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/line-intersect/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "dependencies": { + "@turf/helpers": "^5.1.5" } }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true + "node_modules/@turf/line-intersect/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "dependencies": { + "@turf/helpers": "^5.1.5" + } }, - "node_modules/copy-anything": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.3.tgz", - "integrity": "sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ==", - "dev": true, + "node_modules/@turf/line-offset": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/line-offset/-/line-offset-5.1.5.tgz", + "integrity": "sha1-KrWy8In4yRPiMdmUN4553KkLWh4=", "dependencies": { - "is-what": "^3.12.0" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5" } }, - "node_modules/copy-webpack-plugin": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.1.tgz", - "integrity": "sha512-nr81NhCAIpAWXGCK5thrKmfCQ6GDY0L5RN0U+BnIn/7Us55+UCex5ANNsNKmIVtDRnk0Ecf+/kzp9SUVrrBMLg==", - "dev": true, + "node_modules/@turf/line-offset/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/line-offset/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "fast-glob": "^3.2.7", - "glob-parent": "^6.0.1", - "globby": "^12.0.2", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, - "engines": { - "node": ">= 12.20.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" + "@turf/helpers": "^5.1.5" } }, - "node_modules/copy-webpack-plugin/node_modules/ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "dev": true, + "node_modules/@turf/line-offset/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "@turf/helpers": "^5.1.5" } }, - "node_modules/copy-webpack-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, + "node_modules/@turf/line-overlap": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/line-overlap/-/line-overlap-5.1.5.tgz", + "integrity": "sha1-lDxvh6A4bcQ9+sEdKz/5wRLNP2A=", "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" + "@turf/boolean-point-on-line": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/line-segment": "^5.1.5", + "@turf/meta": "^5.1.5", + "@turf/nearest-point-on-line": "^5.1.5", + "geojson-rbush": "2.1.0" } }, - "node_modules/copy-webpack-plugin/node_modules/array-union": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", - "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/@turf/line-overlap/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/line-overlap/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "dependencies": { + "@turf/helpers": "^5.1.5" } }, - "node_modules/copy-webpack-plugin/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, + "node_modules/@turf/line-overlap/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" + "@turf/helpers": "^5.1.5" } }, - "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", - "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", - "dev": true, + "node_modules/@turf/line-segment": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/line-segment/-/line-segment-5.1.5.tgz", + "integrity": "sha1-Mgeq7lRqskw9jcPMY/kcdwuAE+U=", "dependencies": { - "array-union": "^3.0.1", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.7", - "ignore": "^5.1.9", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5" } }, - "node_modules/copy-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, + "node_modules/@turf/line-segment/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/line-segment/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "@turf/helpers": "^5.1.5" } }, - "node_modules/copy-webpack-plugin/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/@turf/line-segment/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "dependencies": { + "@turf/helpers": "^5.1.5" } }, - "node_modules/core-js": { - "version": "3.20.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.3.tgz", - "integrity": "sha512-vVl8j8ph6tRS3B8qir40H7yw7voy17xL0piAjlbBUsH7WIfzoedL/ZOr1OV9FyZQLWXsayOJyV4tnRyXR85/ag==", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "node_modules/@turf/line-slice": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/line-slice/-/line-slice-5.1.5.tgz", + "integrity": "sha1-Hs/OFGKjeFeXVM7fRGTN4mgp8rU=", + "dependencies": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/nearest-point-on-line": "^5.1.5" } }, - "node_modules/core-js-compat": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.0.tgz", - "integrity": "sha512-OSXseNPSK2OPJa6GdtkMz/XxeXx8/CJvfhQWTqd6neuUraujcL4jVsjkLQz1OWnax8xVQJnRPe0V2jqNWORA+A==", - "dev": true, + "node_modules/@turf/line-slice-along": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/line-slice-along/-/line-slice-along-5.1.5.tgz", + "integrity": "sha1-7drQoh70efKWihG9LdcomiEy6aU=", "dependencies": { - "browserslist": "^4.19.1", - "semver": "7.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "@turf/bearing": "^5.1.5", + "@turf/destination": "^5.1.5", + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5" } }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "node_modules/@turf/line-slice-along/node_modules/@turf/destination": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-5.1.5.tgz", + "integrity": "sha1-7TU4G9zoO73cvQei4rzivd/7zCY=", + "dependencies": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/core-js-pure": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.1.tgz", - "integrity": "sha512-Q0Knr8Es84vtv62ei6/6jXH/7izKmOrtrxH9WJTHLCMAVeU+8TF8z8Nr08CsH4Ot0oJKzBzJJL9SJBYIv7WlfQ==", - "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "node_modules/@turf/line-slice-along/node_modules/@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", + "dependencies": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true + "node_modules/@turf/line-slice-along/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dev": true, + "node_modules/@turf/line-slice-along/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" + "@turf/helpers": "^5.1.5" } }, - "node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "node_modules/@turf/line-slice/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/line-slice/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" + "@turf/helpers": "^5.1.5" } }, - "node_modules/critters": { - "version": "0.0.16", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", - "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", - "dev": true, + "node_modules/@turf/line-split": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/line-split/-/line-split-5.1.5.tgz", + "integrity": "sha1-Wy30w3YZty73JbUWPPmSbVVArLc=", "dependencies": { - "chalk": "^4.1.0", - "css-select": "^4.2.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "postcss": "^8.3.7", - "pretty-bytes": "^5.3.0" + "@turf/bbox": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/line-intersect": "^5.1.5", + "@turf/line-segment": "^5.1.5", + "@turf/meta": "^5.1.5", + "@turf/nearest-point-on-line": "^5.1.5", + "@turf/square": "^5.1.5", + "@turf/truncate": "^5.1.5", + "geojson-rbush": "2.1.0" } }, - "node_modules/critters/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/@turf/line-split/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/line-split/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "@turf/helpers": "^5.1.5" } }, - "node_modules/critters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "node_modules/@turf/line-split/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "@turf/helpers": "^5.1.5" } }, - "node_modules/critters/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/@turf/line-to-polygon": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/line-to-polygon/-/line-to-polygon-5.1.5.tgz", + "integrity": "sha1-ITz0Gmj4Ikd4ujnTGH3sPouBhlo=", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "@turf/bbox": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/critters/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/@turf/line-to-polygon/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/critters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/@turf/line-to-polygon/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "dependencies": { + "@turf/helpers": "^5.1.5" } }, - "node_modules/critters/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "node_modules/@turf/mask": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/mask/-/mask-5.1.5.tgz", + "integrity": "sha1-mrD+8aJyyY/j70kvn/thggayQtU=", + "dependencies": { + "@turf/bbox": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5", + "@turf/union": "^5.1.5", + "rbush": "^2.0.1" + } }, - "node_modules/critters/node_modules/postcss": { - "version": "8.4.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", - "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==", - "dev": true, + "node_modules/@turf/mask/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/mask/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", "dependencies": { - "nanoid": "^3.2.0", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" + "@turf/helpers": "^5.1.5" + } + }, + "node_modules/@turf/meta": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-6.5.0.tgz", + "integrity": "sha512-RrArvtsV0vdsCBegoBtOalgdSOfkBrTJ07VkpiCnq/491W67hnMWmDu7e6Ztw0C3WldRYTXkg3SumfdzZxLBHA==", + "dependencies": { + "@turf/helpers": "^6.5.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "url": "https://opencollective.com/turf" } }, - "node_modules/critters/node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node_modules/@turf/midpoint": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/midpoint/-/midpoint-5.1.5.tgz", + "integrity": "sha1-4mH2srDqgSTM7/VSomLdRlydBfA=", + "dependencies": { + "@turf/bearing": "^5.1.5", + "@turf/destination": "^5.1.5", + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5" } }, - "node_modules/critters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/@turf/midpoint/node_modules/@turf/destination": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-5.1.5.tgz", + "integrity": "sha1-7TU4G9zoO73cvQei4rzivd/7zCY=", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/cross-env": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-6.0.3.tgz", - "integrity": "sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag==", - "dev": true, + "node_modules/@turf/midpoint/node_modules/@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", "dependencies": { - "cross-spawn": "^7.0.0" - }, - "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" - }, - "engines": { - "node": ">=8.0" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, + "node_modules/@turf/midpoint/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/midpoint/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" + "@turf/helpers": "^5.1.5" } }, - "node_modules/crypto-js": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.3.0.tgz", - "integrity": "sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q==" + "node_modules/@turf/nearest-point": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/nearest-point/-/nearest-point-5.1.5.tgz", + "integrity": "sha1-EgUN5Bw5hEMiTHl43g9iE5ANNPs=", + "dependencies": { + "@turf/clone": "^5.1.5", + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" + } }, - "node_modules/css": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", - "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", - "dev": true, + "node_modules/@turf/nearest-point-on-line": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/nearest-point-on-line/-/nearest-point-on-line-5.1.5.tgz", + "integrity": "sha1-VgauKX8VlHUkvqUaKp71HsG/nDY=", "dependencies": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" + "@turf/bearing": "^5.1.5", + "@turf/destination": "^5.1.5", + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/line-intersect": "^5.1.5", + "@turf/meta": "^5.1.5" } }, - "node_modules/css-loader": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.5.1.tgz", - "integrity": "sha512-gEy2w9AnJNnD9Kuo4XAP9VflW/ujKoS9c/syO+uWMlm5igc7LysKzPXaDoR2vroROkSwsTS2tGr1yGGEbZOYZQ==", - "dev": true, + "node_modules/@turf/nearest-point-on-line/node_modules/@turf/destination": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-5.1.5.tgz", + "integrity": "sha1-7TU4G9zoO73cvQei4rzivd/7zCY=", "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.2.15", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/css-select": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", - "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", - "dev": true, + "node_modules/@turf/nearest-point-on-line/node_modules/@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^5.1.0", - "domhandler": "^4.3.0", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/css-unit-converter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", - "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==", - "dev": true + "node_modules/@turf/nearest-point-on-line/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", - "dev": true, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "node_modules/@turf/nearest-point-on-line/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "dependencies": { + "@turf/helpers": "^5.1.5" } }, - "node_modules/css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node_modules/@turf/nearest-point-on-line/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "dependencies": { + "@turf/helpers": "^5.1.5" } }, - "node_modules/cssdb": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-5.1.0.tgz", - "integrity": "sha512-/vqjXhv1x9eGkE/zO6o8ZOI7dgdZbLVLUGyVRbPgk6YipXbW87YzUCcO+Jrmi5bwJlAH6oD+MNeZyRgXea1GZw==", - "dev": true - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" + "node_modules/@turf/nearest-point-to-line": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/@turf/nearest-point-to-line/-/nearest-point-to-line-5.1.6.tgz", + "integrity": "sha512-ZSvDIEiHhifn/vNwLXZI/E8xmEz5yBPqfUR7BVHRZrB1cP7jLhKZvkbidjG//uW8Fr1Ulc+PFOXczLspIcx/lw==", + "dependencies": { + "@turf/helpers": "6.x", + "@turf/invariant": "6.x", + "@turf/meta": "6.x", + "@turf/point-to-line-distance": "^5.1.5", + "object-assign": "*" } }, - "node_modules/custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", - "dev": true - }, - "node_modules/date-format": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.3.tgz", - "integrity": "sha512-7P3FyqDcfeznLZp2b+OMitV9Sz2lUnsT87WaTat9nVwqsBkTzPG3lPLNwW3en6F4pHUiWzr6vb8CLhjdK9bcxQ==", - "dev": true, - "engines": { - "node": ">=4.0" + "node_modules/@turf/nearest-point/node_modules/@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", + "dependencies": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/dayjs": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", - "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==" + "node_modules/@turf/nearest-point/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, + "node_modules/@turf/nearest-point/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "@turf/helpers": "^5.1.5" } }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "engines": { - "node": ">=0.10.0" + "node_modules/@turf/nearest-point/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "dependencies": { + "@turf/helpers": "^5.1.5" } }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true, - "engines": { - "node": ">=0.10" + "node_modules/@turf/planepoint": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/planepoint/-/planepoint-5.1.5.tgz", + "integrity": "sha1-GLvfAG91ne9eQsagBsn53oGyt/8=", + "dependencies": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "node_modules/@turf/planepoint/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/planepoint/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@turf/helpers": "^5.1.5" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "node_modules/@turf/point-grid": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/point-grid/-/point-grid-5.1.5.tgz", + "integrity": "sha1-MFFBJI9Quv42zn5mukuX56sjaIc=", + "dependencies": { + "@turf/boolean-within": "^5.1.5", + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + } }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, + "node_modules/@turf/point-grid/node_modules/@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", "dependencies": { - "execa": "^5.0.0" - }, - "engines": { - "node": ">= 10" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "node_modules/@turf/point-grid/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/point-grid/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "clone": "^1.0.2" + "@turf/helpers": "^5.1.5" } }, - "node_modules/defaults/node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "engines": { - "node": ">=0.8" + "node_modules/@turf/point-on-feature": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/point-on-feature/-/point-on-feature-5.1.5.tgz", + "integrity": "sha1-MMfwMkMCd8ZBjZbSieRba/shP+c=", + "dependencies": { + "@turf/boolean-point-in-polygon": "^5.1.5", + "@turf/center": "^5.1.5", + "@turf/explode": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/nearest-point": "^5.1.5" } }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/@turf/point-on-feature/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/point-to-line-distance": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/@turf/point-to-line-distance/-/point-to-line-distance-5.1.6.tgz", + "integrity": "sha512-PE3hiTeeDEi4ZLPtI8XAzFYW9nHo1EVsZGm/4ZVV8jo39d3X1oLVHxY3e1PkCmWwRapXy4QLqvnTQ7nU4wspNw==", + "dependencies": { + "@turf/bearing": "6.x", + "@turf/distance": "6.x", + "@turf/helpers": "6.x", + "@turf/invariant": "6.x", + "@turf/meta": "6.x", + "@turf/projection": "6.x", + "@turf/rhumb-bearing": "6.x", + "@turf/rhumb-distance": "6.x" } }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "node_modules/@turf/point-to-line-distance/node_modules/@turf/bearing": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/bearing/-/bearing-6.5.0.tgz", + "integrity": "sha512-dxINYhIEMzgDOztyMZc20I7ssYVNEpSv04VbMo5YPQsqa80KO3TFvbuCahMsCAW5z8Tncc8dwBlEFrmRjJG33A==", "dependencies": { - "object-keys": "^1.0.12" + "@turf/helpers": "^6.5.0", + "@turf/invariant": "^6.5.0" }, - "engines": { - "node": ">= 0.4" + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "node_modules/del": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", - "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", - "dev": true, + "node_modules/@turf/point-to-line-distance/node_modules/@turf/clone": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/clone/-/clone-6.5.0.tgz", + "integrity": "sha512-mzVtTFj/QycXOn6ig+annKrM6ZlimreKYz6f/GSERytOpgzodbQyOgkfwru100O1KQhhjSudKK4DsQ0oyi9cTw==", "dependencies": { - "globby": "^11.0.1", - "graceful-fs": "^4.2.4", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.2", - "p-map": "^4.0.0", - "rimraf": "^3.0.2", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" + "@turf/helpers": "^6.5.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/turf" } }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true + "node_modules/@turf/point-to-line-distance/node_modules/@turf/projection": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/projection/-/projection-6.5.0.tgz", + "integrity": "sha512-/Pgh9mDvQWWu8HRxqpM+tKz8OzgauV+DiOcr3FCjD6ubDnrrmMJlsf6fFJmggw93mtVPrZRL6yyi9aYCQBOIvg==", + "dependencies": { + "@turf/clone": "^6.5.0", + "@turf/helpers": "^6.5.0", + "@turf/meta": "^6.5.0" + }, + "funding": { + "url": "https://opencollective.com/turf" + } }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true, - "engines": { - "node": ">= 0.6" + "node_modules/@turf/point-to-line-distance/node_modules/@turf/rhumb-bearing": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/rhumb-bearing/-/rhumb-bearing-6.5.0.tgz", + "integrity": "sha512-jMyqiMRK4hzREjQmnLXmkJ+VTNTx1ii8vuqRwJPcTlKbNWfjDz/5JqJlb5NaFDcdMpftWovkW5GevfnuzHnOYA==", + "dependencies": { + "@turf/helpers": "^6.5.0", + "@turf/invariant": "^6.5.0" + }, + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/dependency-graph": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", - "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", - "dev": true, - "engines": { - "node": ">= 0.6.0" + "node_modules/@turf/point-to-line-distance/node_modules/@turf/rhumb-distance": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/rhumb-distance/-/rhumb-distance-6.5.0.tgz", + "integrity": "sha512-oKp8KFE8E4huC2Z1a1KNcFwjVOqa99isxNOwfo4g3SUABQ6NezjKDDrnvC4yI5YZ3/huDjULLBvhed45xdCrzg==", + "dependencies": { + "@turf/helpers": "^6.5.0", + "@turf/invariant": "^6.5.0" + }, + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true + "node_modules/@turf/points-within-polygon": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/points-within-polygon/-/points-within-polygon-5.1.5.tgz", + "integrity": "sha1-K4VaXfOq2lfC7oIKB1SrlJKKIzc=", + "dependencies": { + "@turf/boolean-point-in-polygon": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" + } }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true + "node_modules/@turf/points-within-polygon/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/detective": { + "node_modules/@turf/points-within-polygon/node_modules/@turf/meta": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", - "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", - "dev": true, + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", "dependencies": { - "acorn-node": "^1.6.1", - "defined": "^1.0.0", - "minimist": "^1.1.1" - }, - "bin": { - "detective": "bin/detective.js" - }, - "engines": { - "node": ">=0.8.0" + "@turf/helpers": "^5.1.5" } }, - "node_modules/di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", - "dev": true + "node_modules/@turf/polygon-tangents": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/polygon-tangents/-/polygon-tangents-5.1.5.tgz", + "integrity": "sha1-K/AJkUcwJbF44lDcfLmuVAm71lI=", + "dependencies": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + } }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true + "node_modules/@turf/polygon-tangents/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, + "node_modules/@turf/polygon-tangents/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@turf/helpers": "^5.1.5" } }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true + "node_modules/@turf/polygon-to-line": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/polygon-to-line/-/polygon-to-line-5.1.5.tgz", + "integrity": "sha1-I7tEjYTcTGUZmaxhGjbZHFklA2o=", + "dependencies": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + } }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true + "node_modules/@turf/polygon-to-line/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dev": true, + "node_modules/@turf/polygon-to-line/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" + "@turf/helpers": "^5.1.5" } }, - "node_modules/dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, + "node_modules/@turf/polygonize": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/polygonize/-/polygonize-5.1.5.tgz", + "integrity": "sha1-BJP6EYefOdELmtAs5qI+lC0IqjI=", "dependencies": { - "buffer-indexof": "^1.0.0" + "@turf/boolean-point-in-polygon": "^5.1.5", + "@turf/envelope": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, + "node_modules/@turf/polygonize/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/polygonize/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" + "@turf/helpers": "^5.1.5" } }, - "node_modules/dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", - "dev": true, + "node_modules/@turf/polygonize/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", "dependencies": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" + "@turf/helpers": "^5.1.5" } }, - "node_modules/dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dev": true, + "node_modules/@turf/projection": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/projection/-/projection-5.1.5.tgz", + "integrity": "sha1-JFF+7rLzaBa6n3EueubWo2jt91c=", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "@turf/clone": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" } }, - "node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] + "node_modules/@turf/projection/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/domhandler": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", - "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", - "dev": true, + "node_modules/@turf/projection/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "@turf/helpers": "^5.1.5" } }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, + "node_modules/@turf/random": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/random/-/random-5.1.5.tgz", + "integrity": "sha1-sy78k0Vgroulfo67UfJBw5+6Lns=", "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "@turf/helpers": "^5.1.5" } }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true + "node_modules/@turf/random/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/ejs": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", - "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", - "dev": true, + "node_modules/@turf/rewind": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/rewind/-/rewind-5.1.5.tgz", + "integrity": "sha1-nqPbSmi3PB/R3RH1djGxQ8/vock=", "dependencies": { - "jake": "^10.6.1" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" + "@turf/boolean-clockwise": "^5.1.5", + "@turf/clone": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5" } }, - "node_modules/electron-to-chromium": { - "version": "1.4.65", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.65.tgz", - "integrity": "sha512-0/d8Skk8sW3FxXP0Dd6MnBlrwx7Qo9cqQec3BlIAlvKnrmS3pHsIbaroEi+nd0kZkGpQ6apMEre7xndzjlEnLw==", - "dev": true + "node_modules/@turf/rewind/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "node_modules/@turf/rewind/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "dependencies": { + "@turf/helpers": "^5.1.5" + } }, - "node_modules/emoji-toolkit": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/emoji-toolkit/-/emoji-toolkit-6.6.0.tgz", - "integrity": "sha512-pEu0kow2p1N8zCKnn/L6H0F3rWUBB3P3hVjr/O5yl1fK7N9jU4vO4G7EFapC5Y3XwZLUCY0FZbOPyTkH+4V2eQ==" + "node_modules/@turf/rewind/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "dependencies": { + "@turf/helpers": "^5.1.5" + } }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" + "node_modules/@turf/rhumb-bearing": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/rhumb-bearing/-/rhumb-bearing-5.1.5.tgz", + "integrity": "sha1-rPalAkJ+uMSeGM2mrg7/qwxd3NI=", + "dependencies": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true, - "engines": { - "node": ">= 0.8" + "node_modules/@turf/rhumb-bearing/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/rhumb-bearing/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "dependencies": { + "@turf/helpers": "^5.1.5" } }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, + "node_modules/@turf/rhumb-destination": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/rhumb-destination/-/rhumb-destination-5.1.5.tgz", + "integrity": "sha1-sbKuuSFUfyrAwamUtqEw+SRjx0I=", "dependencies": { - "iconv-lite": "^0.6.2" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, + "node_modules/@turf/rhumb-destination/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/rhumb-destination/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" + "@turf/helpers": "^5.1.5" } }, - "node_modules/engine.io": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.1.2.tgz", - "integrity": "sha512-v/7eGHxPvO2AWsksyx2PUsQvBafuvqs0jJJQ0FdmJG1b9qIvgSbqDRGwNhfk2XHaTTbTXiC4quRE8Q9nRjsrQQ==", - "dev": true, + "node_modules/@turf/rhumb-distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/rhumb-distance/-/rhumb-distance-5.1.5.tgz", + "integrity": "sha1-GAaFdiX0IlOE2tQT5p85U4/192U=", "dependencies": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.0.0", - "ws": "~8.2.3" - }, - "engines": { - "node": ">=10.0.0" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/engine.io-parser": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.3.tgz", - "integrity": "sha512-BtQxwF27XUNnSafQLvDi0dQ8s3i6VgzSoQMJacpIcGNrlUdfHSKbgm3jmjCVvQluGzqwujQMPAoMai3oYSTurg==", - "dev": true, + "node_modules/@turf/rhumb-distance/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/rhumb-distance/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "@socket.io/base64-arraybuffer": "~1.0.2" - }, - "engines": { - "node": ">=10.0.0" + "@turf/helpers": "^5.1.5" } }, - "node_modules/enhanced-resolve": { - "version": "5.8.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", - "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", - "dev": true, + "node_modules/@turf/sample": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/sample/-/sample-5.1.5.tgz", + "integrity": "sha1-6ctEikeJzFbuPeLdZ4HiNDQ1tBE=", "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" + "@turf/helpers": "^5.1.5" } }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, + "node_modules/@turf/sample/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/sector": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/sector/-/sector-5.1.5.tgz", + "integrity": "sha1-rCu5TBPt1gNPb9wrZwCBNdIPXgc=", "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" + "@turf/circle": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/line-arc": "^5.1.5", + "@turf/meta": "^5.1.5" } }, - "node_modules/ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", - "dev": true + "node_modules/@turf/sector/node_modules/@turf/circle": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/circle/-/circle-5.1.5.tgz", + "integrity": "sha1-mxV3g1UIq1L7HBCypQZcuiuHtqU=", + "dependencies": { + "@turf/destination": "^5.1.5", + "@turf/helpers": "^5.1.5" + } }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "node_modules/@turf/sector/node_modules/@turf/destination": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-5.1.5.tgz", + "integrity": "sha1-7TU4G9zoO73cvQei4rzivd/7zCY=", + "dependencies": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "engines": { - "node": ">=6" + "node_modules/@turf/sector/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/sector/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "dependencies": { + "@turf/helpers": "^5.1.5" } }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true + "node_modules/@turf/sector/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "dependencies": { + "@turf/helpers": "^5.1.5" + } }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "optional": true, + "node_modules/@turf/shortest-path": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/shortest-path/-/shortest-path-5.1.5.tgz", + "integrity": "sha1-hUroCW9rw+EwD6ynfz6PZ9j5Nas=", "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" + "@turf/bbox": "^5.1.5", + "@turf/bbox-polygon": "^5.1.5", + "@turf/boolean-point-in-polygon": "^5.1.5", + "@turf/clean-coords": "^5.1.5", + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5", + "@turf/transform-scale": "^5.1.5" } }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "node_modules/@turf/shortest-path/node_modules/@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", "dependencies": { - "is-arrayish": "^0.2.1" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "dev": true, + "node_modules/@turf/shortest-path/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/shortest-path/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@turf/helpers": "^5.1.5" } }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true + "node_modules/@turf/shortest-path/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "dependencies": { + "@turf/helpers": "^5.1.5" + } }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, + "node_modules/@turf/simplify": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/simplify/-/simplify-5.1.5.tgz", + "integrity": "sha1-Csjyei60IYGD7dmZjDJ1q+QIuSY=", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@turf/clean-coords": "^5.1.5", + "@turf/clone": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" } }, - "node_modules/esbuild": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.14.tgz", - "integrity": "sha512-aiK4ddv+uui0k52OqSHu4xxu+SzOim7Rlz4i25pMEiC8rlnGU0HJ9r+ZMfdWL5bzifg+nhnn7x4NSWTeehYblg==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "optionalDependencies": { - "esbuild-android-arm64": "0.14.14", - "esbuild-darwin-64": "0.14.14", - "esbuild-darwin-arm64": "0.14.14", - "esbuild-freebsd-64": "0.14.14", - "esbuild-freebsd-arm64": "0.14.14", - "esbuild-linux-32": "0.14.14", - "esbuild-linux-64": "0.14.14", - "esbuild-linux-arm": "0.14.14", - "esbuild-linux-arm64": "0.14.14", - "esbuild-linux-mips64le": "0.14.14", - "esbuild-linux-ppc64le": "0.14.14", - "esbuild-linux-s390x": "0.14.14", - "esbuild-netbsd-64": "0.14.14", - "esbuild-openbsd-64": "0.14.14", - "esbuild-sunos-64": "0.14.14", - "esbuild-windows-32": "0.14.14", - "esbuild-windows-64": "0.14.14", - "esbuild-windows-arm64": "0.14.14" + "node_modules/@turf/simplify/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/simplify/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "dependencies": { + "@turf/helpers": "^5.1.5" } }, - "node_modules/esbuild-android-arm64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.14.tgz", - "integrity": "sha512-be/Uw6DdpQiPfula1J4bdmA+wtZ6T3BRCZsDMFB5X+k0Gp8TIh9UvmAcqvKNnbRAafSaXG3jPCeXxDKqnc8hFQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] + "node_modules/@turf/square": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/square/-/square-5.1.5.tgz", + "integrity": "sha1-qnsh5gM8ySUsOlvW89iNq9b+0YA=", + "dependencies": { + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5" + } }, - "node_modules/esbuild-darwin-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.14.tgz", - "integrity": "sha512-BEexYmjWafcISK8cT6O98E3TfcLuZL8DKuubry6G54n2+bD4GkoRD6HYUOnCkfl2p7jodA+s4369IjSFSWjtHg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] + "node_modules/@turf/square-grid": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/square-grid/-/square-grid-5.1.5.tgz", + "integrity": "sha1-G9X3uesU8LYLwjH+/nNR0aMvGlE=", + "dependencies": { + "@turf/boolean-contains": "^5.1.5", + "@turf/boolean-overlap": "^5.1.5", + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/intersect": "^5.1.5", + "@turf/invariant": "^5.1.5" + } }, - "node_modules/esbuild-darwin-arm64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.14.tgz", - "integrity": "sha512-tnBKm41pDOB1GtZ8q/w26gZlLLRzVmP8fdsduYjvM+yFD7E2DLG4KbPAqFMWm4Md9B+DitBglP57FY7AznxbTg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] + "node_modules/@turf/square-grid/node_modules/@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", + "dependencies": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + } }, - "node_modules/esbuild-freebsd-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.14.tgz", - "integrity": "sha512-Q9Rx6sgArOHalQtNwAaIzJ6dnQ8A+I7f/RsQsdkS3JrdzmnlFo8JEVofTmwVQLoIop7OKUqIVOGP4PoQcwfVMA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ] + "node_modules/@turf/square-grid/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/esbuild-freebsd-arm64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.14.tgz", - "integrity": "sha512-TJvq0OpLM7BkTczlyPIphcvnwrQwQDG1HqxzoYePWn26SMUAlt6wrLnEvxdbXAvNvDLVzG83kA+JimjK7aRNBA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ] + "node_modules/@turf/square-grid/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "dependencies": { + "@turf/helpers": "^5.1.5" + } }, - "node_modules/esbuild-linux-32": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.14.tgz", - "integrity": "sha512-h/CrK9Baimt5VRbu8gqibWV7e1P9l+mkanQgyOgv0Ng3jHT1NVFC9e6rb1zbDdaJVmuhWX5xVliUA5bDDCcJeg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] + "node_modules/@turf/square/node_modules/@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", + "dependencies": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + } }, - "node_modules/esbuild-linux-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.14.tgz", - "integrity": "sha512-IC+wAiIg/egp5OhQp4W44D9PcBOH1b621iRn1OXmlLzij9a/6BGr9NMIL4CRwz4j2kp3WNZu5sT473tYdynOuQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] + "node_modules/@turf/square/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/esbuild-linux-arm": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.14.tgz", - "integrity": "sha512-gxpOaHOPwp7zSmcKYsHrtxabScMqaTzfSQioAMUaB047YiMuDBzqVcKBG8OuESrYkGrL9DDljXr/mQNg7pbdaQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] + "node_modules/@turf/square/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "dependencies": { + "@turf/helpers": "^5.1.5" + } }, - "node_modules/esbuild-linux-arm64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.14.tgz", - "integrity": "sha512-6QVul3RI4M5/VxVIRF/I5F+7BaxzR3DfNGoqEVSCZqUbgzHExPn+LXr5ly1C7af2Kw4AHpo+wDqx8A4ziP9avw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] + "node_modules/@turf/standard-deviational-ellipse": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/standard-deviational-ellipse/-/standard-deviational-ellipse-5.1.5.tgz", + "integrity": "sha1-hc0oO14ayljyG9ZkEuQUtW2FIyQ=", + "dependencies": { + "@turf/center-mean": "^5.1.5", + "@turf/ellipse": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5", + "@turf/points-within-polygon": "^5.1.5" + } }, - "node_modules/esbuild-linux-mips64le": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.14.tgz", - "integrity": "sha512-4Jl5/+xoINKbA4cesH3f4R+q0vltAztZ6Jm8YycS8lNhN1pgZJBDxWfI6HUMIAdkKlIpR1PIkA9aXQgZ8sxFAg==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] + "node_modules/@turf/standard-deviational-ellipse/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/esbuild-linux-ppc64le": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.14.tgz", - "integrity": "sha512-BitW37GxeebKxqYNl4SVuSdnIJAzH830Lr6Mkq3pBHXtzQay0vK+IeOR/Ele1GtNVJ+/f8wYM53tcThkv5SC5w==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] + "node_modules/@turf/standard-deviational-ellipse/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "dependencies": { + "@turf/helpers": "^5.1.5" + } }, - "node_modules/esbuild-linux-s390x": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.14.tgz", - "integrity": "sha512-vLj6p76HOZG3wfuTr5MyO3qW5iu8YdhUNxuY+tx846rPo7GcKtYSPMusQjeVEfZlJpSYoR+yrNBBxq+qVF9zrw==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] + "node_modules/@turf/standard-deviational-ellipse/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "dependencies": { + "@turf/helpers": "^5.1.5" + } }, - "node_modules/esbuild-netbsd-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.14.tgz", - "integrity": "sha512-fn8looXPQhpVqUyCBWUuPjesH+yGIyfbIQrLKG05rr1Kgm3rZD/gaYrd3Wpmf5syVZx70pKZPvdHp8OTA+y7cQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ] + "node_modules/@turf/tag": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/tag/-/tag-5.1.5.tgz", + "integrity": "sha1-0e4aUIjs/UoUEQGcmCOczypJfSA=", + "dependencies": { + "@turf/boolean-point-in-polygon": "^5.1.5", + "@turf/clone": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" + } }, - "node_modules/esbuild-openbsd-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.14.tgz", - "integrity": "sha512-HdAnJ399pPff3SKbd8g+P4o5znseni5u5n5rJ6Z7ouqOdgbOwHe2ofZbMow17WMdNtz1IyOZk2Wo9Ve6/lZ4Rg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ] + "node_modules/@turf/tag/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/esbuild-sunos-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.14.tgz", - "integrity": "sha512-bmDHa99ulsGnYlh/xjBEfxoGuC8CEG5OWvlgD+pF7bKKiVTbtxqVCvOGEZeoDXB+ja6AvHIbPxrEE32J+m5nqQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ] + "node_modules/@turf/tag/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "dependencies": { + "@turf/helpers": "^5.1.5" + } }, - "node_modules/esbuild-wasm": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.14.14.tgz", - "integrity": "sha512-qTjK4MWnYtQHCMGg2qDUqeFYXfVvYq5qJkQTIsOV4VZCknoYePVaDTG9ygEB9Ct0kc0DWs7IrS6Ja+GjY62Kzw==", - "dev": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=8" + "node_modules/@turf/tesselate": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/tesselate/-/tesselate-5.1.5.tgz", + "integrity": "sha1-MqWU6cIaAEIKn5DSxD3z4RZgYc0=", + "dependencies": { + "@turf/helpers": "^5.1.5", + "earcut": "^2.0.0" } }, - "node_modules/esbuild-windows-32": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.14.tgz", - "integrity": "sha512-6tVooQcxJCNenPp5GHZBs/RLu31q4B+BuF4MEoRxswT+Eq2JGF0ZWDRQwNKB8QVIo3t6Svc5wNGez+CwKNQjBg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] + "node_modules/@turf/tesselate/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/esbuild-windows-64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.14.tgz", - "integrity": "sha512-kl3BdPXh0/RD/dad41dtzj2itMUR4C6nQbXQCyYHHo4zoUoeIXhpCrSl7BAW1nv5EFL8stT1V+TQVXGZca5A2A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] + "node_modules/@turf/tin": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/tin/-/tin-5.1.5.tgz", + "integrity": "sha1-KCI+r8X76a6azKgc3P6l0UJMkX0=", + "dependencies": { + "@turf/helpers": "^5.1.5" + } }, - "node_modules/esbuild-windows-arm64": { - "version": "0.14.14", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.14.tgz", - "integrity": "sha512-dCm1wTOm6HIisLanmybvRKvaXZZo4yEVrHh1dY0v582GThXJOzuXGja1HIQgV09RpSHYRL3m4KoUBL00l6SWEg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] + "node_modules/@turf/tin/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" + "node_modules/@turf/transform-rotate": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/transform-rotate/-/transform-rotate-5.1.5.tgz", + "integrity": "sha1-0Jbt2eMA/jFQadVNjkWMQJIh7fs=", + "dependencies": { + "@turf/centroid": "^5.1.5", + "@turf/clone": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5", + "@turf/rhumb-bearing": "^5.1.5", + "@turf/rhumb-destination": "^5.1.5", + "@turf/rhumb-distance": "^5.1.5" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true + "node_modules/@turf/transform-rotate/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "engines": { - "node": ">=0.8.0" + "node_modules/@turf/transform-rotate/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "dependencies": { + "@turf/helpers": "^5.1.5" } }, - "node_modules/eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "dev": true, + "node_modules/@turf/transform-rotate/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "@turf/helpers": "^5.1.5" } }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, + "node_modules/@turf/transform-scale": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/transform-scale/-/transform-scale-5.1.5.tgz", + "integrity": "sha1-cP064BhWz3uunxWtVhzf6PiQAbk=", "dependencies": { - "debug": "^3.2.7", - "resolve": "^1.20.0" + "@turf/bbox": "^5.1.5", + "@turf/center": "^5.1.5", + "@turf/centroid": "^5.1.5", + "@turf/clone": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5", + "@turf/rhumb-bearing": "^5.1.5", + "@turf/rhumb-destination": "^5.1.5", + "@turf/rhumb-distance": "^5.1.5" } }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, + "node_modules/@turf/transform-scale/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/transform-scale/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "ms": "^2.1.1" + "@turf/helpers": "^5.1.5" } }, - "node_modules/eslint-module-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.1.tgz", - "integrity": "sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ==", - "dev": true, + "node_modules/@turf/transform-scale/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", "dependencies": { - "debug": "^3.2.7", - "find-up": "^2.1.0", - "pkg-dir": "^2.0.0" - }, - "engines": { - "node": ">=4" + "@turf/helpers": "^5.1.5" } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, + "node_modules/@turf/transform-translate": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/transform-translate/-/transform-translate-5.1.5.tgz", + "integrity": "sha1-Uwolf7Hccmja3Ks05nkB6yo97GM=", "dependencies": { - "ms": "^2.1.1" + "@turf/clone": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5", + "@turf/rhumb-destination": "^5.1.5" } }, - "node_modules/eslint-module-utils/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, + "node_modules/@turf/transform-translate/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/transform-translate/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" + "@turf/helpers": "^5.1.5" } }, - "node_modules/eslint-module-utils/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, + "node_modules/@turf/transform-translate/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" + "@turf/helpers": "^5.1.5" } }, - "node_modules/eslint-module-utils/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, + "node_modules/@turf/triangle-grid": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/triangle-grid/-/triangle-grid-5.1.5.tgz", + "integrity": "sha1-ezZ2IQhVTBTyjK/zxIsc/ILI3IE=", "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/intersect": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/eslint-module-utils/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, + "node_modules/@turf/triangle-grid/node_modules/@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "node_modules/eslint-module-utils/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } + "node_modules/@turf/triangle-grid/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "node_modules/eslint-plugin-import": { - "version": "2.24.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.2.tgz", - "integrity": "sha512-hNVtyhiEtZmpsabL4neEj+6M5DCLgpYyG9nzJY8lZQeQXEn5UPW1DpUdsMHMXsq98dbNm7nt1w9ZMSVpfJdi8Q==", - "dev": true, + "node_modules/@turf/triangle-grid/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "array-includes": "^3.1.3", - "array.prototype.flat": "^1.2.4", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.6.2", - "find-up": "^2.0.0", - "has": "^1.0.3", - "is-core-module": "^2.6.0", - "minimatch": "^3.0.4", - "object.values": "^1.1.4", - "pkg-up": "^2.0.0", - "read-pkg-up": "^3.0.0", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.11.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0" + "@turf/helpers": "^5.1.5" } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, + "node_modules/@turf/truncate": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/truncate/-/truncate-5.1.5.tgz", + "integrity": "sha1-nu37Oxi6gfLJjT6tCUMcyhiErYk=", "dependencies": { - "ms": "2.0.0" + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, + "node_modules/@turf/truncate/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/truncate/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "dependencies": { + "@turf/helpers": "^5.1.5" + } + }, + "node_modules/@turf/turf": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/@turf/turf/-/turf-5.1.6.tgz", + "integrity": "sha1-wxIlkoh+0jS3VGi4qMRb+Ib7+PY=", + "dependencies": { + "@turf/along": "5.1.x", + "@turf/area": "5.1.x", + "@turf/bbox": "5.1.x", + "@turf/bbox-clip": "5.1.x", + "@turf/bbox-polygon": "5.1.x", + "@turf/bearing": "5.1.x", + "@turf/bezier-spline": "5.1.x", + "@turf/boolean-clockwise": "5.1.x", + "@turf/boolean-contains": "5.1.x", + "@turf/boolean-crosses": "5.1.x", + "@turf/boolean-disjoint": "5.1.x", + "@turf/boolean-equal": "5.1.x", + "@turf/boolean-overlap": "5.1.x", + "@turf/boolean-parallel": "5.1.x", + "@turf/boolean-point-in-polygon": "5.1.x", + "@turf/boolean-point-on-line": "5.1.x", + "@turf/boolean-within": "5.1.x", + "@turf/buffer": "5.1.x", + "@turf/center": "5.1.x", + "@turf/center-mean": "5.1.x", + "@turf/center-median": "5.1.x", + "@turf/center-of-mass": "5.1.x", + "@turf/centroid": "5.1.x", + "@turf/circle": "5.1.x", + "@turf/clean-coords": "5.1.x", + "@turf/clone": "5.1.x", + "@turf/clusters": "5.1.x", + "@turf/clusters-dbscan": "5.1.x", + "@turf/clusters-kmeans": "5.1.x", + "@turf/collect": "5.1.x", + "@turf/combine": "5.1.x", + "@turf/concave": "5.1.x", + "@turf/convex": "5.1.x", + "@turf/destination": "5.1.x", + "@turf/difference": "5.1.x", + "@turf/dissolve": "5.1.x", + "@turf/distance": "5.1.x", + "@turf/ellipse": "5.1.x", + "@turf/envelope": "5.1.x", + "@turf/explode": "5.1.x", + "@turf/flatten": "5.1.x", + "@turf/flip": "5.1.x", + "@turf/great-circle": "5.1.x", + "@turf/helpers": "5.1.x", + "@turf/hex-grid": "5.1.x", + "@turf/interpolate": "5.1.x", + "@turf/intersect": "5.1.x", + "@turf/invariant": "5.1.x", + "@turf/isobands": "5.1.x", + "@turf/isolines": "5.1.x", + "@turf/kinks": "5.1.x", + "@turf/length": "5.1.x", + "@turf/line-arc": "5.1.x", + "@turf/line-chunk": "5.1.x", + "@turf/line-intersect": "5.1.x", + "@turf/line-offset": "5.1.x", + "@turf/line-overlap": "5.1.x", + "@turf/line-segment": "5.1.x", + "@turf/line-slice": "5.1.x", + "@turf/line-slice-along": "5.1.x", + "@turf/line-split": "5.1.x", + "@turf/line-to-polygon": "5.1.x", + "@turf/mask": "5.1.x", + "@turf/meta": "5.1.x", + "@turf/midpoint": "5.1.x", + "@turf/nearest-point": "5.1.x", + "@turf/nearest-point-on-line": "5.1.x", + "@turf/nearest-point-to-line": "5.1.x", + "@turf/planepoint": "5.1.x", + "@turf/point-grid": "5.1.x", + "@turf/point-on-feature": "5.1.x", + "@turf/point-to-line-distance": "5.1.x", + "@turf/points-within-polygon": "5.1.x", + "@turf/polygon-tangents": "5.1.x", + "@turf/polygon-to-line": "5.1.x", + "@turf/polygonize": "5.1.x", + "@turf/projection": "5.1.x", + "@turf/random": "5.1.x", + "@turf/rewind": "5.1.x", + "@turf/rhumb-bearing": "5.1.x", + "@turf/rhumb-destination": "5.1.x", + "@turf/rhumb-distance": "5.1.x", + "@turf/sample": "5.1.x", + "@turf/sector": "5.1.x", + "@turf/shortest-path": "5.1.x", + "@turf/simplify": "5.1.x", + "@turf/square": "5.1.x", + "@turf/square-grid": "5.1.x", + "@turf/standard-deviational-ellipse": "5.1.x", + "@turf/tag": "5.1.x", + "@turf/tesselate": "5.1.x", + "@turf/tin": "5.1.x", + "@turf/transform-rotate": "5.1.x", + "@turf/transform-scale": "5.1.x", + "@turf/transform-translate": "5.1.x", + "@turf/triangle-grid": "5.1.x", + "@turf/truncate": "5.1.x", + "@turf/union": "5.1.x", + "@turf/unkink-polygon": "5.1.x", + "@turf/voronoi": "5.1.x" + } + }, + "node_modules/@turf/turf/node_modules/@turf/circle": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/circle/-/circle-5.1.5.tgz", + "integrity": "sha1-mxV3g1UIq1L7HBCypQZcuiuHtqU=", + "dependencies": { + "@turf/destination": "^5.1.5", + "@turf/helpers": "^5.1.5" + } + }, + "node_modules/@turf/turf/node_modules/@turf/destination": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-5.1.5.tgz", + "integrity": "sha1-7TU4G9zoO73cvQei4rzivd/7zCY=", + "dependencies": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + } + }, + "node_modules/@turf/turf/node_modules/@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", + "dependencies": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + } + }, + "node_modules/@turf/turf/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/turf/node_modules/@turf/invariant": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.1.5.tgz", + "integrity": "sha1-9Z9P76CSJLFdzhZR+QPIaNV6JOE=", + "dependencies": { + "@turf/helpers": "^5.1.5" + } + }, + "node_modules/@turf/turf/node_modules/@turf/meta": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.1.6.tgz", + "integrity": "sha1-wgqGPt7Qhp+yhUje6Ik0G8y0akY=", + "dependencies": { + "@turf/helpers": "^5.1.5" + } + }, + "node_modules/@turf/union": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/union/-/union-5.1.5.tgz", + "integrity": "sha1-UyhbYJQEf8WNlqrA6pCGXsNNRUs=", + "dependencies": { + "@turf/helpers": "^5.1.5", + "turf-jsts": "*" + } + }, + "node_modules/@turf/union/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/unkink-polygon": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/unkink-polygon/-/unkink-polygon-5.1.5.tgz", + "integrity": "sha1-ewGEfFD7V0riV54Z5Ey6hSbSE8M=", + "dependencies": { + "@turf/area": "^5.1.5", + "@turf/boolean-point-in-polygon": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5", + "rbush": "^2.0.1" + } + }, + "node_modules/@turf/unkink-polygon/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/unkink-polygon/node_modules/@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" + "@turf/helpers": "^5.1.5" } }, - "node_modules/eslint-plugin-import/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, + "node_modules/@turf/voronoi": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/voronoi/-/voronoi-5.1.5.tgz", + "integrity": "sha1-6FbpQG3MLyXWbdyJhYTifC6/ymY=", "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "d3-voronoi": "1.1.2" } }, - "node_modules/eslint-plugin-import/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, + "node_modules/@turf/voronoi/node_modules/@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "node_modules/@turf/voronoi/node_modules/@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" + "@turf/helpers": "^5.1.5" } }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "node_modules/@turf/voronoi/node_modules/d3-voronoi": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.2.tgz", + "integrity": "sha1-Fodmfo8TotFYyAwUgMWinLDYlzw=" }, - "node_modules/eslint-plugin-import/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" + "@types/estree": "*" } }, - "node_modules/eslint-plugin-import/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "node_modules/@types/amap-js-api": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@types/amap-js-api/-/amap-js-api-1.4.10.tgz", + "integrity": "sha512-AcYR7/GFBazu3Ho+psX+s1D2e+6G5yfplKAQ9js0NJ09SlvB9dAz10sbfzv/cvaKV1hgE1m9MzC2UVVbsqiSIg==" + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", "dev": true, "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" + "@types/connect": "*", + "@types/node": "*" } }, - "node_modules/eslint-plugin-import/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", "dev": true, - "engines": { - "node": ">=4" + "dependencies": { + "@types/node": "*" } }, - "node_modules/eslint-plugin-jsdoc": { - "version": "36.0.8", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-36.0.8.tgz", - "integrity": "sha512-brNjHvRuBy5CaV01mSp6WljrO/T8fHNj0DXG38odOGDnhI7HdcbLKX7DpSvg2Rfcifwh8GlnNFzx13sI05t3bg==", - "dev": true, - "dependencies": { - "@es-joy/jsdoccomment": "0.10.8", - "comment-parser": "1.2.4", - "debug": "^4.3.2", - "esquery": "^1.4.0", - "jsdoc-type-pratt-parser": "^1.1.1", - "lodash": "^4.17.21", - "regextras": "^0.8.0", - "semver": "^7.3.5", - "spdx-expression-parse": "^3.0.1" - }, - "engines": { - "node": "^12 || ^14 || ^16" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0" - } + "node_modules/@types/chroma-js": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@types/chroma-js/-/chroma-js-2.1.3.tgz", + "integrity": "sha512-1xGPhoSGY1CPmXLCBcjVZSQinFjL26vlR8ZqprsBWiFyED4JacJJ9zHhh5aaUXqbY9B37mKQ73nlydVAXmr1+g==", + "dev": true }, - "node_modules/eslint-plugin-prefer-arrow": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-prefer-arrow/-/eslint-plugin-prefer-arrow-1.2.3.tgz", - "integrity": "sha512-J9I5PKCOJretVuiZRGvPQxCbllxGAV/viI20JO3LYblAodofBxyMnZAJ+WGeClHgANnSJberTNoFWWjrWKBuXQ==", - "dev": true, - "peerDependencies": { - "eslint": ">=2.0.0" - } + "node_modules/@types/component-emitter": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", + "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==", + "dev": true }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", "dev": true, "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" + "@types/node": "*" } }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" + "@types/express-serve-static-core": "*", + "@types/node": "*" } }, - "node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "dev": true + }, + "node_modules/@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true + }, + "node_modules/@types/crypto-js": { + "version": "3.1.47", + "resolved": "https://registry.npmjs.org/@types/crypto-js/-/crypto-js-3.1.47.tgz", + "integrity": "sha512-eI6gvpcGHLk3dAuHYnRCAjX+41gMv1nz/VP55wAe5HtmAKDOoPSfr3f6vkMc08ov1S0NsjvUBxDtHHxqQY1LGA==", + "dev": true + }, + "node_modules/@types/eslint": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.2.0.tgz", + "integrity": "sha512-74hbvsnc+7TEDa1z5YLSe4/q8hGYB3USNvCuzHUJrjPV6hXaq8IXcngCrHkuvFt0+8rFz7xYXrHgNayIX0UZvQ==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" } }, - "node_modules/eslint/node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, + "node_modules/@types/eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", "dependencies": { - "@babel/highlight": "^7.10.4" + "@types/eslint": "*", + "@types/estree": "*" } }, - "node_modules/eslint/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/@types/estree": { + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" + }, + "node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" } }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" } }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@types/geojson": { + "version": "7946.0.8", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.8.tgz", + "integrity": "sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==" + }, + "node_modules/@types/grecaptcha": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/grecaptcha/-/grecaptcha-3.0.4.tgz", + "integrity": "sha512-7l1Y8DTGXkx/r4pwU1nMVAR+yD/QC+MCHKXAyEX/7JZhwcN1IED09aZ9vCjjkcGdhSQiu/eJqcXInpl6eEEEwg==" + }, + "node_modules/@types/highlight.js": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@types/highlight.js/-/highlight.js-10.1.0.tgz", + "integrity": "sha512-77hF2dGBsOgnvZll1vymYiNUtqJ8cJfXPD6GG/2M0aLRc29PkvB7Au6sIDjIEFcSICBhCh2+Pyq6WSRS7LUm6A==", + "deprecated": "This is a stub types definition. highlight.js provides its own type definitions, so you do not need this installed.", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "highlight.js": "*" } }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@types/http-proxy": { + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", "dev": true, "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "@types/node": "*" } }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/@types/jasmine": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.8.2.tgz", + "integrity": "sha512-u5h7dqzy2XpXTzhOzSNQUQpKGFvROF8ElNX9P/TJvsHnTg/JvsAseVsGWQAQQldqanYaM+5kwxW909BBFAUYsg==", "dev": true }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" }, - "node_modules/eslint/node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "node_modules/@types/lodash": { + "version": "4.14.172", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.172.tgz", + "integrity": "sha512-/BHF5HAx3em7/KkzVKm3LrsD6HZAXuXO1AJZQ3cRRBZj4oHZDviWPYu0aEplAqDFNHZPW6d3G7KN+ONcCCC7pw==", + "dev": true + }, + "node_modules/@types/lodash-es": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.4.tgz", + "integrity": "sha512-BBz79DCJbD2CVYZH67MBeHZRX++HF+5p8Mo5MzjZi64Wac39S3diedJYHZtScbRVf4DjZyN6LzA0SB0zy+HSSQ==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "@types/lodash": "*" } }, - "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } + "node_modules/@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" }, - "node_modules/eslint/node_modules/globals": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", - "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", - "dev": true, + "node_modules/@types/mapbox-gl": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@types/mapbox-gl/-/mapbox-gl-1.13.3.tgz", + "integrity": "sha512-qKcbA5ZKhGwqU5/ti8zC0nbqkxqBYi9EUo4bIjB7MK8ve+mBhbJBcYRjTYWYD7IhHCQfvPGVSnVlesH6yZ2Fiw==", "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@types/geojson": "*" } }, - "node_modules/eslint/node_modules/has-flag": { + "node_modules/@types/marked": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/marked/-/marked-4.0.2.tgz", + "integrity": "sha512-auNrZ/c0w6wsM9DccwVxWHssrMDezHUAXNesdp2RQrCVCyrQbOiSq7yqdJKrUQQpw9VTm7CGYJH2A/YG7jjrjQ==" + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "node_modules/@types/node": { + "version": "12.20.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.21.tgz", + "integrity": "sha512-Qk7rOvV2A4vNgXNS88vEvbJE1NDFPCQ8AU+pNElrU2bA4yrRDef3fg3SUe+xkwyin3Bpg/Xh5JkNWTlsOcS2tA==" + }, + "node_modules/@types/parse-json": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", + "dev": true + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "@types/express": "*" } }, - "node_modules/eslint/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "node_modules/@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", "dev": true, - "engines": { - "node": ">= 4" + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" } }, - "node_modules/eslint/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@types/ws": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.2.2.tgz", + "integrity": "sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@types/node": "*" } }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.30.0.tgz", + "integrity": "sha512-NgAnqk55RQ/SD+tZFD9aPwNSeHmDHHe5rtUyhIq0ZeCWZEvo4DK9rYz7v9HDuQZFvn320Ot+AikaCKMFKLlD0g==", "dev": true, + "dependencies": { + "@typescript-eslint/experimental-utils": "4.30.0", + "@typescript-eslint/scope-manager": "4.30.0", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, "engines": { - "node": ">=10" + "node": "^10.12.0 || >=12.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^4.0.0", + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/experimental-utils": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.30.0.tgz", + "integrity": "sha512-K8RNIX9GnBsv5v4TjtwkKtqMSzYpjqAQg/oSphtxf3xxdt6T0owqnpojztjjTcatSteH3hLj3t/kklKx87NPqw==", "dev": true, "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.30.0", + "@typescript-eslint/types": "4.30.0", + "@typescript-eslint/typescript-estree": "4.30.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" }, "engines": { "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" } }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.30.0.tgz", + "integrity": "sha512-YKldqbNU9K4WpTNwBqtAerQKLLW/X2A/j4yw92e3ZJYLx+BpKLeheyzoPfzIXHfM8BXfoleTdiYwpsvVPvHrDw==", "dev": true, "engines": { - "node": ">=4" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.30.0.tgz", + "integrity": "sha512-6WN7UFYvykr/U0Qgy4kz48iGPWILvYL34xXJxvDQeiRE018B7POspNRVtAZscWntEPZpFCx4hcz/XBT+erenfg==", "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "dependencies": { + "@typescript-eslint/types": "4.30.0", + "@typescript-eslint/visitor-keys": "4.30.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" }, "engines": { - "node": ">=4" + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "node_modules/@typescript-eslint/experimental-utils": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.2.tgz", + "integrity": "sha512-MwHPsL6qo98RC55IoWWP8/opTykjTp4JzfPu1VfO2Z0MshNP0UZ1GEV5rYSSnZSUI8VD7iHvtIPVGW5Nfh7klQ==", "dev": true, "dependencies": { - "estraverse": "^5.1.0" + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.28.2", + "@typescript-eslint/types": "4.28.2", + "@typescript-eslint/typescript-estree": "4.28.2", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" }, "engines": { - "node": ">=0.10" + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" } }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/scope-manager": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.2.tgz", + "integrity": "sha512-MqbypNjIkJFEFuOwPWNDjq0nqXAKZvDNNs9yNseoGBB1wYfz1G0WHC2AVOy4XD7di3KCcW3+nhZyN6zruqmp2A==", "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.28.2", + "@typescript-eslint/visitor-keys": "4.28.2" + }, "engines": { - "node": ">=4.0" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "node_modules/@typescript-eslint/experimental-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.2.tgz", + "integrity": "sha512-aT2B4PLyyRDUVUafXzpZFoc0C9t0za4BJAKP5sgWIhG+jHECQZUEjuQSCIwZdiJJ4w4cgu5r3Kh20SOdtEBl0w==", "dev": true, "dependencies": { - "estraverse": "^5.2.0" + "@typescript-eslint/types": "4.28.2", + "eslint-visitor-keys": "^2.0.0" }, "engines": { - "node": ">=4.0" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/@typescript-eslint/parser": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.30.0.tgz", + "integrity": "sha512-HJ0XuluSZSxeboLU7Q2VQ6eLlCwXPBOGnA7CqgBnz2Db3JRQYyBDJgQnop6TZ+rsbSx5gEdWhw4rE4mDa1FnZg==", "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "4.30.0", + "@typescript-eslint/types": "4.30.0", + "@typescript-eslint/typescript-estree": "4.30.0", + "debug": "^4.3.1" + }, "engines": { - "node": ">=4.0" + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.30.0.tgz", + "integrity": "sha512-YKldqbNU9K4WpTNwBqtAerQKLLW/X2A/j4yw92e3ZJYLx+BpKLeheyzoPfzIXHfM8BXfoleTdiYwpsvVPvHrDw==", "dev": true, "engines": { - "node": ">=4.0" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.30.0.tgz", + "integrity": "sha512-6WN7UFYvykr/U0Qgy4kz48iGPWILvYL34xXJxvDQeiRE018B7POspNRVtAZscWntEPZpFCx4hcz/XBT+erenfg==", "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.30.0", + "@typescript-eslint/visitor-keys": "4.30.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "node_modules/@typescript-eslint/scope-manager": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.30.0.tgz", + "integrity": "sha512-VJ/jAXovxNh7rIXCQbYhkyV2Y3Ac/0cVHP/FruTJSAUUm4Oacmn/nkN5zfWmWFEanN4ggP0vJSHOeajtHq3f8A==", "dev": true, + "dependencies": { + "@typescript-eslint/types": "4.30.0", + "@typescript-eslint/visitor-keys": "4.30.0" + }, "engines": { - "node": ">= 0.6" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/eventemitter-asyncresource": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", - "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", - "dev": true - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "node_modules/@typescript-eslint/scope-manager/node_modules/@typescript-eslint/types": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.30.0.tgz", + "integrity": "sha512-YKldqbNU9K4WpTNwBqtAerQKLLW/X2A/j4yw92e3ZJYLx+BpKLeheyzoPfzIXHfM8BXfoleTdiYwpsvVPvHrDw==", + "dev": true, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "node_modules/@typescript-eslint/types": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.2.tgz", + "integrity": "sha512-Gr15fuQVd93uD9zzxbApz3wf7ua3yk4ZujABZlZhaxxKY8ojo448u7XTm/+ETpy0V0dlMtj6t4VdDvdc0JmUhA==", "dev": true, "engines": { - "node": ">=0.8.x" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.2.tgz", + "integrity": "sha512-86lLstLvK6QjNZjMoYUBMMsULFw0hPHJlk1fzhAVoNjDBuPVxiwvGuPQq3fsBMCxuDJwmX87tM/AXoadhHRljg==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "@typescript-eslint/types": "4.28.2", + "@typescript-eslint/visitor-keys": "4.28.2", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" }, "engines": { - "node": ">=10" + "node": "^10.12.0 || >=12.0.0" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/express": { - "version": "4.17.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz", - "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", + "node_modules/@typescript-eslint/typescript-estree/node_modules/@typescript-eslint/visitor-keys": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.2.tgz", + "integrity": "sha512-aT2B4PLyyRDUVUafXzpZFoc0C9t0za4BJAKP5sgWIhG+jHECQZUEjuQSCIwZdiJJ4w4cgu5r3Kh20SOdtEBl0w==", "dev": true, "dependencies": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.4.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.9.6", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.17.2", - "serve-static": "1.14.2", - "setprototypeof": "1.2.0", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "@typescript-eslint/types": "4.28.2", + "eslint-visitor-keys": "^2.0.0" }, "engines": { - "node": ">= 0.10.0" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.30.0.tgz", + "integrity": "sha512-pNaaxDt/Ol/+JZwzP7MqWc8PJQTUhZwoee/PVlQ+iYoYhagccvoHnC9e4l+C/krQYYkENxznhVSDwClIbZVxRw==", "dev": true, "dependencies": { - "ms": "2.0.0" + "@typescript-eslint/types": "4.30.0", + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "node_modules/@typescript-eslint/visitor-keys/node_modules/@typescript-eslint/types": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.30.0.tgz", + "integrity": "sha512-YKldqbNU9K4WpTNwBqtAerQKLLW/X2A/j4yw92e3ZJYLx+BpKLeheyzoPfzIXHfM8BXfoleTdiYwpsvVPvHrDw==", "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" - } - ] + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, + "node_modules/@vue/compiler-core": { + "version": "3.2.31", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.31.tgz", + "integrity": "sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==", "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.31", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" } }, - "node_modules/external-editor/node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, + "node_modules/@vue/compiler-core/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">=0.6.0" + "node": ">=0.10.0" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-diff": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", - "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==" - }, - "node_modules/fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", - "dev": true, + "node_modules/@vue/compiler-dom": { + "version": "3.2.31", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.31.tgz", + "integrity": "sha512-60zIlFfzIDf3u91cqfqy9KhCKIJgPeqxgveH2L+87RcGU/alT6BRrk5JtUso0OibH3O7NXuNOQ0cDc9beT0wrg==", "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8" + "@vue/compiler-core": "3.2.31", + "@vue/shared": "3.2.31" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "node_modules/@vue/compiler-sfc": { + "version": "3.2.31", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.31.tgz", + "integrity": "sha512-748adc9msSPGzXgibHiO6T7RWgfnDcVQD+VVwYgSsyyY8Ans64tALHZANrKtOzvkwznV/F4H7OAod/jIlp/dkQ==", + "dependencies": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.31", + "@vue/compiler-dom": "3.2.31", + "@vue/compiler-ssr": "3.2.31", + "@vue/reactivity-transform": "3.2.31", + "@vue/shared": "3.2.31", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + } }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true + "node_modules/@vue/compiler-sfc/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, + "node_modules/@vue/compiler-ssr": { + "version": "3.2.31", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.31.tgz", + "integrity": "sha512-mjN0rqig+A8TVDnsGPYJM5dpbjlXeHUm2oZHZwGyMYiGT/F4fhJf/cXy8QpjnLQK4Y9Et4GWzHn9PS8AHUnSkw==", "dependencies": { - "reusify": "^1.0.4" + "@vue/compiler-dom": "3.2.31", + "@vue/shared": "3.2.31" } }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, + "node_modules/@vue/reactivity": { + "version": "3.2.31", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.31.tgz", + "integrity": "sha512-HVr0l211gbhpEKYr2hYe7hRsV91uIVGFYNHj73njbARVGHQvIojkImKMaZNDdoDZOIkMsBc9a1sMqR+WZwfSCw==", "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" + "@vue/shared": "3.2.31" } }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, + "node_modules/@vue/reactivity-transform": { + "version": "3.2.31", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.31.tgz", + "integrity": "sha512-uS4l4z/W7wXdI+Va5pgVxBJ345wyGFKvpPYtdSgvfJfX/x2Ymm6ophQlXXB6acqGHtXuBqNyyO3zVp9b1r0MOA==", "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.31", + "@vue/shared": "3.2.31", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, + "node_modules/@vue/runtime-core": { + "version": "3.2.31", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.31.tgz", + "integrity": "sha512-Kcog5XmSY7VHFEMuk4+Gap8gUssYMZ2+w+cmGI6OpZWYOEIcbE0TPzzPHi+8XTzAgx1w/ZxDFcXhZeXN5eKWsA==", "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "@vue/reactivity": "3.2.31", + "@vue/shared": "3.2.31" } }, - "node_modules/filelist": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", - "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", - "dev": true, + "node_modules/@vue/runtime-dom": { + "version": "3.2.31", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.31.tgz", + "integrity": "sha512-N+o0sICVLScUjfLG7u9u5XCjvmsexAiPt17GNnaWHJUfsKed5e85/A3SWgKxzlxx2SW/Hw7RQxzxbXez9PtY3g==", "dependencies": { - "minimatch": "^3.0.4" + "@vue/runtime-core": "3.2.31", + "@vue/shared": "3.2.31", + "csstype": "^2.6.8" } }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, + "node_modules/@vue/runtime-dom/node_modules/csstype": { + "version": "2.6.20", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", + "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==" + }, + "node_modules/@vue/server-renderer": { + "version": "3.2.31", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.31.tgz", + "integrity": "sha512-8CN3Zj2HyR2LQQBHZ61HexF5NReqngLT3oahyiVRfSSvak+oAvVmu8iNLSu6XR77Ili2AOpnAt1y8ywjjqtmkg==", "dependencies": { - "to-regex-range": "^5.0.1" + "@vue/compiler-ssr": "3.2.31", + "@vue/shared": "3.2.31" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "vue": "3.2.31" } }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, + "node_modules/@vue/shared": { + "version": "3.2.31", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", + "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" } }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", "dependencies": { - "ms": "2.0.0" + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" } }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" } }, - "node_modules/find-cache-dir/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@xtuc/ieee754": "^1.2.0" } }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@xtuc/long": "4.2.2" } }, - "node_modules/findit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz", - "integrity": "sha1-ZQnwEmr0wXhVHPqZOU4DLhOk1W4=" + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" }, - "node_modules/flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "bin": { - "flat": "cli.js" + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" } }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, - "node_modules/flatted": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", - "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", - "dev": true - }, - "node_modules/follow-redirects": { - "version": "1.14.8", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", - "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" } }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, - "engines": { - "node": ">= 0.6" + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, - "node_modules/fraction.js": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz", - "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" } }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "node_modules/@webpixels/css": { + "version": "1.1.92", + "resolved": "https://registry.npmjs.org/@webpixels/css/-/css-1.1.92.tgz", + "integrity": "sha512-eFJIZAJxmRYes0XagsUMetsk6doBQR7yA064s2x60FpB7LdvgMktMq1eWG3qp9y4xwLOurvQXelffYPVQARmzA==", "dev": true, - "engines": { - "node": ">= 0.6" + "peerDependencies": { + "@popperjs/core": "^2.9.2", + "bootstrap": "^5.1.3" } }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "node_modules/abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/abs-svg-path": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/abs-svg-path/-/abs-svg-path-0.1.1.tgz", + "integrity": "sha1-32Acjo0roQ1KdtYl4japo5wnI78=" + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", "dev": true, "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "mime-types": "~2.1.24", + "negotiator": "0.6.2" }, "engines": { - "node": ">=10" + "node": ">= 0.6" } }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">= 8" + "node": ">=0.4.0" } }, - "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "peerDependencies": { + "acorn": "^8" + } }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } }, - "node_modules/gate": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/gate/-/gate-0.3.0.tgz", - "integrity": "sha1-mype71dNvM7RBiWQEgY7j5zdMJM=" + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } }, - "node_modules/gauge": { + "node_modules/adjust-sourcemap-loader": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.0.tgz", - "integrity": "sha512-F8sU45yQpjQjxKkm1UOAhf0U/O0aFt//Fl7hsrNVto+patMHjs7dPI9mFOGUKbhrgKm0S3EjW3scMFuQmWSROw==", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.1", - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": ">=8.9" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, "engines": { - "node": ">=6.9.0" + "node": ">=8.9.0" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "debug": "4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, "engines": { - "node": ">=8.0.0" + "node": ">= 6.0.0" } }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "node_modules/agentkeepalive": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.0.tgz", + "integrity": "sha512-0PhAp58jZNw13UJv7NVdTGb0ZcghHUb3DrZ046JiiJY/BOaTTpbwdHq2VObPCBV8M2GPh7sgrJ3AQ8Ey468LJw==", "dev": true, - "engines": { - "node": ">=10" + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 8.0.0" } }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "node_modules/ajv": { + "version": "8.6.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dependencies": { - "is-glob": "^4.0.1" + "ajv": "^8.0.0" }, - "engines": { - "node": ">= 6" + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" } }, - "node_modules/globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", - "dev": true, + "node_modules/align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", - "dev": true - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/align-text/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dependencies": { - "function-bind": "^1.1.1" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">= 0.4.0" + "node": ">=0.10.0" } }, - "node_modules/has-bigints": { + "node_modules/amdefine": { "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" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", "engines": { - "node": ">=4" + "node": ">=0.4.2" } }, - "node_modules/has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dependencies": { - "has-symbols": "^1.0.2" + "type-fest": "^0.21.3" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "node_modules/hdr-histogram-js": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", - "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", "dev": true, - "dependencies": { - "@assemblyscript/loader": "^0.10.1", - "base64-js": "^1.2.0", - "pako": "^1.0.3" + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" } }, - "node_modules/hdr-histogram-percentiles-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", - "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", - "dev": true - }, - "node_modules/highlight.js": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.2.0.tgz", - "integrity": "sha512-JOySjtOEcyG8s4MLR2MNbLUyaXqUunmSnL2kdV/KuGJOmHZuAR5xC54Ko7goAXBWNhf09Vy3B+U7vR62UZ/0iw==", + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { - "node": ">=12.0.0" + "node": ">=8" } }, - "node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dependencies": { - "lru-cache": "^6.0.0" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } + "node_modules/ansicolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.2.1.tgz", + "integrity": "sha1-vgiVmQl7dKXJxKhKDNvNtivYeu8=" }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, + "node_modules/apexcharts": { + "version": "3.28.1", + "resolved": "https://registry.npmjs.org/apexcharts/-/apexcharts-3.28.1.tgz", + "integrity": "sha512-5M1KitI/XmY2Sx6ih9vQOXyQUTmotDG/cML2N6bkBlVseF10RPSzM7dkrf7Y68apSZF6e7J581gXXu1+qkLhCA==", "dependencies": { - "safe-buffer": "~5.1.0" + "svg.draggable.js": "^2.2.2", + "svg.easing.js": "^2.0.0", + "svg.filter.js": "^2.0.2", + "svg.pathmorphing.js": "^0.1.3", + "svg.resize.js": "^1.4.3", + "svg.select.js": "^3.0.1" } }, - "node_modules/html-entities": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", - "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", - "dev": true - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", "dev": true }, - "node_modules/html-tags": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", - "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "node_modules/arg": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", + "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==", "dev": true }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } }, - "node_modules/http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", "dev": true, "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" }, "engines": { - "node": ">= 0.6" + "node": ">=6.0" } }, - "node_modules/http-parser-js": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", - "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", "dev": true }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "node_modules/array-includes": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", "dev": true, "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" }, "engines": { - "node": ">=8.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "node_modules/array-source": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/array-source/-/array-source-0.0.4.tgz", + "integrity": "sha512-frNdc+zBn80vipY+GdcJkLEbMWj3xmzArYApmUGxoiV8uAu/ygcs9icPdsGdA26h0MkHUMW6EN2piIvVx+M5Mw==" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/http-proxy-middleware": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.2.tgz", - "integrity": "sha512-XtmDN5w+vdFTBZaYhdJAbMqn0DP/EhkUaAeo963mojwpKMMbw6nivtFKw07D7DDOH745L5k0VL0P8KRYNEVF/g==", + "node_modules/array.prototype.flat": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz", + "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==", "dev": true, "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0" }, "engines": { - "node": ">=12.0.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@types/express": "^4.17.13" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "node_modules/as-number": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/as-number/-/as-number-1.0.0.tgz", + "integrity": "sha1-rLJ+NPj52KsNqeN287iVmGD4CmY=" + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "node_modules/async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true, "engines": { - "node": ">=10.17.0" + "node": ">= 4.0.0" } }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true, - "dependencies": { - "ms": "^2.0.0" + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" } }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "node_modules/autoprefixer": { + "version": "10.3.3", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.3.tgz", + "integrity": "sha512-yRzjxfnggrP/+qVHlUuZz5FZzEbkT+Yt0/Df6ScEMnbbZBLzYB2W0KLxoQCW+THm1SpOsM1ZPcTHAwuvmibIsQ==", "dev": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "browserslist": "^4.16.8", + "caniuse-lite": "^1.0.30001252", + "colorette": "^1.3.0", + "fraction.js": "^4.1.1", + "normalize-range": "^0.1.2", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" }, "engines": { - "node": ">=0.10.0" + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "node_modules/babel-loader": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz", + "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">= 8.9" }, "peerDependencies": { - "postcss": "^8.1.0" + "@babel/core": "^7.0.0", + "webpack": ">=2" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz", - "integrity": "sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==", + "node_modules/babel-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", "dev": true, - "engines": { - "node": ">= 4" + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/ignore-walk": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-4.0.1.tgz", - "integrity": "sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==", + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", "dev": true, "dependencies": { - "minimatch": "^3.0.4" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" }, "engines": { - "node": ">=10" + "node": ">=4.0.0" } }, - "node_modules/image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", "dev": true, - "optional": true, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "object.assign": "^4.1.0" } }, - "node_modules/immutable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", - "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", - "dev": true - }, - "node_modules/import-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", - "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, "dependencies": { - "import-from": "^3.0.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dev": true, "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/import-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", - "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", "dev": true, "dependencies": { - "resolve-from": "^5.0.0" + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", "dev": true, - "engines": { - "node": ">=0.8.19" + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", "dev": true, "engines": { - "node": ">=8" + "node": "^4.5.0 || >= 5.9" } }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", "dev": true }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/inquirer": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz", - "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==", - "dev": true, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.2.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=8.0.0" + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "node_modules/inquirer/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/body-parser": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "bytes": "3.1.1", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.6", + "raw-body": "2.4.2", + "type-is": "~1.6.18" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 0.8" } }, - "node_modules/inquirer/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "ms": "2.0.0" } }, - "node_modules/inquirer/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", "dev": true, "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" } }, - "node_modules/inquirer/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", "dev": true }, - "node_modules/inquirer/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/bootstrap": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.3.tgz", + "integrity": "sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==", "dev": true, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + }, + "peerDependencies": { + "@popperjs/core": "^2.10.2" } }, - "node_modules/inquirer/node_modules/rxjs": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", - "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", - "dev": true, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dependencies": { - "tslib": "~2.1.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/inquirer/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dependencies": { - "has-flag": "^4.0.0" + "fill-range": "^7.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/inquirer/node_modules/tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, + "node_modules/browserslist": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" }, "engines": { - "node": ">= 0.4" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" } }, - "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", "dev": true }, - "node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "node_modules/bytes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", "dev": true, "engines": { - "node": ">= 10" + "node": ">= 0.8" } }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" }, "engines": { - "node": ">= 0.4" + "node": ">= 10" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 6" } }, - "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, + "node_modules/caniuse-lite": { + "version": "1.0.30001307", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001307.tgz", + "integrity": "sha512-+MXEMczJ4FuxJAUp0jvAl6Df0NI/OfW1RWEE61eSmzS7hw6lz4IKutbhbXendwq8BljfFuHtu26VWsg4afQ7Ng==", "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/browserslist" } }, - "node_modules/is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", - "dev": true, + "node_modules/canonical-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz", + "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==", + "dev": true + }, + "node_modules/cardinal": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-0.4.4.tgz", + "integrity": "sha1-ylu2iltRG5D+k7ms6km97lwyv+I=", "dependencies": { - "has": "^1.0.3" + "ansicolors": "~0.2.1", + "redeyed": "~0.4.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "cdl": "bin/cdl.js" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "node_modules/center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", "dependencies": { - "has-tostringtag": "^1.0.0" + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" - } + "node_modules/chart.js": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-3.7.1.tgz", + "integrity": "sha512-8knRegQLFnPQAheZV8MjxIXc5gQEfDFD897BJgv/klO/vtIyFFmgMXrNfgrXpbTr/XbTturxRgxIXx/Y+ASJBA==" }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, + "node_modules/chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", "dependencies": { - "is-extglob": "^2.1.1" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", - "dev": true - }, - "node_modules/is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "node_modules/chroma-js": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/chroma-js/-/chroma-js-2.1.2.tgz", + "integrity": "sha512-ri/ouYDWuxfus3UcaMxC1Tfp3IE9K5iQzxc2hSxbBRVNQFut1UuGAsZmiAf2mOUubzGJwgMSv9lHg+XqLaz1QQ==", "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "cross-env": "^6.0.3" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", "engines": { - "node": ">=0.12.0" + "node": ">=6.0" } }, - "node_modules/is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", - "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "node_modules/circular-dependency-plugin": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz", + "integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==", "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, "engines": { - "node": ">= 0.4" + "node": ">=6.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "webpack": ">=4.0.1" } }, - "node_modules/is-path-cwd": { + "node_modules/classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, + "node_modules/clean-stack": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, "engines": { "node": ">=6" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dependencies": { + "restore-cursor": "^3.1.0" + }, "engines": { "node": ">=8" } }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true, + "node_modules/cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", "engines": { - "node": ">=10" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", "engines": { - "node": ">=0.10.0" + "node": ">= 10" } }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.8" } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "node_modules/color": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/color/-/color-4.0.1.tgz", + "integrity": "sha512-rpZjOKN5O7naJxkH2Rx1sZzzBgaiWECc6BYXjeCE6kF0kcASJYbUq02u7JqIHwCb/j3NhV+QhRL2683aICeGZA==", "dev": true, "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "color-convert": "^2.0.1", + "color-string": "^1.6.0" } }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" } }, - "node_modules/is-weakref": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", - "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", - "dev": true, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/color-string": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", + "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", "dependencies": { - "call-bind": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" } }, - "node_modules/is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "bin": { + "color-support": "bin.js" + } }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "node_modules/color/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "is-docker": "^2.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8" + "node": ">=7.0.0" } }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "node_modules/color/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/isbinaryfile": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.8.tgz", - "integrity": "sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==", + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", "dev": true, "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" + "node": ">=0.1.90" } }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true + "node_modules/colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "dependencies": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, + "node_modules/colorspace/node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "engines": { - "node": ">=0.10.0" + "node": ">= 12" } }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "node_modules/comment-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.2.4.tgz", + "integrity": "sha512-pm0b+qv+CkWNriSTMsfnjChF9kH0kxz55y44Wo5le9qLxMj5xDQAaEd9ZN1ovSuk9CsrncWaFwgpOMg7ClJwkw==", "dev": true, "engines": { - "node": ">=8" + "node": ">= 12.0.0" } }, - "node_modules/istanbul-lib-instrument": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", - "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" + "mime-db": ">= 1.43.0 < 2" }, "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "node": ">= 0.6" } }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "dev": true, "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" }, "engines": { - "node": ">=8" + "node": ">= 0.8.0" } }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", "dev": true, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "ms": "2.0.0" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/istanbul-reports": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.5.tgz", - "integrity": "sha512-5+19PlhnGabNWB7kOFnuxT8H3T/iIyQzIbQMxXsURmmvKg86P2sbkrGOT77VnHw0Qr0gc2XzRaRfMZYYbSQCJQ==", - "dev": true, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" + "safe-buffer": "~5.1.0" } }, - "node_modules/jake": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", - "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", - "dev": true, + "node_modules/concaveman": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/concaveman/-/concaveman-1.2.1.tgz", + "integrity": "sha512-PwZYKaM/ckQSa8peP5JpVr7IMJ4Nn/MHIaWUjP4be+KoZ7Botgs8seAZGpmaOM+UZXawcdYRao/px9ycrCihHw==", "dependencies": { - "async": "0.9.x", - "chalk": "^2.4.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": "*" + "point-in-polygon": "^1.1.0", + "rbush": "^3.0.1", + "robust-predicates": "^2.0.4", + "tinyqueue": "^2.0.3" } }, - "node_modules/jasmine-core": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.8.0.tgz", - "integrity": "sha512-zl0nZWDrmbCiKns0NcjkFGYkVTGCPUgoHypTaj+G2AzaWus7QGoXARSlYsSle2VRpSdfJmM+hzmFKzQNhF2kHg==", - "dev": true + "node_modules/concaveman/node_modules/rbush": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/rbush/-/rbush-3.0.1.tgz", + "integrity": "sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==", + "dependencies": { + "quickselect": "^2.0.0" + } }, - "node_modules/jest-worker": { - "version": "27.3.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.3.1.tgz", - "integrity": "sha512-ks3WCzsiZaOPJl/oMsDjaf0TRiSv7ctNgs0FqRr2nARsovz6AWWy4oLElwcquGSz692DzgZQrCLScPNs5YlC4g==", + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", "dev": true, "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 0.10.0" } }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", "dev": true, "engines": { - "node": ">=8" + "node": ">=0.8" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "ms": "2.0.0" } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "safe-buffer": "5.2.1" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">= 0.6" } }, - "node_modules/jsdoc-type-pratt-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-1.2.0.tgz", - "integrity": "sha512-4STjeF14jp4bqha44nKMY1OUI6d2/g6uclHWUCZ7B4DoLzaB5bmpTkQrpqU+vSVzMD0LsKAOskcnI3I3VfIpmg==", + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, - "engines": { - "node": ">=12.0.0" - } + "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/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true + "node_modules/contour_plot": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/contour_plot/-/contour_plot-0.0.1.tgz", + "integrity": "sha1-R1hw8DK44zhBKqX8UHiA8L9JXHc=" }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "node_modules/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", "dev": true }, - "node_modules/json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "node_modules/copy-anything": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.3.tgz", + "integrity": "sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ==", "dev": true, "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" + "is-what": "^3.12.0" } }, - "node_modules/jsonc-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", - "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", - "dev": true - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/copy-webpack-plugin": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.1.tgz", + "integrity": "sha512-nr81NhCAIpAWXGCK5thrKmfCQ6GDY0L5RN0U+BnIn/7Us55+UCex5ANNsNKmIVtDRnk0Ecf+/kzp9SUVrrBMLg==", "dev": true, "dependencies": { - "universalify": "^2.0.0" + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^12.0.2", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "engines": { + "node": ">= 12.20.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" } }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true, - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/jwt-decode": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", - "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==" - }, - "node_modules/karma": { - "version": "6.3.16", - "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.16.tgz", - "integrity": "sha512-nEU50jLvDe5yvXqkEJRf8IuvddUkOY2x5Xc4WXHz6dxINgGDrgD2uqQWeVrJs4hbfNaotn+HQ1LZJ4yOXrL7xQ==", + "node_modules/copy-webpack-plugin/node_modules/ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", "dev": true, "dependencies": { - "body-parser": "^1.19.0", - "braces": "^3.0.2", - "chokidar": "^3.5.1", - "colors": "1.4.0", - "connect": "^3.7.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.1", - "glob": "^7.1.7", - "graceful-fs": "^4.2.6", - "http-proxy": "^1.18.1", - "isbinaryfile": "^4.0.8", - "lodash": "^4.17.21", - "log4js": "^6.4.1", - "mime": "^2.5.2", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.5", - "qjobs": "^1.2.0", - "range-parser": "^1.2.1", - "rimraf": "^3.0.2", - "socket.io": "^4.2.0", - "source-map": "^0.6.1", - "tmp": "^0.2.1", - "ua-parser-js": "^0.7.30", - "yargs": "^16.1.1" - }, - "bin": { - "karma": "bin/karma" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" }, - "engines": { - "node": ">= 10" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/karma-chrome-launcher": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz", - "integrity": "sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg==", + "node_modules/copy-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, "dependencies": { - "which": "^1.2.1" + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" } }, - "node_modules/karma-chrome-launcher/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "node_modules/copy-webpack-plugin/node_modules/array-union": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", "dev": true, - "dependencies": { - "isexe": "^2.0.0" + "engines": { + "node": ">=12" }, - "bin": { - "which": "bin/which" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/karma-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.0.3.tgz", - "integrity": "sha512-atDvLQqvPcLxhED0cmXYdsPMCQuh6Asa9FMZW1bhNqlVEhJoB9qyZ2BY1gu7D/rr5GLGb5QzYO4siQskxaWP/g==", + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.1", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.0", - "minimatch": "^3.0.4" + "is-glob": "^4.0.3" }, "engines": { - "node": ">=10.0.0" + "node": ">=10.13.0" } }, - "node_modules/karma-coverage/node_modules/istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", + "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", "dev": true, "dependencies": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" + "array-union": "^3.0.1", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.7", + "ignore": "^5.1.9", + "merge2": "^1.4.1", + "slash": "^4.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/karma-coverage/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/karma-jasmine": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-4.0.1.tgz", - "integrity": "sha512-h8XDAhTiZjJKzfkoO1laMH+zfNlra+dEQHUAjpn5JV1zCPtOIVWGQjLBrqhnzQa/hrU2XrZwSyBa6XjEBzfXzw==", + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "dev": true, "dependencies": { - "jasmine-core": "^3.6.0" + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" }, "engines": { - "node": ">= 10" + "node": ">= 12.13.0" }, - "peerDependencies": { - "karma": "*" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/karma-jasmine-html-reporter": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.7.0.tgz", - "integrity": "sha512-pzum1TL7j90DTE86eFt48/s12hqwQuiD+e5aXx2Dc9wDEn2LfGq6RoAxEZZjFiN0RDSCOnosEKRZWxbQ+iMpQQ==", + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", "dev": true, - "peerDependencies": { - "jasmine-core": ">=3.8", - "karma": ">=0.9", - "karma-jasmine": ">=1.1" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/karma-source-map-support": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", - "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", - "dev": true, - "dependencies": { - "source-map-support": "^0.5.5" + "node_modules/core-js": { + "version": "3.20.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.3.tgz", + "integrity": "sha512-vVl8j8ph6tRS3B8qir40H7yw7voy17xL0piAjlbBUsH7WIfzoedL/ZOr1OV9FyZQLWXsayOJyV4tnRyXR85/ag==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/karma/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "node_modules/core-js-compat": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.0.tgz", + "integrity": "sha512-OSXseNPSK2OPJa6GdtkMz/XxeXx8/CJvfhQWTqd6neuUraujcL4jVsjkLQz1OWnax8xVQJnRPe0V2jqNWORA+A==", "dev": true, "dependencies": { - "minimist": "^1.2.5" + "browserslist": "^4.19.1", + "semver": "7.0.0" }, - "bin": { - "mkdirp": "bin/cmd.js" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/karma/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", "dev": true, - "engines": { - "node": ">=0.10.0" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/karma/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" + "node_modules/core-js-pure": { + "version": "3.19.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.1.tgz", + "integrity": "sha512-Q0Knr8Es84vtv62ei6/6jXH/7izKmOrtrxH9WJTHLCMAVeU+8TF8z8Nr08CsH4Ot0oJKzBzJJL9SJBYIv7WlfQ==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/karma/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, "engines": { - "node": ">=10" + "node": ">= 0.10" } }, - "node_modules/katex": { - "version": "0.13.24", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.13.24.tgz", - "integrity": "sha512-jZxYuKCma3VS5UuxOx/rFV1QyGSl3Uy/i0kTJF3HgQ5xMinCQVF8Zd4bMY/9aI9b9A2pjIBOsjSSm68ykTAr8w==", - "funding": [ - "https://opencollective.com/katex", - "https://github.com/sponsors/katex" - ], + "node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", "dependencies": { - "commander": "^8.0.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" }, - "bin": { - "katex": "cli.js" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/klona": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", - "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "node_modules/critters": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", + "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", "dev": true, - "engines": { - "node": ">= 8" + "dependencies": { + "chalk": "^4.1.0", + "css-select": "^4.2.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "postcss": "^8.3.7", + "pretty-bytes": "^5.3.0" } }, - "node_modules/less": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.2.tgz", - "integrity": "sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==", + "node_modules/critters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "copy-anything": "^2.0.1", - "parse-node-version": "^1.0.1", - "tslib": "^2.3.0" - }, - "bin": { - "lessc": "bin/lessc" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" }, - "optionalDependencies": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "needle": "^2.5.2", - "source-map": "~0.6.0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/less-loader": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-10.2.0.tgz", - "integrity": "sha512-AV5KHWvCezW27GT90WATaDnfXBv99llDbtaj4bshq6DvAihMdNjaPDcUMa6EXKLRF+P2opFenJp89BXg91XLYg==", + "node_modules/critters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "klona": "^2.0.4" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "less": "^3.5.0 || ^4.0.0", - "webpack": "^5.0.0" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/less/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "node_modules/critters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "optional": true, "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6" + "node": ">=7.0.0" } }, - "node_modules/less/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "optional": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } + "node_modules/critters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/less/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "node_modules/critters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "optional": true, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/less/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "node_modules/critters/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/critters/node_modules/postcss": { + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", + "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==", "dev": true, - "optional": true, - "bin": { - "semver": "bin/semver" + "dependencies": { + "nanoid": "^3.2.0", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, - "node_modules/less/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/critters/node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true, - "optional": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "node_modules/critters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, - "node_modules/libphonenumber-js": { - "version": "1.9.49", - "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.9.49.tgz", - "integrity": "sha512-/wEOIONcVboFky+lWlCaF7glm1FhBz11M5PHeCApA+xDdVfmhKjHktHS8KjyGxouV5CSXIr4f3GvLSpJa4qMSg==" - }, - "node_modules/license-webpack-plugin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.1.tgz", - "integrity": "sha512-SQum9mg3BgnY5BK+2KYl4W7pk9b26Q8tW2lTsO6tidD0/Ds9ksdXvp3ip2s9LqDjj5gtBMyWRfOPZptWj4PfCg==", + "node_modules/cross-env": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-6.0.3.tgz", + "integrity": "sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag==", "dev": true, "dependencies": { - "webpack-sources": "^3.0.0" + "cross-spawn": "^7.0.0" }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-sources": { - "optional": true - } + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=8.0" } }, - "node_modules/lilconfig": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", - "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", - "dev": true, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, "engines": { - "node": ">=10" + "node": ">= 8" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + "node_modules/crypto-js": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.3.0.tgz", + "integrity": "sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q==" }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "node_modules/css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" } }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "node_modules/css-loader": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.5.1.tgz", + "integrity": "sha512-gEy2w9AnJNnD9Kuo4XAP9VflW/ujKoS9c/syO+uWMlm5igc7LysKzPXaDoR2vroROkSwsTS2tGr1yGGEbZOYZQ==", "dev": true, "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "icss-utils": "^5.1.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "semver": "^7.3.5" }, "engines": { - "node": ">=4" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" } }, - "node_modules/load-json-file/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "node_modules/css-select": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", + "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", "dev": true, - "engines": { - "node": ">=4" + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "node_modules/css-unit-converter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz", + "integrity": "sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA==", + "dev": true + }, + "node_modules/css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", "dev": true, "engines": { - "node": ">=6.11.5" + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/loader-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", - "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", + "node_modules/css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "engines": { - "node": ">= 12.13.0" + "node": ">=0.10.0" } }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" + "node_modules/csscolorparser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", + "integrity": "sha1-s085HupNqPPpgjHizNjfnAQfFxs=" + }, + "node_modules/cssdb": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-5.1.0.tgz", + "integrity": "sha512-/vqjXhv1x9eGkE/zO6o8ZOI7dgdZbLVLUGyVRbPgk6YipXbW87YzUCcO+Jrmi5bwJlAH6oD+MNeZyRgXea1GZw==", + "dev": true + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + "node_modules/csstype": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==" }, - "node_modules/lodash.castarray": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", - "integrity": "sha1-wCUTUV4wna3dTCTGDP3c9ZdtkRU=", + "node_modules/custom-event": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", + "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", "dev": true }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true + "node_modules/d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", - "dev": true + "node_modules/d3-collection": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", + "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" }, - "node_modules/lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=" + "node_modules/d3-color": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", + "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "node_modules/d3-composite-projections": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-composite-projections/-/d3-composite-projections-1.4.0.tgz", + "integrity": "sha512-csygyxdRfy7aUYRPea23veM6sjisdHI+DNd0nHcAGMd2LyL2lklr+xLRzHiJ+hy1HGp6YgAtbqdJR8CsLolrNQ==", + "dependencies": { + "d3-geo": "^2.0.1", + "d3-path": "^2.0.0" + } }, - "node_modules/lodash.topath": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz", - "integrity": "sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak=", - "dev": true + "node_modules/d3-composite-projections/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", - "dev": true + "node_modules/d3-composite-projections/node_modules/d3-geo": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-2.0.2.tgz", + "integrity": "sha512-8pM1WGMLGFuhq9S+FpPURxic+gKzjluCD/CHTuUF3mXMeiCo0i6R0tO1s4+GArRFde96SLcW/kOFRjoAosPsFA==", + "dependencies": { + "d3-array": "^2.5.0" + } }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true + "node_modules/d3-dispatch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", + "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "node_modules/d3-dsv": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", + "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "bin": { + "csv2json": "bin/dsv2json", + "csv2tsv": "bin/dsv2dsv", + "dsv2dsv": "bin/dsv2dsv", + "dsv2json": "bin/dsv2json", + "json2csv": "bin/json2dsv", + "json2dsv": "bin/json2dsv", + "json2tsv": "bin/json2dsv", + "tsv2csv": "bin/dsv2dsv", + "tsv2json": "bin/dsv2json" + } + }, + "node_modules/d3-dsv/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/d3-ease": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", + "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==" + }, + "node_modules/d3-format": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", + "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==" + }, + "node_modules/d3-geo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.6.4.tgz", + "integrity": "sha1-8g4eRhyxhF9ai+Vatvh2VCp+MZk=", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "d3-array": "1" } }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/d3-geo-projection": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-2.1.2.tgz", + "integrity": "sha1-ffjh6dBG1jHGUJ9+UxNX1K3CSqM=", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "commander": "2", + "d3-array": "1", + "d3-geo": "^1.1.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "bin": { + "geo2svg": "bin/geo2svg", + "geograticule": "bin/geograticule", + "geoproject": "bin/geoproject", + "geostitch": "bin/geostitch" } }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/d3-geo-projection/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/d3-hexbin": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/d3-hexbin/-/d3-hexbin-0.2.2.tgz", + "integrity": "sha1-nFg32s/UcasFM3qeke8Qv8T5iDE=" + }, + "node_modules/d3-hexjson": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/d3-hexjson/-/d3-hexjson-1.1.1.tgz", + "integrity": "sha512-WMF1juFJwAx6LzdEVKlsCGZz+7QUG7VMJDtg8uD3cfNwWOTgMiy6qBRRGU7LSY2KbmEObu3BV5ZQbq9l/BvUZQ==", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "d3-array": "1" } }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "node_modules/d3-hierarchy": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", + "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" + "node_modules/d3-interpolate": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.1.6.tgz", + "integrity": "sha512-mOnv5a+pZzkNIHtw/V6I+w9Lqm9L5bG3OTXPM5A+QO0yyVMQ4W1uZhR+VOJmazaOZXri2ppbiZ5BUNWT0pFM9A==", + "dependencies": { + "d3-color": "1" } }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/d3-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-2.0.0.tgz", + "integrity": "sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==" + }, + "node_modules/d3-sankey": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.9.1.tgz", + "integrity": "sha512-nnRkDaUMjBdeuGg+kWGdA+tjG1AVTnJ+Ykw7ff7CZHVI17Hm5sy8n0UXykVffn13aNHwK5wPOdOt1gS1ZEaF+A==", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "d3-array": "1", + "d3-collection": "1", + "d3-shape": "^1.2.0" } }, - "node_modules/log4js": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.4.1.tgz", - "integrity": "sha512-iUiYnXqAmNKiIZ1XSAitQ4TmNs8CdZYTAWINARF3LjnsLN8tY5m0vRwd6uuWj/yNY0YHxeZodnbmxKFUOM2rMg==", - "dev": true, + "node_modules/d3-scale": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.2.2.tgz", + "integrity": "sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==", "dependencies": { - "date-format": "^4.0.3", - "debug": "^4.3.3", - "flatted": "^3.2.4", - "rfdc": "^1.3.0", - "streamroller": "^3.0.2" - }, - "engines": { - "node": ">=8.0" + "d3-array": "^1.2.0", + "d3-collection": "1", + "d3-format": "1", + "d3-interpolate": "1", + "d3-time": "1", + "d3-time-format": "2" } }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, + "node_modules/d3-selection": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz", + "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==" + }, + "node_modules/d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "d3-path": "1" } }, - "node_modules/luxon": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-1.28.0.tgz", - "integrity": "sha512-TfTiyvZhwBYM/7QdAVDh+7dBTBA29v4ik0Ce9zda3Mnf8on1S5KJI8P2jKFZ8+5C0jhmr0KwJEO/Wdpm0VeWJQ==", - "optional": true, - "engines": { - "node": "*" + "node_modules/d3-shape/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "node_modules/d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" + }, + "node_modules/d3-time-format": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", + "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", + "dependencies": { + "d3-time": "1" } }, - "node_modules/magic-string": { - "version": "0.25.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", - "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, + "node_modules/d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" + }, + "node_modules/d3-transition": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz", + "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==", "dependencies": { - "sourcemap-codec": "^1.4.4" + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "^1.1.0", + "d3-timer": "1" } }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, + "node_modules/d3-voronoi": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz", + "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==" + }, + "node_modules/dagre": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz", + "integrity": "sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==", "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "graphlib": "^2.1.8", + "lodash": "^4.17.15" } }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/date-format": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.3.tgz", + "integrity": "sha512-7P3FyqDcfeznLZp2b+OMitV9Sz2lUnsT87WaTat9nVwqsBkTzPG3lPLNwW3en6F4pHUiWzr6vb8CLhjdK9bcxQ==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "engines": { + "node": ">=4.0" } }, - "node_modules/make-fetch-happen": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", - "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "node_modules/dayjs": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.0.tgz", + "integrity": "sha512-JLC809s6Y948/FuCZPm5IX8rRhQwOiyMb2TfVVQEixG7P8Lm/gt5S7yoQZmC8x1UehI9Pb7sksEt4xx14m+7Ug==" + }, + "node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, "dependencies": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" + "ms": "2.1.2" }, "engines": { - "node": ">= 10" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/marked": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.12.tgz", - "integrity": "sha512-hgibXWrEDNBWgGiK18j/4lkS6ihTe9sxtV4Q1OQppb/0zzyPSzoFANBa5MfsG/zgsWklmNnhm0XACZOH/0HBiQ==", - "bin": { - "marked": "bin/marked.js" - }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "engines": { - "node": ">= 12" + "node": ">=0.10.0" } }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true, "engines": { - "node": ">= 0.6" + "node": ">=0.10" } }, - "node_modules/memfs": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", - "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", - "dev": true, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", "dependencies": { - "fs-monkey": "1.0.3" + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" }, - "engines": { - "node": ">= 4.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, "engines": { - "node": ">= 8" + "node": ">= 10" } }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true, - "engines": { - "node": ">= 0.6" + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dependencies": { + "clone": "^1.0.2" } }, - "node_modules/micromatch": { - "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.2.3" - }, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", "engines": { - "node": ">=8.6" + "node": ">=0.8" } }, - "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "engines": { - "node": ">=4.0.0" + "node": ">=8" } }, - "node_modules/mime-db": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", - "dev": true, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dependencies": { + "object-keys": "^1.0.12" + }, "engines": { - "node": ">= 0.6" + "node": ">= 0.4" } }, - "node_modules/mime-types": { - "version": "2.1.34", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", - "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", - "dev": true, - "dependencies": { - "mime-db": "1.51.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" - } + "node_modules/defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" }, - "node_modules/mini-css-extract-plugin": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.5.3.tgz", - "integrity": "sha512-YseMB8cs8U/KCaAGQoqYmfUuhhGW0a9p9XvWXrxVOkE3/IiISTLw4ALNt7JR5B2eYauFM+PQGSbXMDmVbR7Tfw==", + "node_modules/del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", "dev": true, "dependencies": { - "schema-utils": "^4.0.0" + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mini-css-extract-plugin/node_modules/ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true }, - "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "node_modules/density-clustering": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/density-clustering/-/density-clustering-1.3.0.tgz", + "integrity": "sha1-3J9ZyPCrl+FiSsZJMP0xlIF9ysU=" + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" + "engines": { + "node": ">= 0.6" } }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">= 0.6.0" } }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", "dev": true }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "node_modules/detect-browser": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", + "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==" + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/detective": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "acorn-node": "^1.6.1", + "defined": "^1.0.0", + "minimist": "^1.1.1" + }, + "bin": { + "detective": "bin/detective.js" }, "engines": { - "node": "*" + "node": ">=0.8.0" } }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "node_modules/di": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", + "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", "dev": true }, - "node_modules/minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "dependencies": { - "yallist": "^4.0.0" + "path-type": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "node_modules/dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", "dev": true, "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" } }, - "node_modules/minipass-fetch": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", - "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", "dev": true, "dependencies": { - "minipass": "^3.1.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "optionalDependencies": { - "encoding": "^0.1.12" + "buffer-indexof": "^1.0.0" } }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "dependencies": { - "minipass": "^3.0.0" + "esutils": "^2.0.2" }, "engines": { - "node": ">= 8" + "node": ">=6.0.0" } }, - "node_modules/minipass-json-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", - "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "node_modules/dom-serialize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", + "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", "dev": true, "dependencies": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" + "custom-event": "~1.0.0", + "ent": "~2.2.0", + "extend": "^3.0.0", + "void-elements": "^2.0.0" } }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", "dev": true, "dependencies": { - "minipass": "^3.0.0" + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "node_modules/domhandler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", "dev": true, "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" + "domelementtype": "^2.2.0" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" + "node": ">= 4" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/modern-normalize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.1.0.tgz", - "integrity": "sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA==", + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dev": true, - "engines": { - "node": ">=6" + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", - "engines": { - "node": "*" + "node_modules/dotignore": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dotignore/-/dotignore-0.1.2.tgz", + "integrity": "sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==", + "dependencies": { + "minimatch": "^3.0.4" + }, + "bin": { + "ignored": "bin/ignored" } }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "node_modules/earcut": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.3.tgz", + "integrity": "sha512-iRDI1QeCQIhMCZk48DRDMVgQSSBDmbzzNhnxIo+pwx3swkfjMh6vh0nWLq1NdvGHLKH6wIrAM3vQWeTj6qeoug==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", "dev": true }, - "node_modules/multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "node_modules/ejs": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", + "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", "dev": true, "dependencies": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" + "jake": "^10.6.1" }, "bin": { - "multicast-dns": "cli.js" + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true + "node_modules/electron-to-chromium": { + "version": "1.4.65", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.65.tgz", + "integrity": "sha512-0/d8Skk8sW3FxXP0Dd6MnBlrwx7Qo9cqQec3BlIAlvKnrmS3pHsIbaroEi+nd0kZkGpQ6apMEre7xndzjlEnLw==" }, - "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true + "node_modules/element-resize-event": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/element-resize-event/-/element-resize-event-3.0.6.tgz", + "integrity": "sha512-sSeXY9rNDp86bJODW68pxLcy3A5FrPZfIgOrJHzqgYzX513Zq6/ytdBigp7KeJEpZZopBBSiO1cVuiRkZpNxLw==" }, - "node_modules/nanoid": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", - "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/emoji-toolkit": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/emoji-toolkit/-/emoji-toolkit-6.6.0.tgz", + "integrity": "sha512-pEu0kow2p1N8zCKnn/L6H0F3rWUBB3P3hVjr/O5yl1fK7N9jU4vO4G7EFapC5Y3XwZLUCY0FZbOPyTkH+4V2eQ==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">= 4" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true + "node_modules/enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" }, - "node_modules/needle": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", - "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", "dev": true, - "optional": true, - "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, "engines": { - "node": ">= 4.4.x" + "node": ">= 0.8" } }, - "node_modules/needle/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "optional": true, "dependencies": { - "ms": "^2.1.1" + "iconv-lite": "^0.6.2" } }, - "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/ng-apexcharts": { - "version": "1.5.12", - "resolved": "https://registry.npmjs.org/ng-apexcharts/-/ng-apexcharts-1.5.12.tgz", - "integrity": "sha512-k82AdWNbZs5yqGCjiX7PGS11Cy1+1Oo/RGt2lT89xReD9N9Vvo1t34p1dmzS+U6W5wOFlLEKKVLGNQqENW8cTQ==", + "node_modules/engine.io": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.1.2.tgz", + "integrity": "sha512-v/7eGHxPvO2AWsksyx2PUsQvBafuvqs0jJJQ0FdmJG1b9qIvgSbqDRGwNhfk2XHaTTbTXiC4quRE8Q9nRjsrQQ==", + "dev": true, "dependencies": { - "tslib": "^1.10.0" + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.0", + "ws": "~8.2.3" }, - "peerDependencies": { - "@angular/common": ">=9.0.0 <13.0.0", - "@angular/core": ">=9.0.0 <13.0.0", - "apexcharts": "^3.19.2", - "rxjs": "^6.5.5" + "engines": { + "node": ">=10.0.0" } }, - "node_modules/ng-apexcharts/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/ngx-markdown": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/ngx-markdown/-/ngx-markdown-12.1.0.tgz", - "integrity": "sha512-Ut+CqLg+3UbYSix3/e+1PJBdFFbH9d9CyPnPUSnh7euVDbVOWw/cy/kwTW7uV3fX6HtTitmstc++nO38MLUr0Q==", + "node_modules/engine.io-parser": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.3.tgz", + "integrity": "sha512-BtQxwF27XUNnSafQLvDi0dQ8s3i6VgzSoQMJacpIcGNrlUdfHSKbgm3jmjCVvQluGzqwujQMPAoMai3oYSTurg==", + "dev": true, "dependencies": { - "@types/marked": "^4.0.2", - "emoji-toolkit": "^6.5.0", - "katex": "^0.13.0", - "marked": "^4.0.10", - "prismjs": "^1.23.0", - "tslib": "^2.1.0" + "@socket.io/base64-arraybuffer": "~1.0.2" }, - "peerDependencies": { - "@angular/common": "^12.0.0", - "@angular/core": "^12.0.0", - "@angular/platform-browser": "^12.0.0", - "rxjs": "^6.6.0", - "zone.js": "^0.10.2 || ^0.11.4" + "engines": { + "node": ">=10.0.0" } }, - "node_modules/ngx-mat-intl-tel-input": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ngx-mat-intl-tel-input/-/ngx-mat-intl-tel-input-4.1.0.tgz", - "integrity": "sha512-9pOEd9YaFkC/rvE32W2okl9GUB6m+6sk5qCA9yv9keXRa7GDkxwX9gUfpkm48n6V6RLHgvh28RJVD/5ek6QGrw==", + "node_modules/enhanced-resolve": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", + "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", "dependencies": { - "tslib": "^2.3.1" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, - "peerDependencies": { - "@angular/common": "~13.0.0", - "@angular/core": "~13.0.0", - "@angular/forms": "~13.0.0", - "@angular/platform-browser": "~13.0.0", - "@angular/platform-browser-dynamic": "~13.0.0", - "libphonenumber-js": "^1.9.41" + "engines": { + "node": ">=10.13.0" } }, - "node_modules/ngx-quill": { - "version": "14.3.0", - "resolved": "https://registry.npmjs.org/ngx-quill/-/ngx-quill-14.3.0.tgz", - "integrity": "sha512-4lkE2uLv6vZt886UvK36ITHz+qA2pWjGy42ty+ZGD9dxUMND5pYsYYcOkKiH+pFFWmnxzfIXBZk0ZrBqBFrASw==", + "node_modules/enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, "dependencies": { - "tslib": "^2.2.0" + "ansi-colors": "^4.1.1" }, "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "@angular/common": "^10.0.0 || ^11.0.0 || ^12.0.0", - "@angular/core": "^10.0.0 || ^11.0.0 || ^12.0.0", - "@angular/forms": "^10.0.0 || ^11.0.0 || ^12.0.0", - "@angular/platform-browser": "^10.0.0 || ^11.0.0 || ^12.0.0", - "quill": "^1.3.7", - "rxjs": "^6.5.0" - } - }, - "node_modules/nice-napi": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", - "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "!win32" - ], - "dependencies": { - "node-addon-api": "^3.0.0", - "node-gyp-build": "^4.2.2" + "node": ">=8.6" } }, - "node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true, - "optional": true + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true }, - "node_modules/node-emoji": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", - "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true, - "dependencies": { - "lodash": "^4.17.21" + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/node-forge": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.2.1.tgz", - "integrity": "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==", + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, "engines": { - "node": ">= 6.13.0" + "node": ">=6" } }, - "node_modules/node-gyp": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", - "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "dev": true, + "optional": true, "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^9.1.0", - "nopt": "^5.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" + "prr": "~1.0.1" }, "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": ">= 10.12.0" + "errno": "cli.js" } }, - "node_modules/node-gyp-build": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", - "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", - "dev": true, - "optional": true, - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" } }, - "node_modules/node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", - "dev": true - }, - "node_modules/node.js": { - "version": "0.0.1-security", - "resolved": "https://registry.npmjs.org/node.js/-/node.js-0.0.1-security.tgz", - "integrity": "sha512-8tWQiyg/3ggdLTrtfgj/NxmZpC20eB1U5VNkqt2dbelpcr3NrfjpEE3DgifpBOCJ4Xu9Obvu8iju63ViQW3Hvg==" - }, - "node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dev": true, + "node_modules/es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/normalize-package-data/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "node_modules/esbuild": { + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.14.tgz", + "integrity": "sha512-aiK4ddv+uui0k52OqSHu4xxu+SzOim7Rlz4i25pMEiC8rlnGU0HJ9r+ZMfdWL5bzifg+nhnn7x4NSWTeehYblg==", "dev": true, + "hasInstallScript": true, + "optional": true, "bin": { - "semver": "bin/semver" + "esbuild": "bin/esbuild" + }, + "optionalDependencies": { + "esbuild-android-arm64": "0.14.14", + "esbuild-darwin-64": "0.14.14", + "esbuild-darwin-arm64": "0.14.14", + "esbuild-freebsd-64": "0.14.14", + "esbuild-freebsd-arm64": "0.14.14", + "esbuild-linux-32": "0.14.14", + "esbuild-linux-64": "0.14.14", + "esbuild-linux-arm": "0.14.14", + "esbuild-linux-arm64": "0.14.14", + "esbuild-linux-mips64le": "0.14.14", + "esbuild-linux-ppc64le": "0.14.14", + "esbuild-linux-s390x": "0.14.14", + "esbuild-netbsd-64": "0.14.14", + "esbuild-openbsd-64": "0.14.14", + "esbuild-sunos-64": "0.14.14", + "esbuild-windows-32": "0.14.14", + "esbuild-windows-64": "0.14.14", + "esbuild-windows-arm64": "0.14.14" } }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "node_modules/esbuild-android-arm64": { + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.14.tgz", + "integrity": "sha512-be/Uw6DdpQiPfula1J4bdmA+wtZ6T3BRCZsDMFB5X+k0Gp8TIh9UvmAcqvKNnbRAafSaXG3jPCeXxDKqnc8hFQ==", + "cpu": [ + "arm64" + ], "dev": true, - "engines": { - "node": ">=0.10.0" - } + "optional": true, + "os": [ + "android" + ] }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "node_modules/esbuild-darwin-64": { + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.14.tgz", + "integrity": "sha512-BEexYmjWafcISK8cT6O98E3TfcLuZL8DKuubry6G54n2+bD4GkoRD6HYUOnCkfl2p7jodA+s4369IjSFSWjtHg==", + "cpu": [ + "x64" + ], "dev": true, - "engines": { - "node": ">=0.10.0" - } + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/npm-bundled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", - "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "node_modules/esbuild-darwin-arm64": { + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.14.tgz", + "integrity": "sha512-tnBKm41pDOB1GtZ8q/w26gZlLLRzVmP8fdsduYjvM+yFD7E2DLG4KbPAqFMWm4Md9B+DitBglP57FY7AznxbTg==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "npm-normalize-package-bin": "^1.0.1" - } + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/npm-install-checks": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", - "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "node_modules/esbuild-freebsd-64": { + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.14.tgz", + "integrity": "sha512-Q9Rx6sgArOHalQtNwAaIzJ6dnQ8A+I7f/RsQsdkS3JrdzmnlFo8JEVofTmwVQLoIop7OKUqIVOGP4PoQcwfVMA==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "semver": "^7.1.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "dev": true + "optional": true, + "os": [ + "freebsd" + ] }, - "node_modules/npm-package-arg": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", - "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", + "node_modules/esbuild-freebsd-arm64": { + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.14.tgz", + "integrity": "sha512-TJvq0OpLM7BkTczlyPIphcvnwrQwQDG1HqxzoYePWn26SMUAlt6wrLnEvxdbXAvNvDLVzG83kA+JimjK7aRNBA==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "hosted-git-info": "^4.0.1", - "semver": "^7.3.4", - "validate-npm-package-name": "^3.0.0" - }, - "engines": { - "node": ">=10" - } + "optional": true, + "os": [ + "freebsd" + ] }, - "node_modules/npm-packlist": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-3.0.0.tgz", - "integrity": "sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==", + "node_modules/esbuild-linux-32": { + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.14.tgz", + "integrity": "sha512-h/CrK9Baimt5VRbu8gqibWV7e1P9l+mkanQgyOgv0Ng3jHT1NVFC9e6rb1zbDdaJVmuhWX5xVliUA5bDDCcJeg==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "glob": "^7.1.6", - "ignore-walk": "^4.0.1", - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - }, - "bin": { - "npm-packlist": "bin/index.js" - }, - "engines": { - "node": ">=10" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/npm-pick-manifest": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", - "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", + "node_modules/esbuild-linux-64": { + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.14.tgz", + "integrity": "sha512-IC+wAiIg/egp5OhQp4W44D9PcBOH1b621iRn1OXmlLzij9a/6BGr9NMIL4CRwz4j2kp3WNZu5sT473tYdynOuQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "npm-install-checks": "^4.0.0", - "npm-normalize-package-bin": "^1.0.1", - "npm-package-arg": "^8.1.2", - "semver": "^7.3.4" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/npm-registry-fetch": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-12.0.1.tgz", - "integrity": "sha512-ricy4ezH3Uv0d4am6RSwHjCYTWJI74NJjurIigWMAG7Vs3PFyd0TUlkrez5L0AgaPzDLRsEzqb5cOZ/Ue01bmA==", + "node_modules/esbuild-linux-arm": { + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.14.tgz", + "integrity": "sha512-gxpOaHOPwp7zSmcKYsHrtxabScMqaTzfSQioAMUaB047YiMuDBzqVcKBG8OuESrYkGrL9DDljXr/mQNg7pbdaQ==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "make-fetch-happen": "^10.0.0", - "minipass": "^3.1.3", - "minipass-fetch": "^1.3.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.0.0", - "npm-package-arg": "^8.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/npm-registry-fetch/node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "node_modules/esbuild-linux-arm64": { + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.14.tgz", + "integrity": "sha512-6QVul3RI4M5/VxVIRF/I5F+7BaxzR3DfNGoqEVSCZqUbgzHExPn+LXr5ly1C7af2Kw4AHpo+wDqx8A4ziP9avw==", + "cpu": [ + "arm64" + ], "dev": true, - "engines": { - "node": ">= 10" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/npm-registry-fetch/node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "node_modules/esbuild-linux-mips64le": { + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.14.tgz", + "integrity": "sha512-4Jl5/+xoINKbA4cesH3f4R+q0vltAztZ6Jm8YycS8lNhN1pgZJBDxWfI6HUMIAdkKlIpR1PIkA9aXQgZ8sxFAg==", + "cpu": [ + "mips64el" + ], "dev": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.0.0.tgz", - "integrity": "sha512-CREcDkbKZZ64g5MN1FT+u58mDHX9FQFFtFyio5HonX44BdQdytqPZBXUz+6ibi2w/6ncji59f2phyXGSMGpgzA==", + "node_modules/esbuild-linux-ppc64le": { + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.14.tgz", + "integrity": "sha512-BitW37GxeebKxqYNl4SVuSdnIJAzH830Lr6Mkq3pBHXtzQay0vK+IeOR/Ele1GtNVJ+/f8wYM53tcThkv5SC5w==", + "cpu": [ + "ppc64" + ], "dev": true, - "dependencies": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/npm-registry-fetch/node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "node_modules/esbuild-linux-s390x": { + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.14.tgz", + "integrity": "sha512-vLj6p76HOZG3wfuTr5MyO3qW5iu8YdhUNxuY+tx846rPo7GcKtYSPMusQjeVEfZlJpSYoR+yrNBBxq+qVF9zrw==", + "cpu": [ + "s390x" + ], "dev": true, - "engines": { - "node": ">= 0.6" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "node_modules/esbuild-netbsd-64": { + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.14.tgz", + "integrity": "sha512-fn8looXPQhpVqUyCBWUuPjesH+yGIyfbIQrLKG05rr1Kgm3rZD/gaYrd3Wpmf5syVZx70pKZPvdHp8OTA+y7cQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } + "optional": true, + "os": [ + "netbsd" + ] }, - "node_modules/npmlog": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.0.tgz", - "integrity": "sha512-03ppFRGlsyUaQFbGC2C8QWJN/C/K7PsfyD9aQdhVKAQIH4sQBc8WASqFBP7O+Ut4d2oo5LoeoboB3cGdBZSp6Q==", + "node_modules/esbuild-openbsd-64": { + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.14.tgz", + "integrity": "sha512-HdAnJ399pPff3SKbd8g+P4o5znseni5u5n5rJ6Z7ouqOdgbOwHe2ofZbMow17WMdNtz1IyOZk2Wo9Ve6/lZ4Rg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.0", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" - } + "optional": true, + "os": [ + "openbsd" + ] }, - "node_modules/nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "node_modules/esbuild-sunos-64": { + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.14.tgz", + "integrity": "sha512-bmDHa99ulsGnYlh/xjBEfxoGuC8CEG5OWvlgD+pF7bKKiVTbtxqVCvOGEZeoDXB+ja6AvHIbPxrEE32J+m5nqQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } + "optional": true, + "os": [ + "sunos" + ] }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "node_modules/esbuild-wasm": { + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.14.14.tgz", + "integrity": "sha512-qTjK4MWnYtQHCMGg2qDUqeFYXfVvYq5qJkQTIsOV4VZCknoYePVaDTG9ygEB9Ct0kc0DWs7IrS6Ja+GjY62Kzw==", "dev": true, + "bin": { + "esbuild": "bin/esbuild" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "node_modules/esbuild-windows-32": { + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.14.tgz", + "integrity": "sha512-6tVooQcxJCNenPp5GHZBs/RLu31q4B+BuF4MEoRxswT+Eq2JGF0ZWDRQwNKB8QVIo3t6Svc5wNGez+CwKNQjBg==", + "cpu": [ + "ia32" + ], "dev": true, - "engines": { - "node": ">= 6" - } + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "node_modules/esbuild-windows-64": { + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.14.tgz", + "integrity": "sha512-kl3BdPXh0/RD/dad41dtzj2itMUR4C6nQbXQCyYHHo4zoUoeIXhpCrSl7BAW1nv5EFL8stT1V+TQVXGZca5A2A==", + "cpu": [ + "x64" + ], "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, + "node_modules/esbuild-windows-arm64": { + "version": "0.14.14", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.14.tgz", + "integrity": "sha512-dCm1wTOm6HIisLanmybvRKvaXZZo4yEVrHh1dY0v582GThXJOzuXGja1HIQgV09RpSHYRL3m4KoUBL00l6SWEg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "engines": { - "node": ">= 0.4" + "node": ">=0.8.0" } }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "node_modules/eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" }, "engines": { - "node": ">= 0.4" + "node": "^10.12.0 || >=12.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/eslint" } }, - "node_modules/object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "debug": "^3.2.7", + "resolve": "^1.20.0" } }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "node_modules/eslint-module-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.1.tgz", + "integrity": "sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ==", "dev": true, "dependencies": { - "ee-first": "1.1.1" + "debug": "^3.2.7", + "find-up": "^2.1.0", + "pkg-dir": "^2.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">=4" } }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dependencies": { - "wrappy": "1" + "ms": "^2.1.1" } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/eslint-module-utils/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, "dependencies": { - "mimic-fn": "^2.1.0" + "locate-path": "^2.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "node_modules/eslint-module-utils/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "node_modules/eslint-module-utils/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "p-try": "^1.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=4" } }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "node_modules/eslint-module-utils/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" + "p-limit": "^1.1.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/ora/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, + "node_modules/eslint-module-utils/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=4" } }, - "node_modules/ora/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/eslint-plugin-import": { + "version": "2.24.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.2.tgz", + "integrity": "sha512-hNVtyhiEtZmpsabL4neEj+6M5DCLgpYyG9nzJY8lZQeQXEn5UPW1DpUdsMHMXsq98dbNm7nt1w9ZMSVpfJdi8Q==", + "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "array-includes": "^3.1.3", + "array.prototype.flat": "^1.2.4", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.6.2", + "find-up": "^2.0.0", + "has": "^1.0.3", + "is-core-module": "^2.6.0", + "minimatch": "^3.0.4", + "object.values": "^1.1.4", + "pkg-up": "^2.0.0", + "read-pkg-up": "^3.0.0", + "resolve": "^1.20.0", + "tsconfig-paths": "^3.11.0" }, "engines": { - "node": ">=10" + "node": ">=4" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0" } }, - "node_modules/ora/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/ora/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/ora/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" + "ms": "2.0.0" } }, - "node_modules/ora/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "esutils": "^2.0.2" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/eslint-plugin-import/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, "dependencies": { - "p-limit": "^2.2.0" + "locate-path": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/p-locate/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/eslint-plugin-import/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, "dependencies": { - "p-try": "^2.0.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/p-locate/node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "node_modules/eslint-plugin-import/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "dependencies": { - "aggregate-error": "^3.0.0" + "p-try": "^1.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/p-retry": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", - "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "node_modules/eslint-plugin-import/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "dependencies": { - "@types/retry": "^0.12.0", - "retry": "^0.13.1" + "p-limit": "^1.1.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/p-retry/node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "node_modules/eslint-plugin-import/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true, "engines": { "node": ">=4" } }, - "node_modules/pacote": { - "version": "12.0.3", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-12.0.3.tgz", - "integrity": "sha512-CdYEl03JDrRO3x18uHjBYA9TyoW8gy+ThVcypcDkxPtKlw76e4ejhYB6i9lJ+/cebbjpqPW/CijjqxwDTts8Ow==", + "node_modules/eslint-plugin-jsdoc": { + "version": "36.0.8", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-36.0.8.tgz", + "integrity": "sha512-brNjHvRuBy5CaV01mSp6WljrO/T8fHNj0DXG38odOGDnhI7HdcbLKX7DpSvg2Rfcifwh8GlnNFzx13sI05t3bg==", "dev": true, "dependencies": { - "@npmcli/git": "^2.1.0", - "@npmcli/installed-package-contents": "^1.0.6", - "@npmcli/promise-spawn": "^1.2.0", - "@npmcli/run-script": "^2.0.0", - "cacache": "^15.0.5", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "infer-owner": "^1.0.4", - "minipass": "^3.1.3", - "mkdirp": "^1.0.3", - "npm-package-arg": "^8.0.1", - "npm-packlist": "^3.0.0", - "npm-pick-manifest": "^6.0.0", - "npm-registry-fetch": "^12.0.0", - "promise-retry": "^2.0.1", - "read-package-json-fast": "^2.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.1.0" - }, - "bin": { - "pacote": "lib/bin.js" + "@es-joy/jsdoccomment": "0.10.8", + "comment-parser": "1.2.4", + "debug": "^4.3.2", + "esquery": "^1.4.0", + "jsdoc-type-pratt-parser": "^1.1.1", + "lodash": "^4.17.21", + "regextras": "^0.8.0", + "semver": "^7.3.5", + "spdx-expression-parse": "^3.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": "^12 || ^14 || ^16" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0" } }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "node_modules/parchment": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz", - "integrity": "sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==" + "node_modules/eslint-plugin-prefer-arrow": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prefer-arrow/-/eslint-plugin-prefer-arrow-1.2.3.tgz", + "integrity": "sha512-J9I5PKCOJretVuiZRGvPQxCbllxGAV/viI20JO3LYblAodofBxyMnZAJ+WGeClHgANnSJberTNoFWWjrWKBuXQ==", + "dev": true, + "peerDependencies": { + "eslint": ">=2.0.0" + } }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dependencies": { - "callsites": "^3.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": ">=6" + "node": ">=8.0.0" } }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" + "eslint-visitor-keys": "^2.0.0" }, "engines": { - "node": ">=8" + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" } }, - "node_modules/parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, "engines": { - "node": ">= 0.10" + "node": ">=10" } }, - "node_modules/parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "optional": true - }, - "node_modules/parse5-html-rewriting-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", - "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", + "node_modules/eslint/node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dev": true, "dependencies": { - "parse5": "^6.0.1", - "parse5-sax-parser": "^6.0.1" + "@babel/highlight": "^7.10.4" } }, - "node_modules/parse5-html-rewriting-stream/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "dependencies": { - "parse5": "^6.0.1" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/parse5-sax-parser": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", - "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "parse5": "^6.0.1" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/parse5-sax-parser/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">= 0.8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=8" + "node": ">=7.0.0" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "node_modules/eslint/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, "engines": { - "node": ">=8" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/perfect-scrollbar": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-1.5.2.tgz", - "integrity": "sha512-McHAinFkyzKbBZrFtb4MT2mxkehp15KvOX/UrjB8C5EZZXHTHgyETo5IGFYtHRTI2Pb2bsV0OE0YnkjT9Cw3aw==" - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "node_modules/eslint/node_modules/globals": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, "engines": { - "node": ">=8.6" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/piscina": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", - "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", + "node_modules/eslint/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true, - "dependencies": { - "eventemitter-asyncresource": "^1.0.0", - "hdr-histogram-js": "^2.0.1", - "hdr-histogram-percentiles-obj": "^3.0.0" - }, - "optionalDependencies": { - "nice-napi": "^1.0.2" + "engines": { + "node": ">= 4" } }, - "node_modules/pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "find-up": "^2.1.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", "dev": true, "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" }, "engines": { - "node": ">=4" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/pkg-dir/node_modules/p-limit": { + "node_modules/espree/node_modules/eslint-visitor-keys": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, "engines": { "node": ">=4" } }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, - "dependencies": { - "p-limit": "^1.1.0" + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { "node": ">=4" } }, - "node_modules/pkg-dir/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, "dependencies": { - "find-up": "^2.1.0" + "estraverse": "^5.1.0" }, "engines": { - "node": ">=4" + "node": ">=0.10" } }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, "engines": { - "node": ">=4" + "node": ">=4.0" } }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=4" + "node": ">=4.0" } }, - "node_modules/pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "engines": { - "node": ">=4" + "node": ">=4.0" } }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "engines": { - "node": ">=4" + "node": ">=4.0" } }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", "dev": true, - "dependencies": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, "engines": { - "node": ">= 0.12.0" + "node": ">= 0.6" } }, - "node_modules/portfinder/node_modules/async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } + "node_modules/eventemitter-asyncresource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", + "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", + "dev": true }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, - "node_modules/portfinder/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" } }, - "node_modules/postcss": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz", - "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==", + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "dependencies": { - "colorette": "^1.2.2", - "nanoid": "^3.1.23", - "source-map-js": "^0.6.2" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.0.tgz", - "integrity": "sha512-b4g9eagFGq9T5SWX4+USfVyjIb3liPnjhHHRMP7FMB2kFVpYyfEscV0wP3eaXhKlcHKUut8lt5BGoeylWA/dBQ==", + "node_modules/express": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz", + "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.2" + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.6", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" }, - "peerDependencies": { - "postcss": "^8.0.2" + "engines": { + "node": ">= 0.10.0" } }, - "node_modules/postcss-color-rebeccapurple": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz", - "integrity": "sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw==", + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" + "ms": "2.0.0" } }, - "node_modules/postcss-custom-media": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", - "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true }, - "node_modules/postcss-custom-selectors": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.0.tgz", - "integrity": "sha512-/1iyBhz/W8jUepjGyu7V1OPcGbc636snN1yXEQCinb6Bwt7KxsiU7/bLQlp8GwAXzCh7cobBU5odNn/2zQWR8Q==", + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dependencies": { - "postcss-selector-parser": "^6.0.4" + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" }, "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.2" - } - }, - "node_modules/postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "dev": true, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">=4" } }, - "node_modules/postcss-import": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz", - "integrity": "sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==", - "dev": true, + "node_modules/external-editor/node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" + "os-tmpdir": "~1.0.2" }, "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" + "node": ">=0.6.0" } }, - "node_modules/postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "dev": true, - "peerDependencies": { - "postcss": "^8.0.0" + "node_modules/extrude-polyline": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/extrude-polyline/-/extrude-polyline-1.0.6.tgz", + "integrity": "sha1-fmr+HzSaQYL6P2GgDZOXm5XxiyA=", + "dependencies": { + "as-number": "^1.0.0", + "gl-vec2": "^1.0.0", + "polyline-miter-util": "^1.0.1" } }, - "node_modules/postcss-js": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz", - "integrity": "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==", - "dev": true, + "node_modules/falafel": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.2.4.tgz", + "integrity": "sha512-0HXjo8XASWRmsS0X1EkhwEMZaD3Qvp7FfURwjLKjG1ghfRm/MGZl2r4cWUTv41KdNghTw4OUMmVtdGQp3+H+uQ==", "dependencies": { - "camelcase-css": "^2.0.1", - "postcss": "^8.1.6" + "acorn": "^7.1.1", + "foreach": "^2.0.5", + "isarray": "^2.0.1", + "object-keys": "^1.0.6" }, "engines": { - "node": ">=10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "node": ">=0.4.0" } }, - "node_modules/postcss-load-config": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz", - "integrity": "sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==", + "node_modules/falafel/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-diff": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", + "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==" + }, + "node_modules/fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", "dev": true, "dependencies": { - "import-cwd": "^3.0.0", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } + "node": ">=8" } }, - "node_modules/postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", "dev": true, "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" + "reusify": "^1.0.4" } }, - "node_modules/postcss-loader/node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", - "dev": true, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "websocket-driver": ">=0.5.1" }, "engines": { - "node": ">=10" + "node": ">=0.8.0" } }, - "node_modules/postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "dev": true, + "node_modules/fecha": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz", + "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==" + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, "engines": { - "node": ">=10.0.0" + "node": ">=8" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, - "engines": { - "node": "^10 || ^12 || >= 14" + "dependencies": { + "flat-cache": "^3.0.4" }, - "peerDependencies": { - "postcss": "^8.1.0" + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "postcss": "^8.1.0" + "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, + "node_modules/file-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^10 || ^12 || >= 14" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, + "node_modules/file-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/file-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", "dependencies": { - "icss-utils": "^5.0.0" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" }, "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">=8.9.0" } }, - "node_modules/postcss-nested": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", - "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", - "dev": true, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dependencies": { - "postcss-selector-parser": "^6.0.6" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">=12.0" + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" + "url": "https://opencollective.com/webpack" } }, - "node_modules/postcss-nesting": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.2.tgz", - "integrity": "sha512-dJGmgmsvpzKoVMtDMQQG/T6FSqs6kDtUDirIfl4KnjMCiY9/ETX8jdKyCd20swSRAbUYkaBKV20pxkzxoOXLqQ==", - "dev": true, + "node_modules/file-source": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/file-source/-/file-source-0.6.1.tgz", + "integrity": "sha1-rhidSZN2a4Zad/g63Pm5pQTNN9w=", "dependencies": { - "postcss-selector-parser": "^6.0.8" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" + "stream-source": "0.3" } }, - "node_modules/postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "node_modules/filelist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", + "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", "dev": true, - "peerDependencies": { - "postcss": "^8" + "dependencies": { + "minimatch": "^3.0.4" } }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "dev": true, - "peerDependencies": { - "postcss": "^8.0.3" + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/postcss-selector-not": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz", - "integrity": "sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==", + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0" + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" }, - "peerDependencies": { - "postcss": "^8.1.0" + "engines": { + "node": ">= 0.8" } }, - "node_modules/postcss-selector-parser": { - "version": "6.0.9", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", - "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" + "ms": "2.0.0" } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, "engines": { - "node": ">=6" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "node_modules/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "node_modules/find-cache-dir/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/prismjs": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", - "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==", + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "node_modules/findit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz", + "integrity": "sha1-ZQnwEmr0wXhVHPqZOU4DLhOk1W4=" }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" + "node_modules/firebase": { + "version": "9.6.10", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-9.6.10.tgz", + "integrity": "sha512-pnWXhH2J/O5To/TXEp7Dx1nSKkDRspl1bo4f4p6f2noVrn3lvz+cbQNM7DTT0xyA0RsNM/V7aSv3ZbAQj8Od3Q==", + "dependencies": { + "@firebase/analytics": "0.7.7", + "@firebase/analytics-compat": "0.1.8", + "@firebase/app": "0.7.20", + "@firebase/app-check": "0.5.5", + "@firebase/app-check-compat": "0.2.5", + "@firebase/app-compat": "0.1.21", + "@firebase/app-types": "0.7.0", + "@firebase/auth": "0.19.11", + "@firebase/auth-compat": "0.2.11", + "@firebase/database": "0.12.7", + "@firebase/database-compat": "0.1.7", + "@firebase/firestore": "3.4.7", + "@firebase/firestore-compat": "0.1.16", + "@firebase/functions": "0.7.10", + "@firebase/functions-compat": "0.1.11", + "@firebase/installations": "0.5.7", + "@firebase/messaging": "0.9.11", + "@firebase/messaging-compat": "0.1.11", + "@firebase/performance": "0.5.7", + "@firebase/performance-compat": "0.1.7", + "@firebase/polyfill": "0.3.36", + "@firebase/remote-config": "0.3.6", + "@firebase/remote-config-compat": "0.1.7", + "@firebase/storage": "0.9.4", + "@firebase/storage-compat": "0.1.12", + "@firebase/util": "1.5.1" } }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "bin": { + "flat": "cli.js" } }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" + "flatted": "^3.1.0", + "rimraf": "^3.0.2" }, "engines": { - "node": ">= 0.10" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "engines": { - "node": ">= 0.10" + "node_modules/flatted": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", + "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", + "dev": true + }, + "node_modules/fmin": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/fmin/-/fmin-0.0.2.tgz", + "integrity": "sha1-Wbu0DUP/3ByUzQClaMQflfGXMBc=", + "dependencies": { + "contour_plot": "^0.0.1", + "json2module": "^0.0.3", + "rollup": "^0.25.8", + "tape": "^4.5.1", + "uglify-js": "^2.6.2" } }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true, - "optional": true + "node_modules/fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "node_modules/follow-redirects": { + "version": "1.14.8", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", + "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], "engines": { - "node": ">=6" + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/purgecss": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-4.0.3.tgz", - "integrity": "sha512-PYOIn5ibRIP34PBU9zohUcCI09c7drPJJtTDAc0Q6QlRz2/CHQ8ywGLdE7ZhxU2VTqB7p5wkvj5Qcm05Rz3Jmw==", - "dev": true, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dependencies": { - "commander": "^6.0.0", - "glob": "^7.0.0", - "postcss": "^8.2.1", - "postcss-selector-parser": "^6.0.2" - }, - "bin": { - "purgecss": "bin/purgecss.js" + "is-callable": "^1.1.3" } }, - "node_modules/purgecss/node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true, - "engines": { - "node": ">= 6" - } + "node_modules/foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" }, - "node_modules/qjobs": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true, "engines": { - "node": ">=0.9" + "node": ">= 0.6" } }, - "node_modules/qs": { - "version": "6.9.6", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", - "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", + "node_modules/fraction.js": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz", + "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==", "dev": true, "engines": { - "node": ">=0.6" + "node": "*" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "patreon", + "url": "https://www.patreon.com/infusion" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", "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" - } - ] + "engines": { + "node": ">= 0.6" + } }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/quill": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz", - "integrity": "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==", + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, "dependencies": { - "clone": "^2.1.1", - "deep-equal": "^1.0.1", - "eventemitter3": "^2.0.3", - "extend": "^3.0.2", - "parchment": "^1.1.4", - "quill-delta": "^3.6.2" - } - }, - "node_modules/quill-delta": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz", - "integrity": "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==", - "dependencies": { - "deep-equal": "^1.0.1", - "extend": "^3.0.2", - "fast-diff": "1.1.2" + "minipass": "^3.0.0" }, "engines": { - "node": ">=0.10" + "node": ">= 8" } }, - "node_modules/quill/node_modules/eventemitter3": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", - "integrity": "sha1-teEHm1n7XhuidxwKmTvgYKWMmbo=" + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 0.6" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/raw-body": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", - "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", - "dev": true, - "dependencies": { - "bytes": "3.1.1", - "http-errors": "1.8.1", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", - "dev": true, - "dependencies": { - "pify": "^2.3.0" - } + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true }, - "node_modules/read-package-json-fast": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", - "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", - "dev": true, - "dependencies": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" - }, + "node_modules/fuzzy": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", + "integrity": "sha1-THbsL/CsGjap3M+aAN+GIweNTtg=", "engines": { - "node": ">=10" + "node": ">= 0.6.0" } }, - "node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "node_modules/gate": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/gate/-/gate-0.3.0.tgz", + "integrity": "sha1-mype71dNvM7RBiWQEgY7j5zdMJM=" + }, + "node_modules/gauge": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.0.tgz", + "integrity": "sha512-F8sU45yQpjQjxKkm1UOAhf0U/O0aFt//Fl7hsrNVto+patMHjs7dPI9mFOGUKbhrgKm0S3EjW3scMFuQmWSROw==", "dev": true, "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" + "ansi-regex": "^5.0.1", + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" }, "engines": { - "node": ">=4" + "node": "^12.13.0 || ^14.15.0 || >=16" } }, - "node_modules/read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, "engines": { - "node": ">=4" + "node": ">=6.9.0" } }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, + "node_modules/geobuf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/geobuf/-/geobuf-3.0.2.tgz", + "integrity": "sha512-ASgKwEAQQRnyNFHNvpd5uAwstbVYmiTW0Caw3fBb509tNTqXyAAPMyFs5NNihsLZhLxU1j/kjFhkhLWA9djuVg==", "dependencies": { - "locate-path": "^2.0.0" + "concat-stream": "^2.0.0", + "pbf": "^3.2.1", + "shapefile": "~0.6.6" }, - "engines": { - "node": ">=4" + "bin": { + "geobuf2json": "bin/geobuf2json", + "json2geobuf": "bin/json2geobuf", + "shp2geobuf": "bin/shp2geobuf" } }, - "node_modules/read-pkg-up/node_modules/locate-path": { + "node_modules/geobuf/node_modules/concat-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" } }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, + "node_modules/geojson-equality": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/geojson-equality/-/geojson-equality-0.1.6.tgz", + "integrity": "sha1-oXE3TvBD5dR5eZWEC65GSOB1LXI=", "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" + "deep-equal": "^1.0.0" } }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, + "node_modules/geojson-rbush": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/geojson-rbush/-/geojson-rbush-2.1.0.tgz", + "integrity": "sha1-O9c745H8ELCuaT2bis6iquC4Oo0=", "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" + "@turf/helpers": "*", + "@turf/meta": "*", + "rbush": "*" } }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, + "node_modules/geojson-vt": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", + "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==" + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "engines": { - "node": ">=4" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/read-pkg/node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, + "node_modules/get-closest": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/get-closest/-/get-closest-0.0.4.tgz", + "integrity": "sha1-JprHdtHmAiqg/Vht1wjop9Miaa8=" + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", "dependencies": { - "pify": "^3.0.0" + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/read-pkg/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8.0.0" } }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "engines": { - "node": ">= 6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", "dependencies": { - "picomatch": "^2.2.1" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" }, "engines": { - "node": ">=8.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/reduce-css-calc": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", - "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", - "dev": true, - "dependencies": { - "css-unit-converter": "^1.1.1", - "postcss-value-parser": "^3.3.0" - } - }, - "node_modules/reduce-css-calc/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", - "dev": true + "node_modules/gl-matrix": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz", + "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==" }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true + "node_modules/gl-vec2": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/gl-vec2/-/gl-vec2-1.3.0.tgz", + "integrity": "sha512-YiqaAuNsheWmUV0Sa8k94kBB0D6RWjwZztyO+trEYS8KzJ6OQB/4686gdrf59wld4hHFIvaxynO3nRxpk1Ij/A==" }, - "node_modules/regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", - "dev": true, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dependencies": { - "regenerate": "^1.4.2" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true - }, - "node_modules/regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", - "dev": true - }, - "node_modules/regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "is-glob": "^4.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 6" } }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, - "node_modules/regexpu-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", - "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - }, "engines": { "node": ">=4" } }, - "node_modules/regextras": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.8.0.tgz", - "integrity": "sha512-k519uI04Z3SaY0fLX843MRXnDeG2+vHOFsyhiPZvNLe7r8rD2YNRjq4BQLZZ0oAr2NrtvZlICsXysGNFPGa3CQ==", + "node_modules/globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, "engines": { - "node": ">=0.1.14" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", - "dev": true + "node_modules/graceful-fs": { + "version": "4.2.9", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" }, - "node_modules/regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", - "dev": true, + "node_modules/graphlib": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", + "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" + "lodash": "^4.17.15" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } + "node_modules/grid-index": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz", + "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==" }, - "node_modules/replace-in-file": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/replace-in-file/-/replace-in-file-5.0.2.tgz", - "integrity": "sha512-1Vc7Sbr/rTuHgU1PZuBb7tGsFx3D4NKdhV4BpEF2MuN/6+SoXcFtx+dZ1Zz+5Dq4k5x9js87Y+gXQYPTQ9ppkA==", + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dependencies": { - "chalk": "^3.0.0", - "glob": "^7.1.6", - "yargs": "^15.0.2" + "function-bind": "^1.1.1" }, - "bin": { - "replace-in-file": "bin/cli.js" + "engines": { + "node": ">= 0.4.0" } }, - "node_modules/replace-in-file/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", "dependencies": { - "color-convert": "^2.0.1" + "ansi-regex": "^2.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/replace-in-file/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/replace-in-file/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/replace-in-file/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "engines": { - "node": ">=7.0.0" + "node": ">=4" } }, - "node_modules/replace-in-file/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/replace-in-file/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/replace-in-file/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dependencies": { - "has-flag": "^4.0.0" + "has-symbols": "^1.0.2" }, "engines": { - "node": ">=8" - } - }, - "node_modules/replace-in-file/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "node": ">= 0.4" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/replace-in-file/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true }, - "node_modules/replace-in-file/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "node_modules/hdr-histogram-js": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", + "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", + "dev": true, "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" + } + }, + "node_modules/hdr-histogram-percentiles-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", + "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", + "dev": true + }, + "node_modules/highlight.js": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.2.0.tgz", + "integrity": "sha512-JOySjtOEcyG8s4MLR2MNbLUyaXqUunmSnL2kdV/KuGJOmHZuAR5xC54Ko7goAXBWNhf09Vy3B+U7vR62UZ/0iw==", "engines": { - "node": ">=8" + "node": ">=12.0.0" } }, - "node_modules/replace-in-file/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "lru-cache": "^6.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "engines": { - "node": ">=0.10.0" + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" } }, - "node_modules/require-from-string": { + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz", + "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", + "dev": true + }, + "node_modules/html-escaper": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", "dev": true }, - "node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "dev": true, "dependencies": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.6" } }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "node_modules/http-parser-js": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", + "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, "engines": { - "node": ">=8" + "node": ">=8.0.0" } }, - "node_modules/resolve-url-loader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", - "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "dev": true, "dependencies": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.14", - "source-map": "0.6.1" + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">=12" + "node": ">= 6" } }, - "node_modules/resolve-url-loader/node_modules/loader-utils": { + "node_modules/http-proxy-middleware": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.2.tgz", + "integrity": "sha512-XtmDN5w+vdFTBZaYhdJAbMqn0DP/EhkUaAeo963mojwpKMMbw6nivtFKw07D7DDOH745L5k0VL0P8KRYNEVF/g==", "dev": true, "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" }, "engines": { - "node": ">=8.9.0" + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" } }, - "node_modules/resolve-url-loader/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">=10.17.0" } }, - "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", "dev": true, "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "ms": "^2.0.0" } }, - "node_modules/rrule": { - "version": "2.6.8", - "resolved": "https://registry.npmjs.org/rrule/-/rrule-2.6.8.tgz", - "integrity": "sha512-cUaXuUPrz9d1wdyzHsBfT1hptKlGgABeCINFXFvulEPqh9Np9BnF3C3lrv9uO54IIr8VDb58tsSF3LhsW+4VRw==", + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dependencies": { - "tslib": "^1.10.0" + "safer-buffer": ">= 2.1.2 < 3" }, - "optionalDependencies": { - "luxon": "^1.21.3" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/rrule/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "dev": true, "engines": { - "node": ">=0.12.0" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "funding": [ { "type": "github", @@ -13136,1341 +13599,1194 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "dependencies": { - "queue-microtask": "^1.2.2" + ] + }, + "node_modules/ignore": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz", + "integrity": "sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==", + "dev": true, + "engines": { + "node": ">= 4" } }, - "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "node_modules/ignore-walk": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-4.0.1.tgz", + "integrity": "sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==", + "dev": true, "dependencies": { - "tslib": "^1.9.0" + "minimatch": "^3.0.4" }, "engines": { - "npm": ">=2.0.0" + "node": ">=10" } }, - "node_modules/rxjs-for-await": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", - "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==", + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", "dev": true, - "peerDependencies": { - "rxjs": "^6.0.0" + "optional": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/rxjs/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "node_modules/immutable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==" }, - "node_modules/sass": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.0.tgz", - "integrity": "sha512-TVwVdNDj6p6b4QymJtNtRS2YtLJ/CqZriGg0eIAbAKMlN8Xy6kbv33FsEZSF7FufFFM705SQviHjjThfaQ4VNw==", + "node_modules/import-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", + "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", "dev": true, "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" + "import-from": "^3.0.0" }, "engines": { - "node": ">=8.9.0" + "node": ">=8" } }, - "node_modules/sass-loader": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.4.0.tgz", - "integrity": "sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg==", - "dev": true, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dependencies": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">=6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", - "sass": "^1.3.0", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - } + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/save-dev": { - "version": "0.0.1-security", - "resolved": "https://registry.npmjs.org/save-dev/-/save-dev-0.0.1-security.tgz", - "integrity": "sha512-k6knZTDNK8PKKbIqnvxiOveJinuw2LcQjqDoaorZWP9M5AR2EPsnpDeSbeoZZ0pHr5ze1uoaKdK8NBGQrJ34Uw==" - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } }, - "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "node_modules/import-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", + "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" + "resolve-from": "^5.0.0" }, "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=8" } }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=0.8.19" } }, - "node_modules/schema-utils/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "node_modules/selfsigned": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.0.tgz", - "integrity": "sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==", + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, - "dependencies": { - "node-forge": "^1.2.0" - }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true }, - "node_modules/send": { - "version": "0.17.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", - "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", - "dev": true, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "1.8.1", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "engines": { - "node": ">= 0.8.0" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "node_modules/send/node_modules/debug/node_modules/ms": { + "node_modules/ini": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", "dev": true, - "bin": { - "mime": "cli.js" - }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, + "node_modules/inquirer": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz", + "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==", "dependencies": { - "randombytes": "^2.1.0" + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.2.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, + "node_modules/inquirer-autocomplete-prompt": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.4.0.tgz", + "integrity": "sha512-qHgHyJmbULt4hI+kCmwX92MnSxDs/Yhdt4wPA30qnoa01OF6uTXV8yvH4hKXgdaTNmkZ9D01MHjqKYEuJN+ONw==", "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "figures": "^3.2.0", + "run-async": "^2.4.0", + "rxjs": "^6.6.2" }, "engines": { - "node": ">= 0.8.0" + "node": ">=10" + }, + "peerDependencies": { + "inquirer": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, + "node_modules/inquirer-autocomplete-prompt/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "ms": "2.0.0" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, + "node_modules/inquirer-autocomplete-prompt/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/serve-static": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", - "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", - "dev": true, + "node_modules/inquirer-autocomplete-prompt/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.2" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 0.8.0" + "node": ">=7.0.0" } }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "node_modules/inquirer-autocomplete-prompt/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true + "node_modules/inquirer-autocomplete-prompt/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, + "node_modules/inquirer-autocomplete-prompt/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "kind-of": "^6.0.2" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "shebang-regex": "^3.0.0" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/signal-exit": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", - "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "is-arrayish": "^0.3.1" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { "node": ">=8" } }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, + "node_modules/inquirer/node_modules/rxjs": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", + "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "tslib": "~2.1.0" } }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "color-convert": "^2.0.1" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/inquirer/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", "dependencies": { - "color-name": "~1.1.4" + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.4" } }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" + }, + "node_modules/inversify": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/inversify/-/inversify-5.1.1.tgz", + "integrity": "sha512-j8grHGDzv1v+8T1sAQ+3boTCntFPfvxLCkNcxB1J8qA0lUN+fAlSyYd+RXKvaPRL4AGyPxViutBEJHNXOyUdFQ==" + }, + "node_modules/inversify-inject-decorators": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/inversify-inject-decorators/-/inversify-inject-decorators-3.1.0.tgz", + "integrity": "sha512-/seBlVp5bXrLQS3DpKEmlgeZL6C7Tf/QITd+IMQrbBBGuCbxb7k3hRAWu9XSreNpFzLgSboz3sClLSEmGwHphw==" + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", "dev": true }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", "dev": true, "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" + "node": ">= 10" } }, - "node_modules/socket.io": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.4.1.tgz", - "integrity": "sha512-s04vrBswdQBUmuWJuuNTmXUVJhP0cVky8bBDhdkf8y0Ptsu7fKU2LuLbts9g+pdmAdyMMn8F/9Mf1/wbtUN0fg==", - "dev": true, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dependencies": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "debug": "~4.3.2", - "engine.io": "~6.1.0", - "socket.io-adapter": "~2.3.3", - "socket.io-parser": "~4.0.4" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=10.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/socket.io-adapter": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.3.3.tgz", - "integrity": "sha512-Qd/iwn3VskrpNO60BeRyCyr8ZWw9CPZyitW4AQwmRZ8zCiyDiL+znRnWX6tDHXnWn1sJrM1+b6Mn6wEDJJ4aYQ==", - "dev": true + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" }, - "node_modules/socket.io-parser": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", - "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", - "dev": true, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dependencies": { - "@types/component-emitter": "^1.2.10", - "component-emitter": "~1.3.0", - "debug": "~4.3.1" + "has-bigints": "^1.0.1" }, - "engines": { - "node": ">=10.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/socks": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", - "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", - "dev": true, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dependencies": { - "ip": "^1.1.5", - "smart-buffer": "^4.2.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/socks-proxy-agent": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", - "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", - "dev": true, - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.1", - "socks": "^2.6.1" - }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", "engines": { - "node": ">= 10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/source": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/source/-/source-0.0.3.tgz", - "integrity": "sha1-BA8AoKPiY4FHwB0/KLf+sSbS6uk=", + "node_modules/is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", "dependencies": { - "findit": ">=0.0.2" + "has": "^1.0.3" }, - "engines": { - "node": ">=0.4.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/source-map-js": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", - "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", - "dev": true, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dependencies": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/source-map-loader/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/source-map-loader/node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "engines": { "node": ">=0.10.0" } }, - "node_modules/source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "dev": true, - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" } }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, + "is-extglob": "^2.1.1" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "engines": { + "node": ">=8" } }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", "dev": true }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, + "node_modules/is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", "dev": true, - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" + "engines": { + "node": ">=6" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "node_modules/ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, - "dependencies": { - "minipass": "^3.1.1" - }, "engines": { - "node": ">= 8" + "node": ">=8" } }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", "dev": true, "engines": { - "node": ">= 0.6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/streamroller": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.0.2.tgz", - "integrity": "sha512-ur6y5S5dopOaRXBuRIZ1u6GC5bcEXHRZKgfBjfCglMhmIf+roVCECjvkEYzNQOXIN2/JPnkMPW/8B3CZoKaEPA==", + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "dependencies": { - "date-format": "^4.0.3", - "debug": "^4.1.1", - "fs-extra": "^10.0.0" + "isobject": "^3.0.1" }, "engines": { - "node": ">=8.0" + "node": ">=0.10.0" } }, - "node_modules/streamroller/node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", - "dev": true, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" + "node_modules/is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "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/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string.prototype.trimend": { + "node_modules/is-symbol": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", + "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "call-bind": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dependencies": { - "ansi-regex": "^5.0.1" + "is-docker": "^2.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isbinaryfile": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.8.tgz", + "integrity": "sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w==", "dev": true, "engines": { - "node": ">=4" + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" } }, - "node_modules/strip-final-newline": { + "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", "dev": true, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/stylus": { - "version": "0.56.0", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.56.0.tgz", - "integrity": "sha512-Ev3fOb4bUElwWu4F9P9WjnnaSpc8XB9OFHSFZSKMFL1CE1oM+oFXWEgAqPmmZIyhBihuqIQlFsVTypiiS9RxeA==", + "node_modules/istanbul-lib-instrument": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", + "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", "dev": true, "dependencies": { - "css": "^3.0.0", - "debug": "^4.3.2", - "glob": "^7.1.6", - "safer-buffer": "^2.1.2", - "sax": "~1.2.4", - "source-map": "^0.7.3" - }, - "bin": { - "stylus": "bin/stylus" + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" }, "engines": { - "node": "*" + "node": ">=8" } }, - "node_modules/stylus-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-6.2.0.tgz", - "integrity": "sha512-5dsDc7qVQGRoc6pvCL20eYgRUxepZ9FpeK28XhdXaIPP6kXr6nI1zAAKFQgP5OBkOfKaURp4WUpJzspg1f01Gg==", + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", "dev": true, "dependencies": { - "fast-glob": "^3.2.7", - "klona": "^2.0.4", - "normalize-path": "^3.0.0" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "stylus": ">=0.52.4", - "webpack": "^5.0.0" + "node": ">=8" } }, - "node_modules/support": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/support/-/support-1.1.4.tgz", - "integrity": "sha1-3qc4DvhLXmGFkz/8hYIqUk2iBZ8=", - "deprecated": "This package has changed owners and purposes as of 2.0.0", - "dependencies": { - "gate": ">=0.3.0", - "underscore": ">=1.2.3" - }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "engines": { - "node": ">=0.6.14" + "node": ">=8" } }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, - "engines": { - "node": ">= 0.4" + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=10" } }, - "node_modules/svg.draggable.js": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz", - "integrity": "sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==", - "dependencies": { - "svg.js": "^2.0.1" - }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, "engines": { - "node": ">= 0.8.0" + "node": ">=0.10.0" } }, - "node_modules/svg.easing.js": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/svg.easing.js/-/svg.easing.js-2.0.0.tgz", - "integrity": "sha1-iqmUawqOJ4V6XEChDrpAkeVpHxI=", + "node_modules/istanbul-reports": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.5.tgz", + "integrity": "sha512-5+19PlhnGabNWB7kOFnuxT8H3T/iIyQzIbQMxXsURmmvKg86P2sbkrGOT77VnHw0Qr0gc2XzRaRfMZYYbSQCJQ==", + "dev": true, "dependencies": { - "svg.js": ">=2.3.x" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, - "node_modules/svg.filter.js": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/svg.filter.js/-/svg.filter.js-2.0.2.tgz", - "integrity": "sha1-kQCOFROJ3ZIwd5/L5uLJo2LRwgM=", + "node_modules/jake": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", + "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", + "dev": true, "dependencies": { - "svg.js": "^2.2.5" + "async": "0.9.x", + "chalk": "^2.4.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" }, "engines": { - "node": ">= 0.8.0" + "node": "*" } }, - "node_modules/svg.js": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/svg.js/-/svg.js-2.7.1.tgz", - "integrity": "sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==" + "node_modules/jasmine-core": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-3.8.0.tgz", + "integrity": "sha512-zl0nZWDrmbCiKns0NcjkFGYkVTGCPUgoHypTaj+G2AzaWus7QGoXARSlYsSle2VRpSdfJmM+hzmFKzQNhF2kHg==", + "dev": true }, - "node_modules/svg.pathmorphing.js": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz", - "integrity": "sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==", + "node_modules/jest-worker": { + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.3.1.tgz", + "integrity": "sha512-ks3WCzsiZaOPJl/oMsDjaf0TRiSv7ctNgs0FqRr2nARsovz6AWWy4oLElwcquGSz692DzgZQrCLScPNs5YlC4g==", "dependencies": { - "svg.js": "^2.4.0" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 10.13.0" } }, - "node_modules/svg.resize.js": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/svg.resize.js/-/svg.resize.js-1.4.3.tgz", - "integrity": "sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==", - "dependencies": { - "svg.js": "^2.6.5", - "svg.select.js": "^2.1.2" - }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, - "node_modules/svg.resize.js/node_modules/svg.select.js": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-2.1.2.tgz", - "integrity": "sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==", + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dependencies": { - "svg.js": "^2.2.5" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/svg.select.js": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-3.0.1.tgz", - "integrity": "sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==", + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, "dependencies": { - "svg.js": "^2.6.5" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "engines": { - "node": ">= 0.8.0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/symbol-observable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", - "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "node_modules/jsdoc-type-pratt-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-1.2.0.tgz", + "integrity": "sha512-4STjeF14jp4bqha44nKMY1OUI6d2/g6uclHWUCZ7B4DoLzaB5bmpTkQrpqU+vSVzMD0LsKAOskcnI3I3VfIpmg==", "dev": true, "engines": { - "node": ">=0.10" + "node": ">=12.0.0" } }, - "node_modules/table": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.3.tgz", - "integrity": "sha512-5DkIxeA7XERBqMwJq0aHZOdMadBx4e6eDoFRuyT5VR82J0Ycg2DwM6GfA/EQAhJ+toRTaS1lIdSQCqgrmhPnlw==", + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" + "bin": { + "jsesc": "bin/jsesc" }, "engines": { - "node": ">=10.0.0" + "node": ">=4" } }, - "node_modules/tailwindcss": { - "version": "2.2.9", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.9.tgz", - "integrity": "sha512-P8zCKFkEthfUvqcnun8DqGGXw4QqyDw971NAM23e8QQ+m5HW1agp4upq50rFGwGNtphVYvr+0zvVLSXo5/I9Qg==", - "dev": true, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json2module": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/json2module/-/json2module-0.0.3.tgz", + "integrity": "sha1-APtfSpt638PwZHwpyxe80Zeb6bI=", "dependencies": { - "arg": "^5.0.1", - "bytes": "^3.0.0", - "chalk": "^4.1.2", - "chokidar": "^3.5.2", - "color": "^4.0.1", - "cosmiconfig": "^7.0.1", - "detective": "^5.2.0", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.2.7", - "fs-extra": "^10.0.0", - "glob-parent": "^6.0.1", - "html-tags": "^3.1.0", - "is-glob": "^4.0.1", - "lodash": "^4.17.21", - "lodash.topath": "^4.5.2", - "modern-normalize": "^1.1.0", - "node-emoji": "^1.11.0", - "normalize-path": "^3.0.0", - "object-hash": "^2.2.0", - "postcss-js": "^3.0.3", - "postcss-load-config": "^3.1.0", - "postcss-nested": "5.0.6", - "postcss-selector-parser": "^6.0.6", - "postcss-value-parser": "^4.1.0", - "pretty-hrtime": "^1.0.3", - "purgecss": "^4.0.3", - "quick-lru": "^5.1.1", - "reduce-css-calc": "^2.1.8", - "resolve": "^1.20.0", - "tmp": "^0.2.1" + "rw": "^1.3.2" }, "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "autoprefixer": "^10.0.2", - "postcss": "^8.0.9" + "json2module": "bin/json2module" } }, - "node_modules/tailwindcss/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", "dependencies": { - "color-convert": "^2.0.1" + "minimist": "^1.2.5" }, - "engines": { - "node": ">=8" + "bin": { + "json5": "lib/cli.js" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "engines": { + "node": ">=6" } }, - "node_modules/tailwindcss/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/jsonc-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", + "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==" + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "universalify": "^2.0.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/tailwindcss/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/jszip": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.8.0.tgz", + "integrity": "sha512-cnpQrXvFSLdsR9KR5/x7zdf6c3m8IhZfZzSblFEHSqBaVwD2nvJ4CuCKLyvKvwBgZm08CgfSoiTBQLm5WW9hGw==", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" } }, - "node_modules/tailwindcss/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/jszip/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } }, - "node_modules/tailwindcss/node_modules/cosmiconfig": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", - "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "node_modules/jszip/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/jwt-decode": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", + "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==" + }, + "node_modules/karma": { + "version": "6.3.16", + "resolved": "https://registry.npmjs.org/karma/-/karma-6.3.16.tgz", + "integrity": "sha512-nEU50jLvDe5yvXqkEJRf8IuvddUkOY2x5Xc4WXHz6dxINgGDrgD2uqQWeVrJs4hbfNaotn+HQ1LZJ4yOXrL7xQ==", "dev": true, "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "body-parser": "^1.19.0", + "braces": "^3.0.2", + "chokidar": "^3.5.1", + "colors": "1.4.0", + "connect": "^3.7.0", + "di": "^0.0.1", + "dom-serialize": "^2.2.1", + "glob": "^7.1.7", + "graceful-fs": "^4.2.6", + "http-proxy": "^1.18.1", + "isbinaryfile": "^4.0.8", + "lodash": "^4.17.21", + "log4js": "^6.4.1", + "mime": "^2.5.2", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.5", + "qjobs": "^1.2.0", + "range-parser": "^1.2.1", + "rimraf": "^3.0.2", + "socket.io": "^4.2.0", + "source-map": "^0.6.1", + "tmp": "^0.2.1", + "ua-parser-js": "^0.7.30", + "yargs": "^16.1.1" + }, + "bin": { + "karma": "bin/karma" }, "engines": { - "node": ">=10" + "node": ">= 10" } }, - "node_modules/tailwindcss/node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "node_modules/karma-chrome-launcher": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-3.1.0.tgz", + "integrity": "sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg==", "dev": true, "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" + "which": "^1.2.1" } }, - "node_modules/tailwindcss/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "node_modules/karma-chrome-launcher/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "dependencies": { - "is-glob": "^4.0.3" + "isexe": "^2.0.0" }, - "engines": { - "node": ">=10.13.0" + "bin": { + "which": "bin/which" } }, - "node_modules/tailwindcss/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/karma-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/karma-coverage/-/karma-coverage-2.0.3.tgz", + "integrity": "sha512-atDvLQqvPcLxhED0cmXYdsPMCQuh6Asa9FMZW1bhNqlVEhJoB9qyZ2BY1gu7D/rr5GLGb5QzYO4siQskxaWP/g==", "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.1", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.0", + "minimatch": "^3.0.4" + }, "engines": { - "node": ">=8" + "node": ">=10.0.0" } }, - "node_modules/tailwindcss/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/karma-coverage/node_modules/istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" }, "engines": { "node": ">=8" } }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "node_modules/karma-coverage/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "engines": { - "node": ">=6" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "node_modules/karma-jasmine": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-4.0.1.tgz", + "integrity": "sha512-h8XDAhTiZjJKzfkoO1laMH+zfNlra+dEQHUAjpn5JV1zCPtOIVWGQjLBrqhnzQa/hrU2XrZwSyBa6XjEBzfXzw==", "dev": true, "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" + "jasmine-core": "^3.6.0" }, "engines": { "node": ">= 10" + }, + "peerDependencies": { + "karma": "*" } }, - "node_modules/terser": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", - "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", + "node_modules/karma-jasmine-html-reporter": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.7.0.tgz", + "integrity": "sha512-pzum1TL7j90DTE86eFt48/s12hqwQuiD+e5aXx2Dc9wDEn2LfGq6RoAxEZZjFiN0RDSCOnosEKRZWxbQ+iMpQQ==", "dev": true, - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" + "peerDependencies": { + "jasmine-core": ">=3.8", + "karma": ">=0.9", + "karma-jasmine": ">=1.1" } }, - "node_modules/terser-webpack-plugin": { - "version": "5.2.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.5.tgz", - "integrity": "sha512-3luOVHku5l0QBeYS8r4CdHYWEGMmIj3H1U64jgkdZzECcSOJAyJ9TjuqcQZvw1Y+4AOBN9SeYJPJmFn2cM4/2g==", + "node_modules/karma-source-map-support": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", + "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", "dev": true, "dependencies": { - "jest-worker": "^27.0.6", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1", - "terser": "^5.7.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } + "source-map-support": "^0.5.5" } }, - "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/karma/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "minimist": "^1.2.5" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/terser-webpack-plugin/node_modules/source-map": { + "node_modules/karma/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", @@ -14479,3532 +14795,13394 @@ "node": ">=0.10.0" } }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "node_modules/karma/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true + "node_modules/karma/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true + "node_modules/katex": { + "version": "0.13.24", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.13.24.tgz", + "integrity": "sha512-jZxYuKCma3VS5UuxOx/rFV1QyGSl3Uy/i0kTJF3HgQ5xMinCQVF8Zd4bMY/9aI9b9A2pjIBOsjSSm68ykTAr8w==", + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "dependencies": { + "commander": "^8.0.0" + }, + "bin": { + "katex": "cli.js" + } }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true + "node_modules/kdbush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz", + "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==" }, - "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, "engines": { - "node": ">=8.17.0" + "node": ">=0.10.0" } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "node_modules/klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", "dev": true, "engines": { - "node": ">=4" + "node": ">= 8" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, + "node_modules/kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" + }, + "node_modules/l7-tiny-sdf": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/l7-tiny-sdf/-/l7-tiny-sdf-0.0.3.tgz", + "integrity": "sha512-11y9TXdBAlsbIXtkIUOJHU40aZ4VQGZxbDr8pCqgmhgLlY0WKRdA8fnC1A34SWB/VhNdxW2T80hOvepAL/G8/w==" + }, + "node_modules/l7eval5": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/l7eval5/-/l7eval5-0.0.3.tgz", + "integrity": "sha512-xnn9x/T0zawTM1L9DASmRXVMb5fTCib83FtGZQcn5ToM1lAo4dutNOK2JAC+jd3mEMWa9MMq188dyoQcqG2WOg==", "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" + "@babel/runtime": "^7.8.4", + "@types/acorn": "^4.0.5", + "@types/estree": "0.0.41", + "acorn": "^7.1.0" } }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, + "node_modules/l7eval5/node_modules/@types/estree": { + "version": "0.0.41", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.41.tgz", + "integrity": "sha512-rIAmXyJlqw4KEBO7+u9gxZZSQHaCNnIzYrnNmYVpgfJhxTqO0brCX0SYpqUTkVI5mwwUwzmtspLBGBKroMeynA==" + }, + "node_modules/l7hammerjs": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/l7hammerjs/-/l7hammerjs-0.0.7.tgz", + "integrity": "sha512-IFa3c0sOHBI09uK03GlKnk3Var5LXrCqL1JbnDpy63CQz8urZTk0dynGad+WU2iErVJcumHQokrR5Zt57tePZw==", "engines": { - "node": ">=0.6" + "node": ">=0.8.0" } }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, - "bin": { - "tree-kill": "cli.js" + "node_modules/l7regl": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/l7regl/-/l7regl-0.0.20.tgz", + "integrity": "sha512-r2vDjsCKp1bbcjTVGtKovpOxn7kdcx6cup9nd47/dIZ4+ujZAXz2C/HPx4yrxzuNig81TeXpHHWslNpLolSg8A==", + "dependencies": { + "falafel": "^2.2.4", + "l7eval5": "^0.0.3" } }, - "node_modules/tsconfig-paths": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz", - "integrity": "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" + "node_modules/lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "node_modules/less": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.2.tgz", + "integrity": "sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==", "dev": true, "dependencies": { - "minimist": "^1.2.0" + "copy-anything": "^2.0.1", + "parse-node-version": "^1.0.1", + "tslib": "^2.3.0" }, "bin": { - "json5": "lib/cli.js" + "lessc": "bin/lessc" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^2.5.2", + "source-map": "~0.6.0" } }, - "node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "node_modules/less-loader": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-10.2.0.tgz", + "integrity": "sha512-AV5KHWvCezW27GT90WATaDnfXBv99llDbtaj4bshq6DvAihMdNjaPDcUMa6EXKLRF+P2opFenJp89BXg91XLYg==", "dev": true, "dependencies": { - "tslib": "^1.8.1" + "klona": "^2.0.4" }, "engines": { - "node": ">= 6" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + "less": "^3.5.0 || ^4.0.0", + "webpack": "^5.0.0" } }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "node_modules/less/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, + "optional": true, "dependencies": { - "prelude-ls": "^1.2.1" + "pify": "^4.0.1", + "semver": "^5.6.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=6" } }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "node_modules/less/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, - "engines": { - "node": ">=10" + "optional": true, + "bin": { + "mime": "cli.js" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=4" } }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "node_modules/less/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, + "optional": true, "engines": { - "node": ">= 0.6" + "node": ">=6" } }, - "node_modules/typed-assert": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.8.tgz", - "integrity": "sha512-5NkbXZUlmCE73Fs7gvkp1XXJWHYetPkg60QnQ2NXQmBYNFxbBr2zA8GCtaH4K2s2WhOmSlgiSTmrjrcm5tnM5g==", - "dev": true - }, - "node_modules/typescript": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", - "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "node_modules/less/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, + "optional": true, "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" + "semver": "bin/semver" } }, - "node_modules/ua-parser-js": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", - "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", + "node_modules/less/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - } - ], + "optional": true, "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "node_modules/unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", - "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/underscore": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.1.tgz", - "integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==" + "node_modules/libphonenumber-js": { + "version": "1.9.49", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.9.49.tgz", + "integrity": "sha512-/wEOIONcVboFky+lWlCaF7glm1FhBz11M5PHeCApA+xDdVfmhKjHktHS8KjyGxouV5CSXIr4f3GvLSpJa4qMSg==" }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "node_modules/license-webpack-plugin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.1.tgz", + "integrity": "sha512-SQum9mg3BgnY5BK+2KYl4W7pk9b26Q8tW2lTsO6tidD0/Ds9ksdXvp3ip2s9LqDjj5gtBMyWRfOPZptWj4PfCg==", "dev": true, - "engines": { - "node": ">=4" + "dependencies": { + "webpack-sources": "^3.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-sources": { + "optional": true + } } }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" + "immediate": "~3.0.5" } }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "node_modules/lilconfig": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", + "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", "dev": true, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "node_modules/lineclip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/lineclip/-/lineclip-1.1.5.tgz", + "integrity": "sha1-K/JgZ9lDVP6r+R5CdoI221YW/RM=" + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, "engines": { "node": ">=4" } }, - "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "node_modules/load-json-file/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "dependencies": { - "unique-slug": "^2.0.0" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" } }, - "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "node_modules/load-json-file/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" + "engines": { + "node": ">=4" } }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true, + "node_modules/loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", "engines": { - "node": ">= 10.0.0" + "node": ">=6.11.5" } }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "node_modules/loader-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", "dev": true, "engines": { - "node": ">= 0.8" + "node": ">= 12.13.0" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dependencies": { - "punycode": "^2.1.0" + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha1-wCUTUV4wna3dTCTGDP3c9ZdtkRU=", "dev": true }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } + "node_modules/lodash.clamp": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/lodash.clamp/-/lodash.clamp-4.0.3.tgz", + "integrity": "sha1-XCS+3u7vB1NWDcK0y0Zx+Qpt36o=" }, - "node_modules/validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", - "dev": true, - "dependencies": { - "builtins": "^1.0.3" - } + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true, - "engines": { - "node": ">= 0.8" - } + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true }, - "node_modules/void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/lodash.isarray": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-4.0.0.tgz", + "integrity": "sha1-KspJayjEym1yZxUxNZDALm6jRAM=", + "deprecated": "This package is deprecated. Use Array.isArray." }, - "node_modules/watchpack": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", - "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } + "node_modules/lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=" }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } + "node_modules/lodash.isnil": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lodash.isnil/-/lodash.isnil-4.0.0.tgz", + "integrity": "sha1-SeKM1VkBNFjIFMVHnTxmOiG/qmw=" }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dependencies": { - "defaults": "^1.0.3" - } + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" }, - "node_modules/web-animations-js": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/web-animations-js/-/web-animations-js-2.3.2.tgz", - "integrity": "sha512-TOMFWtQdxzjWp8qx4DAraTWTsdhxVSiWa6NkPFSaPtZ1diKUxTn4yTix73A1euG1WbSOMMPcY51cnjTIHrGtDA==" + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" }, - "node_modules/webpack": { - "version": "5.67.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.67.0.tgz", - "integrity": "sha512-LjFbfMh89xBDpUMgA1W9Ur6Rn/gnr2Cq1jjHFPo4v6a79/ypznSYbAyPgGhwsxBtMIaEmDD1oJoA7BEYw/Fbrw==", - "dev": true, + "node_modules/lodash.isundefined": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash.isundefined/-/lodash.isundefined-3.0.1.tgz", + "integrity": "sha1-I+89lTVWUgOmbO/VuDD4SJEa+0g=" + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==" + }, + "node_modules/lodash.result": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.result/-/lodash.result-4.5.2.tgz", + "integrity": "sha1-y0Wyf7kU6qjY7m8M57KHC4fLcKo=" + }, + "node_modules/lodash.set": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", + "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=" + }, + "node_modules/lodash.topath": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz", + "integrity": "sha1-NhY1Hzu6YZlKCTGYlmC9AyVP0Ak=", + "dev": true + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dependencies": { - "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.50", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.8.3", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" }, "engines": { - "node": ">=10.13.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz", - "integrity": "sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg==", - "dev": true, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.2.2", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 12.13.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "dev": true, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "fast-deep-equal": "^3.1.3" + "color-name": "~1.1.4" }, - "peerDependencies": { - "ajv": "^8.8.2" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/webpack-dev-middleware/node_modules/colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", - "dev": true + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "node_modules/log-symbols/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=8" } }, - "node_modules/webpack-dev-server": { - "version": "4.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.3.tgz", - "integrity": "sha512-mlxq2AsIw2ag016nixkzUkdyOE8ST2GTy34uKSABp1c4nhjZvH90D5ZRR+UOLSsG4Z3TFahAi72a3ymRtfRm+Q==", + "node_modules/log4js": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.4.1.tgz", + "integrity": "sha512-iUiYnXqAmNKiIZ1XSAitQ4TmNs8CdZYTAWINARF3LjnsLN8tY5m0vRwd6uuWj/yNY0YHxeZodnbmxKFUOM2rMg==", "dev": true, "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/serve-index": "^1.9.1", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.2.2", - "ansi-html-community": "^0.0.8", - "bonjour": "^3.5.0", - "chokidar": "^3.5.2", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "default-gateway": "^6.0.3", - "del": "^6.0.0", - "express": "^4.17.1", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.0", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "portfinder": "^1.0.28", - "schema-utils": "^4.0.0", - "selfsigned": "^2.0.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "spdy": "^4.0.2", - "strip-ansi": "^7.0.0", - "webpack-dev-middleware": "^5.3.0", - "ws": "^8.1.0" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" + "date-format": "^4.0.3", + "debug": "^4.3.3", + "flatted": "^3.2.4", + "rfdc": "^1.3.0", + "streamroller": "^3.0.2" }, "engines": { - "node": ">= 12.13.0" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } + "node": ">=8.0" } }, - "node_modules/webpack-dev-server/node_modules/ajv": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", - "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", - "dev": true, + "node_modules/logform": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.0.tgz", + "integrity": "sha512-CPSJw4ftjf517EhXZGGvTHHkYobo7ZCc0kvwUoOYcjfR2UVrI66RHj8MCrfAdEitdmFqbu2BYdYs8FHHZSb6iw==", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "@colors/colors": "1.5.0", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" } }, - "node_modules/webpack-dev-server/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, + "node_modules/logform/node_modules/fecha": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.1.tgz", + "integrity": "sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q==" + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "node_modules/longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dependencies": { - "fast-deep-equal": "^3.1.3" + "js-tokens": "^3.0.0 || ^4.0.0" }, - "peerDependencies": { - "ajv": "^8.8.2" + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/webpack-dev-server/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "engines": { + "node": ">=10" } }, - "node_modules/webpack-dev-server/node_modules/colorette": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", - "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", - "dev": true + "node_modules/luxon": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-1.28.0.tgz", + "integrity": "sha512-TfTiyvZhwBYM/7QdAVDh+7dBTBA29v4ik0Ce9zda3Mnf8on1S5KJI8P2jKFZ8+5C0jhmr0KwJEO/Wdpm0VeWJQ==", + "optional": true, + "engines": { + "node": "*" + } }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, + "node_modules/magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "sourcemap-codec": "^1.4.4" } }, - "node_modules/webpack-dev-server/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "dependencies": { - "ansi-regex": "^6.0.1" + "semver": "^6.0.0" }, "engines": { - "node": ">=12" + "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.4.2.tgz", - "integrity": "sha512-Kbk4Nxyq7/ZWqr/tarI9yIt/+iNNFOjBXEWgTb4ydaNHBNGgvf2QHbS9fdfsndfjFlFwEd4Al+mw83YkaD10ZA==", + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "node_modules/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", "dev": true, "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" }, "engines": { - "node": ">=10.0.0" + "node": ">= 10" } }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" + "node_modules/mapbox-gl": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.2.tgz", + "integrity": "sha512-CPjtWygL+f7naL+sGHoC2JQR0DG7u+9ik6WdkjjVmz2uy0kBC2l+aKfdi3ZzUR7VKSQJ6Mc/CeCN+6iVNah+ww==", + "dependencies": { + "@mapbox/geojson-rewind": "^0.5.0", + "@mapbox/geojson-types": "^1.0.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/mapbox-gl-supported": "^1.5.0", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^1.1.1", + "@mapbox/unitbezier": "^0.0.0", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "csscolorparser": "~1.0.3", + "earcut": "^2.2.2", + "geojson-vt": "^3.2.1", + "gl-matrix": "^3.2.1", + "grid-index": "^1.1.0", + "minimist": "^1.2.5", + "murmurhash-js": "^1.0.0", + "pbf": "^3.2.1", + "potpack": "^1.0.1", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "supercluster": "^7.1.0", + "tinyqueue": "^2.0.3", + "vt-pbf": "^3.1.1" + }, + "engines": { + "node": ">=6.4.0" + } + }, + "node_modules/mapbox-gl/node_modules/@mapbox/geojson-rewind": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.1.tgz", + "integrity": "sha512-eL7fMmfTBKjrb+VFHXCGv9Ot0zc3C0U+CwXo1IrP+EPwDczLoXv34Tgq3y+2mPSFNVUXgU42ILWJTC7145KPTA==", + "dependencies": { + "get-stream": "^6.0.1", + "minimist": "^1.2.5" + }, + "bin": { + "geojson-rewind": "geojson-rewind" } }, - "node_modules/webpack-subresource-integrity": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", - "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", - "dev": true, - "dependencies": { - "typed-assert": "^1.0.8" + "node_modules/marked": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.12.tgz", + "integrity": "sha512-hgibXWrEDNBWgGiK18j/4lkS6ihTe9sxtV4Q1OQppb/0zzyPSzoFANBa5MfsG/zgsWklmNnhm0XACZOH/0HBiQ==", + "bin": { + "marked": "bin/marked.js" }, "engines": { "node": ">= 12" - }, - "peerDependencies": { - "html-webpack-plugin": ">= 5.0.0-beta.1 < 6", - "webpack": "^5.12.0" - }, - "peerDependenciesMeta": { - "html-webpack-plugin": { - "optional": true - } } }, - "node_modules/webpack/node_modules/acorn": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.6.0.tgz", - "integrity": "sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==", + "node_modules/material-colors": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz", + "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", "dev": true, - "bin": { - "acorn": "bin/acorn" - }, "engines": { - "node": ">=0.4.0" + "node": ">= 0.6" } }, - "node_modules/webpack/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/memfs": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", + "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "fs-monkey": "1.0.3" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">= 4.0.0" } }, - "node_modules/webpack/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", "dev": true }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, + "node_modules/merge-json-schemas": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/merge-json-schemas/-/merge-json-schemas-1.0.0.tgz", + "integrity": "sha1-LWNeqoQBxfo9A/MPiTSfx8r+5i8=", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "lodash.isarray": "^4.0.0", + "lodash.isnil": "^4.0.0", + "lodash.isplainobject": "^4.0.6", + "lodash.mergewith": "^4.6.0", + "lodash.uniq": "^4.5.0" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=4" } }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, "engines": { - "node": ">=0.8.0" + "node": ">= 8" } }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", "dev": true, "engines": { - "node": ">=0.8.0" + "node": ">= 0.6" } }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", "dev": true, "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "braces": "^3.0.1", + "picomatch": "^2.2.3" }, "engines": { - "node": ">= 8" + "node": ">=8.6" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "bin": { + "mime": "cli.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=4.0.0" } }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "node_modules/mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "engines": { + "node": ">= 0.6" + } }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, + "node_modules/mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" + "mime-db": "1.51.0" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/mini-css-extract-plugin": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.5.3.tgz", + "integrity": "sha512-YseMB8cs8U/KCaAGQoqYmfUuhhGW0a9p9XvWXrxVOkE3/IiISTLw4ALNt7JR5B2eYauFM+PQGSbXMDmVbR7Tfw==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "schema-utils": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">= 12.13.0" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" } }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "fast-deep-equal": "^3.1.3" }, - "engines": { - "node": ">=7.0.0" + "peerDependencies": { + "ajv": "^8.8.2" } }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, "engines": { - "node": ">=10.0.0" + "node": ">= 12.13.0" }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "engines": { + "node": "*" } }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, "engines": { - "node": ">=0.4" + "node": ">=8" } }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, "engines": { - "node": ">=10" + "node": ">= 8" } }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "node_modules/minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dev": true, + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, "engines": { - "node": ">= 6" + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" } }, - "node_modules/yargs": { - "version": "17.2.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.2.1.tgz", - "integrity": "sha512-XfR8du6ua4K6uLGm5S6fA+FIJom/MdJcFNVY8geLlp2v8GYbOXD4EB1tPNZsRn4vBzKGMgb5DRZMeWuFc2GO8Q==", + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "dev": true, "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "minipass": "^3.0.0" }, "engines": { - "node": ">=12" + "node": ">= 8" } }, - "node_modules/yargs-parser": { - "version": "20.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.0.0.tgz", - "integrity": "sha512-8eblPHTL7ZWRkyjIZJjnGf+TijiKJSwA24svzLRVvtgoi/RZiKa9fFQTrlx0OKLnyHSdt/enrdadji6WFfESVA==", + "node_modules/minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/zone.js": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.4.tgz", - "integrity": "sha512-DDh2Ab+A/B+9mJyajPjHFPWfYU1H+pdun4wnnk0OcQTNjem1XQSZ2CDW+rfZEUDjv5M19SBqAkjZi0x5wuB5Qw==", + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, "dependencies": { - "tslib": "^2.0.0" + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" } - } - }, - "dependencies": { - "-": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/-/-/--0.0.1.tgz", - "integrity": "sha512-3HfneK3DGAm05fpyj20sT3apkNcvPpCuccOThOPdzz8sY7GgQGe0l93XH9bt+YzibcTIgUAIMoyVJI740RtgyQ==" }, - "@ampproject/remapping": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-1.1.1.tgz", - "integrity": "sha512-YVAcA4DKLOj296CF5SrQ8cYiMRiUGc2sqFpLxsDGWE34suHqhGP/5yMsDHKsrh8hs8I5TiRVXNwKPWQpX3iGjw==", + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "sourcemap-codec": "1.4.8" + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" } }, - "@angular-devkit/architect": { - "version": "0.1302.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1302.2.tgz", - "integrity": "sha512-kkydqB0PA6ZvaUgHCePoqUAzLzx+x62xOGx5z4FtIlYO9zCYHbv9q4V1jtM0ufj9PZmHCM9HNafp68hx2dcCpg==", + "node_modules/modern-normalize": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/modern-normalize/-/modern-normalize-1.1.0.tgz", + "integrity": "sha512-2lMlY1Yc1+CUy0gw4H95uNN7vjbpoED7NNRSBHE25nWfLBdmMzFCsPshlzbxHz+gYMcBEUN8V4pU16prcdPSgA==", "dev": true, - "requires": { - "@angular-devkit/core": "13.2.2", - "rxjs": "6.6.7" + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@angular-devkit/build-angular": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-13.2.2.tgz", - "integrity": "sha512-ExSaNi/TlMlqX4kk8D6Ok+cALsd5EGqwqDkLaw1B69497LNJQQPI5koeHXQNOHMjxf9pgAezQWWqlWOuKeSKsA==", + "node_modules/moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", "dev": true, - "requires": { - "@ampproject/remapping": "1.1.1", - "@angular-devkit/architect": "0.1302.2", - "@angular-devkit/build-webpack": "0.1302.2", - "@angular-devkit/core": "13.2.2", - "@babel/core": "7.16.12", - "@babel/generator": "7.16.8", - "@babel/helper-annotate-as-pure": "7.16.7", - "@babel/plugin-proposal-async-generator-functions": "7.16.8", - "@babel/plugin-transform-async-to-generator": "7.16.8", - "@babel/plugin-transform-runtime": "7.16.10", - "@babel/preset-env": "7.16.11", - "@babel/runtime": "7.16.7", - "@babel/template": "7.16.7", - "@discoveryjs/json-ext": "0.5.6", - "@ngtools/webpack": "13.2.2", - "ansi-colors": "4.1.1", - "babel-loader": "8.2.3", - "babel-plugin-istanbul": "6.1.1", - "browserslist": "^4.9.1", - "cacache": "15.3.0", - "circular-dependency-plugin": "5.2.2", - "copy-webpack-plugin": "10.2.1", - "core-js": "3.20.3", - "critters": "0.0.16", - "css-loader": "6.5.1", - "esbuild": "0.14.14", - "esbuild-wasm": "0.14.14", - "glob": "7.2.0", - "https-proxy-agent": "5.0.0", - "inquirer": "8.2.0", - "jsonc-parser": "3.0.0", - "karma-source-map-support": "1.4.0", - "less": "4.1.2", - "less-loader": "10.2.0", - "license-webpack-plugin": "4.0.1", - "loader-utils": "3.2.0", - "mini-css-extract-plugin": "2.5.3", - "minimatch": "3.0.4", - "open": "8.4.0", - "ora": "5.4.1", - "parse5-html-rewriting-stream": "6.0.1", - "piscina": "3.2.0", - "postcss": "8.4.5", - "postcss-import": "14.0.2", - "postcss-loader": "6.2.1", - "postcss-preset-env": "7.2.3", - "regenerator-runtime": "0.13.9", - "resolve-url-loader": "5.0.0", - "rxjs": "6.6.7", - "sass": "1.49.0", - "sass-loader": "12.4.0", - "semver": "7.3.5", - "source-map-loader": "3.0.1", - "source-map-support": "0.5.21", - "stylus": "0.56.0", - "stylus-loader": "6.2.0", - "terser": "5.10.0", - "text-table": "0.2.0", - "tree-kill": "1.2.2", - "tslib": "2.3.1", - "webpack": "5.67.0", - "webpack-dev-middleware": "5.3.0", - "webpack-dev-server": "4.7.3", - "webpack-merge": "5.8.0", - "webpack-subresource-integrity": "5.1.0" + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "node_modules/murmurhash-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", + "integrity": "sha1-sGJ44h/Gw3+lMTcysEEry2rhX1E=" + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "node_modules/nanoid": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", + "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", + "bin": { + "nanoid": "bin/nanoid.cjs" }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/needle": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", + "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", + "dev": true, + "optional": true, "dependencies": { - "autoprefixer": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "bin": { + "needle": "bin/needle" + }, + "engines": { + "node": ">= 4.4.x" + } + }, + "node_modules/needle/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/ng-apexcharts": { + "version": "1.5.12", + "resolved": "https://registry.npmjs.org/ng-apexcharts/-/ng-apexcharts-1.5.12.tgz", + "integrity": "sha512-k82AdWNbZs5yqGCjiX7PGS11Cy1+1Oo/RGt2lT89xReD9N9Vvo1t34p1dmzS+U6W5wOFlLEKKVLGNQqENW8cTQ==", + "dependencies": { + "tslib": "^1.10.0" + }, + "peerDependencies": { + "@angular/common": ">=9.0.0 <13.0.0", + "@angular/core": ">=9.0.0 <13.0.0", + "apexcharts": "^3.19.2", + "rxjs": "^6.5.5" + } + }, + "node_modules/ng-apexcharts/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/ng-otp-input": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/ng-otp-input/-/ng-otp-input-1.8.5.tgz", + "integrity": "sha512-qIngq7Lx3KPOxpw30FIfG+jhhSYLFtpur62k0Qtg1f1UdavNfLu5Ca9PPI8jmPwGpQ63Ro0dCHi+LvFBsVLF2g==", + "dependencies": { + "tslib": "^2.2.0" + }, + "peerDependencies": { + "@angular/common": ">=6.0.0", + "@angular/core": ">=6.0.0" + } + }, + "node_modules/ngx-markdown": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/ngx-markdown/-/ngx-markdown-12.1.0.tgz", + "integrity": "sha512-Ut+CqLg+3UbYSix3/e+1PJBdFFbH9d9CyPnPUSnh7euVDbVOWw/cy/kwTW7uV3fX6HtTitmstc++nO38MLUr0Q==", + "dependencies": { + "@types/marked": "^4.0.2", + "emoji-toolkit": "^6.5.0", + "katex": "^0.13.0", + "marked": "^4.0.10", + "prismjs": "^1.23.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@angular/common": "^12.0.0", + "@angular/core": "^12.0.0", + "@angular/platform-browser": "^12.0.0", + "rxjs": "^6.6.0", + "zone.js": "^0.10.2 || ^0.11.4" + } + }, + "node_modules/ngx-mat-intl-tel-input": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ngx-mat-intl-tel-input/-/ngx-mat-intl-tel-input-4.1.0.tgz", + "integrity": "sha512-9pOEd9YaFkC/rvE32W2okl9GUB6m+6sk5qCA9yv9keXRa7GDkxwX9gUfpkm48n6V6RLHgvh28RJVD/5ek6QGrw==", + "dependencies": { + "tslib": "^2.3.1" + }, + "peerDependencies": { + "@angular/common": "~13.0.0", + "@angular/core": "~13.0.0", + "@angular/forms": "~13.0.0", + "@angular/platform-browser": "~13.0.0", + "@angular/platform-browser-dynamic": "~13.0.0", + "libphonenumber-js": "^1.9.41" + } + }, + "node_modules/ngx-quill": { + "version": "14.3.0", + "resolved": "https://registry.npmjs.org/ngx-quill/-/ngx-quill-14.3.0.tgz", + "integrity": "sha512-4lkE2uLv6vZt886UvK36ITHz+qA2pWjGy42ty+ZGD9dxUMND5pYsYYcOkKiH+pFFWmnxzfIXBZk0ZrBqBFrASw==", + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "@angular/common": "^10.0.0 || ^11.0.0 || ^12.0.0", + "@angular/core": "^10.0.0 || ^11.0.0 || ^12.0.0", + "@angular/forms": "^10.0.0 || ^11.0.0 || ^12.0.0", + "@angular/platform-browser": "^10.0.0 || ^11.0.0 || ^12.0.0", + "quill": "^1.3.7", + "rxjs": "^6.5.0" + } + }, + "node_modules/nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "!win32" + ], + "dependencies": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "optional": true + }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dev": true, + "dependencies": { + "lodash": "^4.17.21" + } + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-forge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.2.1.tgz", + "integrity": "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/node-gyp-build": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", + "dev": true, + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-releases": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" + }, + "node_modules/node.js": { + "version": "0.0.1-security", + "resolved": "https://registry.npmjs.org/node.js/-/node.js-0.0.1-security.tgz", + "integrity": "sha512-8tWQiyg/3ggdLTrtfgj/NxmZpC20eB1U5VNkqt2dbelpcr3NrfjpEE3DgifpBOCJ4Xu9Obvu8iju63ViQW3Hvg==" + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-install-checks": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", + "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "dev": true, + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "node_modules/npm-package-arg": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", + "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "semver": "^7.3.4", + "validate-npm-package-name": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-packlist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-3.0.0.tgz", + "integrity": "sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==", + "dev": true, + "dependencies": { + "glob": "^7.1.6", + "ignore-walk": "^4.0.1", + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-pick-manifest": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", + "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", + "dev": true, + "dependencies": { + "npm-install-checks": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^8.1.2", + "semver": "^7.3.4" + } + }, + "node_modules/npm-registry-fetch": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-12.0.1.tgz", + "integrity": "sha512-ricy4ezH3Uv0d4am6RSwHjCYTWJI74NJjurIigWMAG7Vs3PFyd0TUlkrez5L0AgaPzDLRsEzqb5cOZ/Ue01bmA==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^10.0.0", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm-registry-fetch/node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/npm-registry-fetch/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.0.0.tgz", + "integrity": "sha512-CREcDkbKZZ64g5MN1FT+u58mDHX9FQFFtFyio5HonX44BdQdytqPZBXUz+6ibi2w/6ncji59f2phyXGSMGpgzA==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/npm-registry-fetch/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.0.tgz", + "integrity": "sha512-03ppFRGlsyUaQFbGC2C8QWJN/C/K7PsfyD9aQdhVKAQIH4sQBc8WASqFBP7O+Ut4d2oo5LoeoboB3cGdBZSp6Q==", + "dev": true, + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.0", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "dependencies": { + "fn.name": "1.x.x" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-charts": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-charts/-/p-charts-2.0.1.tgz", + "integrity": "sha512-ezZ3atGpS2Of/SFoPqf7CUrQVzrclOzPYm9ykRFPKz56fB9Ahp3UnzUnIWI/msBXQNbY9Zw71HWThR7iHuejow==", + "dependencies": { + "@antv/data-set": "^0.11.4", + "@antv/g2": "^3.5.17", + "@antv/l7": "^2.2.37", + "@antv/l7-district": "^2.2.37", + "@antv/l7-maps": "^2.2.37", + "core-js": "^3.6.5", + "lodash": "^4.17.20", + "vue": "^3.0.1" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "dev": true, + "dependencies": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pacote": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-12.0.3.tgz", + "integrity": "sha512-CdYEl03JDrRO3x18uHjBYA9TyoW8gy+ThVcypcDkxPtKlw76e4ejhYB6i9lJ+/cebbjpqPW/CijjqxwDTts8Ow==", + "dev": true, + "dependencies": { + "@npmcli/git": "^2.1.0", + "@npmcli/installed-package-contents": "^1.0.6", + "@npmcli/promise-spawn": "^1.2.0", + "@npmcli/run-script": "^2.0.0", + "cacache": "^15.0.5", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.3", + "mkdirp": "^1.0.3", + "npm-package-arg": "^8.0.1", + "npm-packlist": "^3.0.0", + "npm-pick-manifest": "^6.0.0", + "npm-registry-fetch": "^12.0.0", + "promise-retry": "^2.0.1", + "read-package-json-fast": "^2.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.1.0" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parchment": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz", + "integrity": "sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-svg-path": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/parse-svg-path/-/parse-svg-path-0.1.2.tgz", + "integrity": "sha1-en7A0esG+lMlx9PgCbhZoJtdSes=" + }, + "node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "optional": true + }, + "node_modules/parse5-html-rewriting-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", + "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1", + "parse5-sax-parser": "^6.0.1" + } + }, + "node_modules/parse5-html-rewriting-stream/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parse5-sax-parser": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", + "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-sax-parser/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-source": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/path-source/-/path-source-0.1.3.tgz", + "integrity": "sha512-dWRHm5mIw5kw0cs3QZLNmpUWty48f5+5v9nWD2dw3Y0Hf+s01Ag8iJEWV0Sm0kocE8kK27DrIowha03e1YR+Qw==", + "dependencies": { + "array-source": "0.0", + "file-source": "0.6" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pbf": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", + "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", + "dependencies": { + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + }, + "bin": { + "pbf": "bin/pbf" + } + }, + "node_modules/perfect-scrollbar": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-1.5.2.tgz", + "integrity": "sha512-McHAinFkyzKbBZrFtb4MT2mxkehp15KvOX/UrjB8C5EZZXHTHgyETo5IGFYtHRTI2Pb2bsV0OE0YnkjT9Cw3aw==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/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/piscina": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", + "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", + "dev": true, + "dependencies": { + "eventemitter-asyncresource": "^1.0.0", + "hdr-histogram-js": "^2.0.1", + "hdr-histogram-percentiles-obj": "^3.0.0" + }, + "optionalDependencies": { + "nice-napi": "^1.0.2" + } + }, + "node_modules/pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "dev": true, + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/point-at-length": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/point-at-length/-/point-at-length-1.1.0.tgz", + "integrity": "sha1-CtcuvQmA1/WhqxIpbAVfnrazDlc=", + "dependencies": { + "abs-svg-path": "~0.1.1", + "isarray": "~0.0.1", + "parse-svg-path": "~0.1.1" + } + }, + "node_modules/point-at-length/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "node_modules/point-in-polygon": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/point-in-polygon/-/point-in-polygon-1.1.0.tgz", + "integrity": "sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==" + }, + "node_modules/polyline-miter-util": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/polyline-miter-util/-/polyline-miter-util-1.0.1.tgz", + "integrity": "sha1-tpPyOJ6g3tNqa89ezS7OS2kX2Vc=", + "dependencies": { + "gl-vec2": "^1.0.0" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/postcss": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz", + "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==", + "dependencies": { + "colorette": "^1.2.2", + "nanoid": "^3.1.23", + "source-map-js": "^0.6.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.0.tgz", + "integrity": "sha512-b4g9eagFGq9T5SWX4+USfVyjIb3liPnjhHHRMP7FMB2kFVpYyfEscV0wP3eaXhKlcHKUut8lt5BGoeylWA/dBQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.2" + }, + "peerDependencies": { + "postcss": "^8.0.2" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz", + "integrity": "sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", + "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.0.tgz", + "integrity": "sha512-/1iyBhz/W8jUepjGyu7V1OPcGbc636snN1yXEQCinb6Bwt7KxsiU7/bLQlp8GwAXzCh7cobBU5odNn/2zQWR8Q==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.2" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "dev": true, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-import": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.0.2.tgz", + "integrity": "sha512-BJ2pVK4KhUyMcqjuKs9RijV5tatNzNa73e/32aBVE/ejYPe37iH+6vAu9WvqUkB5OAYgLHzbSvzHnorybJCm9g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "dev": true, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz", + "integrity": "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1", + "postcss": "^8.1.6" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.0.tgz", + "integrity": "sha512-ipM8Ds01ZUophjDTQYSVP70slFSYg3T0/zyfII5vzhN6V57YSxMgG5syXuwi5VtS8wSf3iL30v0uBdoIVx4Q0g==", + "dev": true, + "dependencies": { + "import-cwd": "^3.0.0", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dev": true, + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-loader/node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.6" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.2.tgz", + "integrity": "sha512-dJGmgmsvpzKoVMtDMQQG/T6FSqs6kDtUDirIfl4KnjMCiY9/ETX8jdKyCd20swSRAbUYkaBKV20pxkzxoOXLqQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.8" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "dev": true, + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "dev": true, + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz", + "integrity": "sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", + "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/potpack": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", + "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/primeicons": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/primeicons/-/primeicons-5.0.0.tgz", + "integrity": "sha512-heygWF0X5HFI1otlZE62pp6ye7sZ8om78J9au2BRkg8O7Y8AHTZ9qKMRzchZUHLe8zUAvdi6hZzzm9XxgwIExw==", + "peer": true + }, + "node_modules/primeng": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/primeng/-/primeng-13.3.2.tgz", + "integrity": "sha512-PssFVNYpvRNi5N/q0IMreFuJZhEK1HjG9NaYbdvewOGLWolSHCaIplSoEGnxwW44rHk1rXr9+C4JYUqvgdBcKw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@angular/common": "^13.0.0", + "@angular/core": "^13.0.0", + "@angular/forms": "^13.0.0", + "primeicons": "^5.0.0", + "rxjs": "^6.0.0 || ^7.0.0", + "zone.js": "^0.10.2 || ^0.11.0" + } + }, + "node_modules/prismjs": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", + "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "node_modules/promise-polyfill": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.1.3.tgz", + "integrity": "sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g==" + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/protobufjs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.2.tgz", + "integrity": "sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/protobufjs/node_modules/@types/node": { + "version": "17.0.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", + "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==" + }, + "node_modules/protocol-buffers-schema": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", + "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true, + "optional": true + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/purgecss": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-4.0.3.tgz", + "integrity": "sha512-PYOIn5ibRIP34PBU9zohUcCI09c7drPJJtTDAc0Q6QlRz2/CHQ8ywGLdE7ZhxU2VTqB7p5wkvj5Qcm05Rz3Jmw==", + "dev": true, + "dependencies": { + "commander": "^6.0.0", + "glob": "^7.0.0", + "postcss": "^8.2.1", + "postcss-selector-parser": "^6.0.2" + }, + "bin": { + "purgecss": "bin/purgecss.js" + } + }, + "node_modules/purgecss/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/qjobs": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", + "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", + "dev": true, + "engines": { + "node": ">=0.9" + } + }, + "node_modules/qs": { + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", + "dev": true, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/quickselect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" + }, + "node_modules/quill": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz", + "integrity": "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==", + "dependencies": { + "clone": "^2.1.1", + "deep-equal": "^1.0.1", + "eventemitter3": "^2.0.3", + "extend": "^3.0.2", + "parchment": "^1.1.4", + "quill-delta": "^3.6.2" + } + }, + "node_modules/quill-delta": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz", + "integrity": "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==", + "dependencies": { + "deep-equal": "^1.0.1", + "extend": "^3.0.2", + "fast-diff": "1.1.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/quill/node_modules/eventemitter3": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", + "integrity": "sha1-teEHm1n7XhuidxwKmTvgYKWMmbo=" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", + "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", + "dev": true, + "dependencies": { + "bytes": "3.1.1", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rbush": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/rbush/-/rbush-2.0.2.tgz", + "integrity": "sha512-XBOuALcTm+O/H8G90b6pzu6nX6v2zCKiFG4BJho8a+bY6AER6t8uQUZdi5bomQc0AprCWhEGa7ncAbbRap0bRA==", + "dependencies": { + "quickselect": "^1.0.1" + } + }, + "node_modules/rbush/node_modules/quickselect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-1.1.1.tgz", + "integrity": "sha512-qN0Gqdw4c4KGPsBOQafj6yj/PA6c/L63f6CaZ/DCF/xF4Esu3jVmKLUDYxghFx8Kb/O7y9tI7x2RjTSXwdK1iQ==" + }, + "node_modules/react": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.0.0.tgz", + "integrity": "sha512-x+VL6wbT4JRVPm7EGxXhZ8w8LTROaxPXOqhlGyVSrv0sB1jkyFGgXxJ8LVoPRLvPR6/CIZGFmfzqUa2NYeMr2A==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-color": { + "version": "2.19.3", + "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.19.3.tgz", + "integrity": "sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==", + "dependencies": { + "@icons/material": "^0.2.4", + "lodash": "^4.17.15", + "lodash-es": "^4.17.15", + "material-colors": "^1.2.1", + "prop-types": "^15.5.10", + "reactcss": "^1.2.0", + "tinycolor2": "^1.4.1" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-dat-gui": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/react-dat-gui/-/react-dat-gui-4.1.1.tgz", + "integrity": "sha512-FdCUoXuCjh/8wXMc4AiZncthUQzuqRrr/iCi+V6byL48yQ4Bo1JK2534Lygt40yztaYVilj/AOKPkQYC8BI9fg==", + "dependencies": { + "classnames": "2.2.6", + "lodash.clamp": "^4.0.3", + "lodash.clonedeep": "^4.5.0", + "lodash.isfinite": "^3.3.2", + "lodash.isstring": "^4.0.1", + "lodash.isundefined": "^3.0.1", + "lodash.result": "^4.5.2", + "lodash.set": "^4.3.2", + "react-color": "^2.19.3", + "sass": "^1.32.8" + }, + "peerDependencies": { + "prop-types": "^15.7.2", + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/react-dom": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.0.0.tgz", + "integrity": "sha512-XqX7uzmFo0pUceWFCt7Gff6IyIMzFUn7QMZrbrQfGxtaxXZIcGQzoNpRLE3fQLnS4XzLLPMZX2T9TRcSrasicw==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.21.0" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/reactcss": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz", + "integrity": "sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==", + "dependencies": { + "lodash": "^4.0.1" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/redeyed": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-0.4.4.tgz", + "integrity": "sha1-N+mQpvKyGyoRwuakj9QTVpjLqX8=", + "dependencies": { + "esprima": "~1.0.4" + } + }, + "node_modules/redeyed/node_modules/esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/reduce-css-calc": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", + "integrity": "sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg==", + "dev": true, + "dependencies": { + "css-unit-converter": "^1.1.1", + "postcss-value-parser": "^3.3.0" + } + }, + "node_modules/reduce-css-calc/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "node_modules/reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "dev": true + }, + "node_modules/regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regextras": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.8.0.tgz", + "integrity": "sha512-k519uI04Z3SaY0fLX843MRXnDeG2+vHOFsyhiPZvNLe7r8rD2YNRjq4BQLZZ0oAr2NrtvZlICsXysGNFPGa3CQ==", + "dev": true, + "engines": { + "node": ">=0.1.14" + } + }, + "node_modules/regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/regression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regression/-/regression-2.0.1.tgz", + "integrity": "sha1-jSnD6CJKEIUMNeM36FqLL6w7DIc=" + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/replace-in-file": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/replace-in-file/-/replace-in-file-5.0.2.tgz", + "integrity": "sha512-1Vc7Sbr/rTuHgU1PZuBb7tGsFx3D4NKdhV4BpEF2MuN/6+SoXcFtx+dZ1Zz+5Dq4k5x9js87Y+gXQYPTQ9ppkA==", + "dependencies": { + "chalk": "^3.0.0", + "glob": "^7.1.6", + "yargs": "^15.0.2" + }, + "bin": { + "replace-in-file": "bin/cli.js" + } + }, + "node_modules/replace-in-file/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/replace-in-file/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/replace-in-file/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/replace-in-file/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/replace-in-file/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/replace-in-file/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/replace-in-file/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/replace-in-file/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/replace-in-file/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/replace-in-file/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/replace-in-file/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dependencies": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-protobuf-schema": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", + "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", + "dependencies": { + "protocol-buffers-schema": "^3.3.1" + } + }, + "node_modules/resolve-url-loader": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", + "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", + "dev": true, + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.14", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/resolve-url-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resumer": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz", + "integrity": "sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=", + "dependencies": { + "through": "~2.3.4" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "node_modules/right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dependencies": { + "align-text": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/robust-predicates": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-2.0.4.tgz", + "integrity": "sha512-l4NwboJM74Ilm4VKfbAtFeGq7aEjWL+5kVFcmgFA2MrdnQWx9iE/tUGvxY5HyMI7o/WpSIUFLbC5fbeaHgSCYg==" + }, + "node_modules/rollup": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.25.8.tgz", + "integrity": "sha1-v2zoO4dRDRY0Ru6qV37WpvxYNeA=", + "dependencies": { + "chalk": "^1.1.1", + "minimist": "^1.2.0", + "source-map-support": "^0.3.2" + }, + "bin": { + "rollup": "bin/rollup" + } + }, + "node_modules/rollup/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rollup/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rollup/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rollup/node_modules/source-map": { + "version": "0.1.32", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", + "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/rollup/node_modules/source-map-support": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.3.3.tgz", + "integrity": "sha1-NJAJd9W6PwfHdX7nLnO7GptTdU8=", + "dependencies": { + "source-map": "0.1.32" + } + }, + "node_modules/rollup/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rollup/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/rrule": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/rrule/-/rrule-2.6.8.tgz", + "integrity": "sha512-cUaXuUPrz9d1wdyzHsBfT1hptKlGgABeCINFXFvulEPqh9Np9BnF3C3lrv9uO54IIr8VDb58tsSF3LhsW+4VRw==", + "dependencies": { + "tslib": "^1.10.0" + }, + "optionalDependencies": { + "luxon": "^1.21.3" + } + }, + "node_modules/rrule/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" + }, + "node_modules/rxfire": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/rxfire/-/rxfire-6.0.3.tgz", + "integrity": "sha512-77nkyffHh7jgfi1YA/N9RI+kWxYpgKk6GRML1lyersvaqbJt4hkvWwk1rWib9Rb5Lr5mT+Ha45lu7nM79sJCZA==", + "dependencies": { + "tslib": "^1.9.0 || ~2.1.0" + }, + "peerDependencies": { + "firebase": "^9.0.0", + "rxjs": "^6.0.0 || ^7.0.0" + } + }, + "node_modules/rxfire/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/rxjs-for-await": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", + "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==", + "dev": true, + "peerDependencies": { + "rxjs": "^6.0.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-stable-stringify": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz", + "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sass": { + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.0.tgz", + "integrity": "sha512-TVwVdNDj6p6b4QymJtNtRS2YtLJ/CqZriGg0eIAbAKMlN8Xy6kbv33FsEZSF7FufFFM705SQviHjjThfaQ4VNw==", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/sass-loader": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.4.0.tgz", + "integrity": "sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg==", + "dev": true, + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/save-dev": { + "version": "0.0.1-security", + "resolved": "https://registry.npmjs.org/save-dev/-/save-dev-0.0.1-security.tgz", + "integrity": "sha512-k6knZTDNK8PKKbIqnvxiOveJinuw2LcQjqDoaorZWP9M5AR2EPsnpDeSbeoZZ0pHr5ze1uoaKdK8NBGQrJ34Uw==" + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "node_modules/scheduler": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.21.0.tgz", + "integrity": "sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "node_modules/selenium-webdriver": { + "version": "4.0.0-rc-1", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.0.0-rc-1.tgz", + "integrity": "sha512-bcrwFPRax8fifRP60p7xkWDGSJJoMkPAzufMlk5K2NyLPht/YZzR2WcIk1+3gR8VOCLlst1P2PI+MXACaFzpIw==", + "dependencies": { + "jszip": "^3.6.0", + "rimraf": "^3.0.2", + "tmp": "^0.2.1", + "ws": ">=7.4.6" + }, + "engines": { + "node": ">= 10.15.0" + } + }, + "node_modules/selfsigned": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.0.tgz", + "integrity": "sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==", + "dev": true, + "dependencies": { + "node-forge": "^1.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "node_modules/set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shapefile": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/shapefile/-/shapefile-0.6.6.tgz", + "integrity": "sha512-rLGSWeK2ufzCVx05wYd+xrWnOOdSV7xNUW5/XFgx3Bc02hBkpMlrd2F1dDII7/jhWzv0MSyBFh5uJIy9hLdfuw==", + "dependencies": { + "array-source": "0.0", + "commander": "2", + "path-source": "0.1", + "slice-source": "0.4", + "stream-source": "0.3", + "text-encoding": "^0.6.4" + }, + "bin": { + "dbf2json": "bin/dbf2json", + "shp2json": "bin/shp2json" + } + }, + "node_modules/shapefile/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/sharkdown": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/sharkdown/-/sharkdown-0.1.1.tgz", + "integrity": "sha512-exwooSpmo5s45lrexgz6Q0rFQM574wYIX3iDZ7RLLqOb7IAoQZu9nxlZODU972g19sR69OIpKP2cpHTzU+PHIg==", + "dependencies": { + "cardinal": "~0.4.2", + "minimist": "0.0.5", + "split": "~0.2.10" + }, + "bin": { + "sharkdown": "sharkdown" + } + }, + "node_modules/sharkdown/node_modules/minimist": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.5.tgz", + "integrity": "sha1-16oye87PUY+RBqxrjwA/o7zqhWY=" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", + "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" + }, + "node_modules/simple-statistics": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/simple-statistics/-/simple-statistics-6.1.1.tgz", + "integrity": "sha512-zGwn0DDRa9Zel4H4n2pjTFIyGoAGpnpjrGIctreCxj5XWrcx9v7Xy7270FkC967WMmcvuc8ZU7m0ZG+hGN7gAA==", + "engines": { + "node": "*" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/simplify-geojson": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/simplify-geojson/-/simplify-geojson-1.0.4.tgz", + "integrity": "sha512-vBqLzitQ57pFFtiX21QtYxMzRm10bWsTrPVjMGaDGEcDmrEwsIPK5o8FvFHh/xZHNzw947lvDwAFNk4OMhAhVw==", + "dependencies": { + "concat-stream": "~1.4.1", + "minimist": "1.2.5", + "simplify-geometry": "0.0.2" + }, + "bin": { + "simplify-geojson": "cli.js" + } + }, + "node_modules/simplify-geojson/node_modules/concat-stream": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.4.11.tgz", + "integrity": "sha512-X3JMh8+4je3U1cQpG87+f9lXHDrqcb2MVLg9L7o8b1UZ0DzhRrUpdn65ttzu10PpJPPI3MQNkis+oha6TSA9Mw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "~1.1.9", + "typedarray": "~0.0.5" + } + }, + "node_modules/simplify-geojson/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "node_modules/simplify-geojson/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/simplify-geojson/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "node_modules/simplify-geometry": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/simplify-geometry/-/simplify-geometry-0.0.2.tgz", + "integrity": "sha1-Y3l+Z26uloNazgK80n0+GvVE9Jw=" + }, + "node_modules/skmeans": { + "version": "0.9.7", + "resolved": "https://registry.npmjs.org/skmeans/-/skmeans-0.9.7.tgz", + "integrity": "sha512-hNj1/oZ7ygsfmPZ7ZfN5MUBRoGg1gtpnImuJBgLO0ljQ67DtJuiQaiYdS4lUA6s0KCwnPhGivtC/WRwIZLkHyg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/slice-source": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/slice-source/-/slice-source-0.4.1.tgz", + "integrity": "sha1-QKV6wDxmaLXaIA4FN44AC/KmHXk=" + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socket.io": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.4.1.tgz", + "integrity": "sha512-s04vrBswdQBUmuWJuuNTmXUVJhP0cVky8bBDhdkf8y0Ptsu7fKU2LuLbts9g+pdmAdyMMn8F/9Mf1/wbtUN0fg==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.1.0", + "socket.io-adapter": "~2.3.3", + "socket.io-parser": "~4.0.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.3.3.tgz", + "integrity": "sha512-Qd/iwn3VskrpNO60BeRyCyr8ZWw9CPZyitW4AQwmRZ8zCiyDiL+znRnWX6tDHXnWn1sJrM1+b6Mn6wEDJJ4aYQ==", + "dev": true + }, + "node_modules/socket.io-parser": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", + "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", + "dev": true, + "dependencies": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/socks": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", + "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", + "dev": true, + "dependencies": { + "ip": "^1.1.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", + "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.1", + "socks": "^2.6.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/source": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/source/-/source-0.0.3.tgz", + "integrity": "sha1-BA8AoKPiY4FHwB0/KLf+sSbS6uk=", + "dependencies": { + "findit": ">=0.0.2" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", + "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", + "dev": true, + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-loader/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader/node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/split": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/split/-/split-0.2.10.tgz", + "integrity": "sha1-Zwl8YB1pfOE2j0GPBs0gHPBSGlc=", + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "engines": { + "node": "*" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-source": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/stream-source/-/stream-source-0.3.5.tgz", + "integrity": "sha512-ZuEDP9sgjiAwUVoDModftG0JtYiLUV8K4ljYD1VyUMRWtbVf92474o4kuuul43iZ8t/hRuiDAx1dIJSvirrK/g==" + }, + "node_modules/streamroller": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.0.2.tgz", + "integrity": "sha512-ur6y5S5dopOaRXBuRIZ1u6GC5bcEXHRZKgfBjfCglMhmIf+roVCECjvkEYzNQOXIN2/JPnkMPW/8B3CZoKaEPA==", + "dev": true, + "dependencies": { + "date-format": "^4.0.3", + "debug": "^4.1.1", + "fs-extra": "^10.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/streamroller/node_modules/fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.5.tgz", + "integrity": "sha512-Lnh17webJVsD6ECeovpVN17RlAKjmz4rF9S+8Y45CkMc/ufVpTkU3vZIyIC7sllQ1FCvObZnnCdNs/HXTUOTlg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stylus": { + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.56.0.tgz", + "integrity": "sha512-Ev3fOb4bUElwWu4F9P9WjnnaSpc8XB9OFHSFZSKMFL1CE1oM+oFXWEgAqPmmZIyhBihuqIQlFsVTypiiS9RxeA==", + "dev": true, + "dependencies": { + "css": "^3.0.0", + "debug": "^4.3.2", + "glob": "^7.1.6", + "safer-buffer": "^2.1.2", + "sax": "~1.2.4", + "source-map": "^0.7.3" + }, + "bin": { + "stylus": "bin/stylus" + }, + "engines": { + "node": "*" + } + }, + "node_modules/stylus-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-6.2.0.tgz", + "integrity": "sha512-5dsDc7qVQGRoc6pvCL20eYgRUxepZ9FpeK28XhdXaIPP6kXr6nI1zAAKFQgP5OBkOfKaURp4WUpJzspg1f01Gg==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.7", + "klona": "^2.0.4", + "normalize-path": "^3.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "stylus": ">=0.52.4", + "webpack": "^5.0.0" + } + }, + "node_modules/supercluster": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.4.tgz", + "integrity": "sha512-GhKkRM1jMR6WUwGPw05fs66pOFWhf59lXq+Q3J3SxPvhNcmgOtLRV6aVQPMRsmXdpaeFJGivt+t7QXUPL3ff4g==", + "dependencies": { + "kdbush": "^3.0.0" + } + }, + "node_modules/support": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/support/-/support-1.1.4.tgz", + "integrity": "sha1-3qc4DvhLXmGFkz/8hYIqUk2iBZ8=", + "deprecated": "This package has changed owners and purposes as of 2.0.0", + "dependencies": { + "gate": ">=0.3.0", + "underscore": ">=1.2.3" + }, + "engines": { + "node": ">=0.6.14" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg.draggable.js": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/svg.draggable.js/-/svg.draggable.js-2.2.2.tgz", + "integrity": "sha512-JzNHBc2fLQMzYCZ90KZHN2ohXL0BQJGQimK1kGk6AvSeibuKcIdDX9Kr0dT9+UJ5O8nYA0RB839Lhvk4CY4MZw==", + "dependencies": { + "svg.js": "^2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.easing.js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/svg.easing.js/-/svg.easing.js-2.0.0.tgz", + "integrity": "sha1-iqmUawqOJ4V6XEChDrpAkeVpHxI=", + "dependencies": { + "svg.js": ">=2.3.x" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.filter.js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/svg.filter.js/-/svg.filter.js-2.0.2.tgz", + "integrity": "sha1-kQCOFROJ3ZIwd5/L5uLJo2LRwgM=", + "dependencies": { + "svg.js": "^2.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.js": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/svg.js/-/svg.js-2.7.1.tgz", + "integrity": "sha512-ycbxpizEQktk3FYvn/8BH+6/EuWXg7ZpQREJvgacqn46gIddG24tNNe4Son6omdXCnSOaApnpZw6MPCBA1dODA==" + }, + "node_modules/svg.pathmorphing.js": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/svg.pathmorphing.js/-/svg.pathmorphing.js-0.1.3.tgz", + "integrity": "sha512-49HWI9X4XQR/JG1qXkSDV8xViuTLIWm/B/7YuQELV5KMOPtXjiwH4XPJvr/ghEDibmLQ9Oc22dpWpG0vUDDNww==", + "dependencies": { + "svg.js": "^2.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.resize.js": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/svg.resize.js/-/svg.resize.js-1.4.3.tgz", + "integrity": "sha512-9k5sXJuPKp+mVzXNvxz7U0uC9oVMQrrf7cFsETznzUDDm0x8+77dtZkWdMfRlmbkEEYvUn9btKuZ3n41oNA+uw==", + "dependencies": { + "svg.js": "^2.6.5", + "svg.select.js": "^2.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.resize.js/node_modules/svg.select.js": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-2.1.2.tgz", + "integrity": "sha512-tH6ABEyJsAOVAhwcCjF8mw4crjXSI1aa7j2VQR8ZuJ37H2MBUbyeqYr5nEO7sSN3cy9AR9DUwNg0t/962HlDbQ==", + "dependencies": { + "svg.js": "^2.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/svg.select.js": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/svg.select.js/-/svg.select.js-3.0.1.tgz", + "integrity": "sha512-h5IS/hKkuVCbKSieR9uQCj9w+zLHoPh+ce19bBYyqF53g6mnPB8sAtIbe1s9dh2S2fCmYX2xel1Ln3PJBbK4kw==", + "dependencies": { + "svg.js": "^2.6.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/table": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.3.tgz", + "integrity": "sha512-5DkIxeA7XERBqMwJq0aHZOdMadBx4e6eDoFRuyT5VR82J0Ycg2DwM6GfA/EQAhJ+toRTaS1lIdSQCqgrmhPnlw==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/tailwindcss": { + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-2.2.9.tgz", + "integrity": "sha512-P8zCKFkEthfUvqcnun8DqGGXw4QqyDw971NAM23e8QQ+m5HW1agp4upq50rFGwGNtphVYvr+0zvVLSXo5/I9Qg==", + "dev": true, + "dependencies": { + "arg": "^5.0.1", + "bytes": "^3.0.0", + "chalk": "^4.1.2", + "chokidar": "^3.5.2", + "color": "^4.0.1", + "cosmiconfig": "^7.0.1", + "detective": "^5.2.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.7", + "fs-extra": "^10.0.0", + "glob-parent": "^6.0.1", + "html-tags": "^3.1.0", + "is-glob": "^4.0.1", + "lodash": "^4.17.21", + "lodash.topath": "^4.5.2", + "modern-normalize": "^1.1.0", + "node-emoji": "^1.11.0", + "normalize-path": "^3.0.0", + "object-hash": "^2.2.0", + "postcss-js": "^3.0.3", + "postcss-load-config": "^3.1.0", + "postcss-nested": "5.0.6", + "postcss-selector-parser": "^6.0.6", + "postcss-value-parser": "^4.1.0", + "pretty-hrtime": "^1.0.3", + "purgecss": "^4.0.3", + "quick-lru": "^5.1.1", + "reduce-css-calc": "^2.1.8", + "resolve": "^1.20.0", + "tmp": "^0.2.1" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "autoprefixer": "^10.0.2", + "postcss": "^8.0.9" + } + }, + "node_modules/tailwindcss/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/tailwindcss/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/tailwindcss/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/tailwindcss/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/tailwindcss/node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tailwindcss/node_modules/fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tailwindcss/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tailwindcss/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/tape": { + "version": "4.15.0", + "resolved": "https://registry.npmjs.org/tape/-/tape-4.15.0.tgz", + "integrity": "sha512-SfRmG2I8QGGgJE/MCiLH8c11L5XxyUXxwK9xLRD0uiK5fehRkkSZGmR6Y1pxOt8vJ19m3sY+POTQpiaVv45/LQ==", + "dependencies": { + "call-bind": "~1.0.2", + "deep-equal": "~1.1.1", + "defined": "~1.0.0", + "dotignore": "~0.1.2", + "for-each": "~0.3.3", + "glob": "~7.2.0", + "has": "~1.0.3", + "inherits": "~2.0.4", + "is-regex": "~1.1.4", + "minimist": "~1.2.5", + "object-inspect": "~1.12.0", + "resolve": "~1.22.0", + "resumer": "~0.0.0", + "string.prototype.trim": "~1.2.5", + "through": "~2.3.8" + }, + "bin": { + "tape": "bin/tape" + } + }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/terser": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", + "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.5.tgz", + "integrity": "sha512-3luOVHku5l0QBeYS8r4CdHYWEGMmIj3H1U64jgkdZzECcSOJAyJ9TjuqcQZvw1Y+4AOBN9SeYJPJmFn2cM4/2g==", + "dependencies": { + "jest-worker": "^27.0.6", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-encoding": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/text-encoding/-/text-encoding-0.6.4.tgz", + "integrity": "sha1-45mpgiV6J22uQou5KEXLcb3CbRk=", + "deprecated": "no longer maintained" + }, + "node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/tinycolor2": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", + "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", + "engines": { + "node": "*" + } + }, + "node_modules/tinyqueue": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", + "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==" + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/topojson-client": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz", + "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==", + "dependencies": { + "commander": "2" + }, + "bin": { + "topo2geo": "bin/topo2geo", + "topomerge": "bin/topomerge", + "topoquantize": "bin/topoquantize" + } + }, + "node_modules/topojson-client/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/topojson-server": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/topojson-server/-/topojson-server-3.0.1.tgz", + "integrity": "sha512-/VS9j/ffKr2XAOjlZ9CgyyeLmgJ9dMwq6Y0YEON8O7p/tGGk+dCWnrE03zEdu7i4L7YsFZLEPZPzCvcB7lEEXw==", + "dependencies": { + "commander": "2" + }, + "bin": { + "geo2topo": "bin/geo2topo" + } + }, + "node_modules/topojson-server/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" + }, + "node_modules/tsconfig-paths": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz", + "integrity": "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/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/turf-jsts": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/turf-jsts/-/turf-jsts-1.2.3.tgz", + "integrity": "sha512-Ja03QIJlPuHt4IQ2FfGex4F4JAr8m3jpaHbFbQrgwr7s7L6U8ocrHiF3J1+wf9jzhGKxvDeaCAnGDot8OjGFyA==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-assert": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.8.tgz", + "integrity": "sha512-5NkbXZUlmCE73Fs7gvkp1XXJWHYetPkg60QnQ2NXQmBYNFxbBr2zA8GCtaH4K2s2WhOmSlgiSTmrjrcm5tnM5g==", + "dev": true + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "node_modules/typescript": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", + "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.31.tgz", + "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dependencies": { + "source-map": "~0.5.1", + "yargs": "~3.10.0" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + }, + "optionalDependencies": { + "uglify-to-browserify": "~1.0.0" + } + }, + "node_modules/uglify-js/node_modules/camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uglify-js/node_modules/cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dependencies": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "node_modules/uglify-js/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uglify-js/node_modules/yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dependencies": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + }, + "node_modules/uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "optional": true + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/underscore": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.1.tgz", + "integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/venn.js": { + "version": "0.2.20", + "resolved": "https://registry.npmjs.org/venn.js/-/venn.js-0.2.20.tgz", + "integrity": "sha512-bb5SYq/wamY9fvcuErb9a0FJkgIFHJjkLZWonQ+DoKKuDX3WPH2B4ouI1ce4K2iejBklQy6r1ly8nOGIyOCO6w==", + "dependencies": { + "d3-selection": "^1.0.2", + "d3-transition": "^1.0.1", + "fmin": "0.0.2" + } + }, + "node_modules/viewport-mercator-project": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/viewport-mercator-project/-/viewport-mercator-project-6.2.3.tgz", + "integrity": "sha512-QQb0/qCLlP4DdfbHHSWVYXpghB2wkLIiiZQnoelOB59mXKQSyZVxjreq1S+gaBJFpcGkWEcyVtre0+2y2DTl/Q==", + "dependencies": { + "@babel/runtime": "^7.0.0", + "gl-matrix": "^3.0.0" + } + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vt-pbf": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.3.tgz", + "integrity": "sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==", + "dependencies": { + "@mapbox/point-geometry": "0.1.0", + "@mapbox/vector-tile": "^1.3.1", + "pbf": "^3.2.1" + } + }, + "node_modules/vue": { + "version": "3.2.31", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.31.tgz", + "integrity": "sha512-odT3W2tcffTiQCy57nOT93INw1auq5lYLLYtWpPYQQYQOOdHiqFct9Xhna6GJ+pJQaF67yZABraH47oywkJgFw==", + "dependencies": { + "@vue/compiler-dom": "3.2.31", + "@vue/compiler-sfc": "3.2.31", + "@vue/runtime-dom": "3.2.31", + "@vue/server-renderer": "3.2.31", + "@vue/shared": "3.2.31" + } + }, + "node_modules/watchpack": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-animations-js": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/web-animations-js/-/web-animations-js-2.3.2.tgz", + "integrity": "sha512-TOMFWtQdxzjWp8qx4DAraTWTsdhxVSiWa6NkPFSaPtZ1diKUxTn4yTix73A1euG1WbSOMMPcY51cnjTIHrGtDA==" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "node_modules/webpack": { + "version": "5.67.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.67.0.tgz", + "integrity": "sha512-LjFbfMh89xBDpUMgA1W9Ur6Rn/gnr2Cq1jjHFPo4v6a79/ypznSYbAyPgGhwsxBtMIaEmDD1oJoA7BEYw/Fbrw==", + "dependencies": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.50", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.8.3", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz", + "integrity": "sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.2.2", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.3.tgz", + "integrity": "sha512-mlxq2AsIw2ag016nixkzUkdyOE8ST2GTy34uKSABp1c4nhjZvH90D5ZRR+UOLSsG4Z3TFahAi72a3ymRtfRm+Q==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/serve-index": "^1.9.1", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.2.2", + "ansi-html-community": "^0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^3.5.2", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", + "del": "^6.0.0", + "express": "^4.17.1", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.0", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "strip-ansi": "^7.0.0", + "webpack-dev-middleware": "^5.3.0", + "ws": "^8.1.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/webpack-dev-server/node_modules/colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack-dev-server/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.4.2.tgz", + "integrity": "sha512-Kbk4Nxyq7/ZWqr/tarI9yIt/+iNNFOjBXEWgTb4ydaNHBNGgvf2QHbS9fdfsndfjFlFwEd4Al+mw83YkaD10ZA==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-subresource-integrity": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", + "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", + "dev": true, + "dependencies": { + "typed-assert": "^1.0.8" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "html-webpack-plugin": ">= 5.0.0-beta.1 < 6", + "webpack": "^5.12.0" + }, + "peerDependenciesMeta": { + "html-webpack-plugin": { + "optional": true + } + } + }, + "node_modules/webpack/node_modules/acorn": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.6.0.tgz", + "integrity": "sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/wgs84": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/wgs84/-/wgs84-0.0.0.tgz", + "integrity": "sha1-NP3FVZF7blfPKigu0ENxDASc3HY=" + }, + "node_modules/whatwg-fetch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", + "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "node_modules/window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/winston": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.6.0.tgz", + "integrity": "sha512-9j8T75p+bcN6D00sF/zjFVmPp+t8KMPB1MzbbzYjeN9VWxdsYnTB40TkbNUEXAmILEfChMvAMgidlX64OG3p6w==", + "dependencies": { + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.4.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.5.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston-transport": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", + "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", + "dependencies": { + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 6.4.0" + } + }, + "node_modules/winston/node_modules/async": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", + "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==" + }, + "node_modules/wolfy87-eventemitter": { + "version": "5.2.9", + "resolved": "https://registry.npmjs.org/wolfy87-eventemitter/-/wolfy87-eventemitter-5.2.9.tgz", + "integrity": "sha512-P+6vtWyuDw+MB01X7UeF8TaHBvbCovf4HPEMF/SV7BdDc1SMTiBy13SRD71lQh4ExFTG1d/WNzDGDCyOKSMblw==" + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.2.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.2.1.tgz", + "integrity": "sha512-XfR8du6ua4K6uLGm5S6fA+FIJom/MdJcFNVY8geLlp2v8GYbOXD4EB1tPNZsRn4vBzKGMgb5DRZMeWuFc2GO8Q==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.0.0.tgz", + "integrity": "sha512-8eblPHTL7ZWRkyjIZJjnGf+TijiKJSwA24svzLRVvtgoi/RZiKa9fFQTrlx0OKLnyHSdt/enrdadji6WFfESVA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/zone.js": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.4.tgz", + "integrity": "sha512-DDh2Ab+A/B+9mJyajPjHFPWfYU1H+pdun4wnnk0OcQTNjem1XQSZ2CDW+rfZEUDjv5M19SBqAkjZi0x5wuB5Qw==", + "dependencies": { + "tslib": "^2.0.0" + } + } + }, + "dependencies": { + "-": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/-/-/--0.0.1.tgz", + "integrity": "sha512-3HfneK3DGAm05fpyj20sT3apkNcvPpCuccOThOPdzz8sY7GgQGe0l93XH9bt+YzibcTIgUAIMoyVJI740RtgyQ==" + }, + "@amap/amap-jsapi-loader": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@amap/amap-jsapi-loader/-/amap-jsapi-loader-0.0.3.tgz", + "integrity": "sha512-3Tz50UdmRY2BiONK/mafEQzshYGUinK2hmDlKjYtoJHC/aVydiMOolHENWmP98F603RcrWTM7aLxOFMgesFfug==" + }, + "@ampproject/remapping": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-1.1.1.tgz", + "integrity": "sha512-YVAcA4DKLOj296CF5SrQ8cYiMRiUGc2sqFpLxsDGWE34suHqhGP/5yMsDHKsrh8hs8I5TiRVXNwKPWQpX3iGjw==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "sourcemap-codec": "1.4.8" + } + }, + "@angular-devkit/architect": { + "version": "0.1302.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1302.2.tgz", + "integrity": "sha512-kkydqB0PA6ZvaUgHCePoqUAzLzx+x62xOGx5z4FtIlYO9zCYHbv9q4V1jtM0ufj9PZmHCM9HNafp68hx2dcCpg==", + "dev": true, + "requires": { + "@angular-devkit/core": "13.2.2", + "rxjs": "6.6.7" + } + }, + "@angular-devkit/build-angular": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-13.2.2.tgz", + "integrity": "sha512-ExSaNi/TlMlqX4kk8D6Ok+cALsd5EGqwqDkLaw1B69497LNJQQPI5koeHXQNOHMjxf9pgAezQWWqlWOuKeSKsA==", + "dev": true, + "requires": { + "@ampproject/remapping": "1.1.1", + "@angular-devkit/architect": "0.1302.2", + "@angular-devkit/build-webpack": "0.1302.2", + "@angular-devkit/core": "13.2.2", + "@babel/core": "7.16.12", + "@babel/generator": "7.16.8", + "@babel/helper-annotate-as-pure": "7.16.7", + "@babel/plugin-proposal-async-generator-functions": "7.16.8", + "@babel/plugin-transform-async-to-generator": "7.16.8", + "@babel/plugin-transform-runtime": "7.16.10", + "@babel/preset-env": "7.16.11", + "@babel/runtime": "7.16.7", + "@babel/template": "7.16.7", + "@discoveryjs/json-ext": "0.5.6", + "@ngtools/webpack": "13.2.2", + "ansi-colors": "4.1.1", + "babel-loader": "8.2.3", + "babel-plugin-istanbul": "6.1.1", + "browserslist": "^4.9.1", + "cacache": "15.3.0", + "circular-dependency-plugin": "5.2.2", + "copy-webpack-plugin": "10.2.1", + "core-js": "3.20.3", + "critters": "0.0.16", + "css-loader": "6.5.1", + "esbuild": "0.14.14", + "esbuild-wasm": "0.14.14", + "glob": "7.2.0", + "https-proxy-agent": "5.0.0", + "inquirer": "8.2.0", + "jsonc-parser": "3.0.0", + "karma-source-map-support": "1.4.0", + "less": "4.1.2", + "less-loader": "10.2.0", + "license-webpack-plugin": "4.0.1", + "loader-utils": "3.2.0", + "mini-css-extract-plugin": "2.5.3", + "minimatch": "3.0.4", + "open": "8.4.0", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "6.0.1", + "piscina": "3.2.0", + "postcss": "8.4.5", + "postcss-import": "14.0.2", + "postcss-loader": "6.2.1", + "postcss-preset-env": "7.2.3", + "regenerator-runtime": "0.13.9", + "resolve-url-loader": "5.0.0", + "rxjs": "6.6.7", + "sass": "1.49.0", + "sass-loader": "12.4.0", + "semver": "7.3.5", + "source-map-loader": "3.0.1", + "source-map-support": "0.5.21", + "stylus": "0.56.0", + "stylus-loader": "6.2.0", + "terser": "5.10.0", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.3.1", + "webpack": "5.67.0", + "webpack-dev-middleware": "5.3.0", + "webpack-dev-server": "4.7.3", + "webpack-merge": "5.8.0", + "webpack-subresource-integrity": "5.1.0" + }, + "dependencies": { + "autoprefixer": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==", "dev": true, "requires": { - "browserslist": "^4.19.1", - "caniuse-lite": "^1.0.30001297", - "fraction.js": "^4.1.2", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" + "browserslist": "^4.19.1", + "caniuse-lite": "^1.0.30001297", + "fraction.js": "^4.1.2", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "dev": true, + "requires": {} + }, + "postcss": { + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", + "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "dev": true, + "requires": { + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.1" + } + }, + "postcss-color-functional-notation": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.2.tgz", + "integrity": "sha512-DXVtwUhIk4f49KK5EGuEdgx4Gnyj6+t2jBSEmxvpIK9QI40tWrpS2Pua8Q7iIZWBrki2QOaeUdEaLPPa91K0RQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-color-hex-alpha": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.3.tgz", + "integrity": "sha512-fESawWJCrBV035DcbKRPAVmy21LpoyiXdPTuHUfWJ14ZRjY7Y7PA6P4g8z6LQGYhU1WAxkTxjIjurXzoe68Glw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-properties": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.4.tgz", + "integrity": "sha512-i6AytuTCoDLJkWN/MtAIGriJz3j7UX6bV7Z5t+KgFz+dwZS15/mlTJY1S0kRizlk6ba0V8u8hN50Fz5Nm7tdZw==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-dir-pseudo-class": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz", + "integrity": "sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-double-position-gradients": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.0.5.tgz", + "integrity": "sha512-XiZzvdxLOWZwtt/1GgHJYGoD9scog/DD/yI5dcvPrXNdNDEv7T53/6tL7ikl+EM3jcerII5/XIQzd1UHOdTi2w==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-env-function": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.5.tgz", + "integrity": "sha512-gPUJc71ji9XKyl0WSzAalBeEA/89kU+XpffpPxSaaaZ1c48OL36r1Ep5R6+9XAPkIiDlSvVAwP4io12q/vTcvA==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "postcss-gap-properties": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", + "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", + "dev": true, + "requires": {} + }, + "postcss-image-set-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz", + "integrity": "sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-lab-function": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.0.4.tgz", + "integrity": "sha512-TAEW8X/ahMYV33mvLFQARtBPAy1VVJsiR9VVx3Pcbu+zlqQj0EIyJ/Ie1/EwxwIt530CWtEDzzTXBDzfdb+qIQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "dev": true, + "requires": {} + }, + "postcss-overflow-shorthand": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", + "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", + "dev": true, + "requires": {} + }, + "postcss-place": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.4.tgz", + "integrity": "sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-preset-env": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.2.3.tgz", + "integrity": "sha512-Ok0DhLfwrcNGrBn8sNdy1uZqWRk/9FId0GiQ39W4ILop5GHtjJs8bu1MY9isPwHInpVEPWjb4CEcEaSbBLpfwA==", + "dev": true, + "requires": { + "autoprefixer": "^10.4.2", + "browserslist": "^4.19.1", + "caniuse-lite": "^1.0.30001299", + "css-blank-pseudo": "^3.0.2", + "css-has-pseudo": "^3.0.3", + "css-prefers-color-scheme": "^6.0.2", + "cssdb": "^5.0.0", + "postcss-attribute-case-insensitive": "^5.0.0", + "postcss-color-functional-notation": "^4.2.1", + "postcss-color-hex-alpha": "^8.0.2", + "postcss-color-rebeccapurple": "^7.0.2", + "postcss-custom-media": "^8.0.0", + "postcss-custom-properties": "^12.1.2", + "postcss-custom-selectors": "^6.0.0", + "postcss-dir-pseudo-class": "^6.0.3", + "postcss-double-position-gradients": "^3.0.4", + "postcss-env-function": "^4.0.4", + "postcss-focus-visible": "^6.0.3", + "postcss-focus-within": "^5.0.3", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.2", + "postcss-image-set-function": "^4.0.4", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.0.3", + "postcss-logical": "^5.0.3", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.1.2", + "postcss-overflow-shorthand": "^3.0.2", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.3", + "postcss-pseudo-class-any-link": "^7.0.2", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^5.0.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.1.tgz", + "integrity": "sha512-JRoLFvPEX/1YTPxRxp1JO4WxBVXJYrSY7NHeak5LImwJ+VobFMwYDQHvfTXEpcn+7fYIeGkC29zYFhFWIZD8fg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, + "terser": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", + "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + } + } + } + }, + "@angular-devkit/build-webpack": { + "version": "0.1302.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1302.2.tgz", + "integrity": "sha512-QgeJSJt52ZYigw67i3MChuSyp1FUO1LbrzeMoQLdScAPPjnivODz4TTz5bNMrhnP6NoPUpzy6QKOWR1j/TFOHw==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1302.2", + "rxjs": "6.6.7" + } + }, + "@angular-devkit/core": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.2.2.tgz", + "integrity": "sha512-qH0Vu8qwGD5uhmE8PtePA1lm7xL3JtbBCcrQICmLqD6njLDVb2N5pbdDXeiXDlWGUoIRHUhu6Uw4AsY8zXP/FA==", + "dev": true, + "requires": { + "ajv": "8.9.0", + "ajv-formats": "2.1.1", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" + }, + "dependencies": { + "ajv": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", + "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + } + } + }, + "@angular-devkit/schematics": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-13.2.3.tgz", + "integrity": "sha512-+dyC4iKV0huvpjiuz4uyjLNK3FsCIp/Ghv5lXvhG6yok/dCAubsJItJOxi6G16aVCzG/E9zbsDfm9fNMyVOkgQ==", + "requires": { + "@angular-devkit/core": "13.2.3", + "jsonc-parser": "3.0.0", + "magic-string": "0.25.7", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "dependencies": { + "@angular-devkit/core": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.2.3.tgz", + "integrity": "sha512-/47RA8qmWzeS60xSdaprIn1MiSv0Iw83t0M9/ENH7irFS5vMAq62NCcwiWXH59pZmvvLbF+7xy/RgYUZLr4nHQ==", + "requires": { + "ajv": "8.9.0", + "ajv-formats": "2.1.1", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" + } + }, + "ajv": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", + "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + } + } + }, + "@angular-eslint/builder": { + "version": "12.7.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-12.7.0.tgz", + "integrity": "sha512-b1WcecHMQCWhe+FY1cn+W6vjGMSPnfILEvQd1XWkzQ/QE5X4uIOQtXAW9PSQfjM1lAzQbl8vVJ9sab45B80yAw==", + "dev": true, + "requires": { + "@nrwl/devkit": "12.6.0" + } + }, + "@angular-eslint/bundled-angular-compiler": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-13.0.1.tgz", + "integrity": "sha512-Eih9Kh0hxHO4+3in9mgjksQecym0p+3p+287y3LLihIc7gCkAO4xZeHGVGiC8qUX72PNUXkDlyskI9oHjK9Axw==", + "dev": true + }, + "@angular-eslint/eslint-plugin": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-12.3.1.tgz", + "integrity": "sha512-KBm27onYggRcusA/BxuSkDGpVnIs8yG4ARio8ZAhe0H2XIRJTzJZ7oIBBjugDau03AGX3VMG6wAXailjJvsywg==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "4.28.2" + } + }, + "@angular-eslint/eslint-plugin-template": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-12.3.1.tgz", + "integrity": "sha512-pz+nO64ma/9Sp2aeRnQ+Vktt7Fo1Lay/J+CG//3TIc3lYsoCTj4h42P6yCcxxJ9b4N7SUxMAnchA8eE5mJS4Ug==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "4.28.2", + "aria-query": "^4.2.2", + "axobject-query": "^2.2.0" + } + }, + "@angular-eslint/schematics": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-13.0.1.tgz", + "integrity": "sha512-LiPUVff6fexQNa6Ttgb+yhIoQc9oXc1qb34kmntvQDw59xBeEyrUojG2P2I5VS+1ZoVUWNY86cqEaxkFJVkY7w==", + "dev": true, + "requires": { + "@angular-eslint/eslint-plugin": "13.0.1", + "@angular-eslint/eslint-plugin-template": "13.0.1", + "ignore": "5.1.9", + "strip-json-comments": "3.1.1", + "tmp": "0.2.1" + }, + "dependencies": { + "@angular-eslint/eslint-plugin": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-13.0.1.tgz", + "integrity": "sha512-WxqgMLTfE45dqjzg/Nq0dOEDwzpdB+zYOWrA41MT3jt0UbukFEx8+FMrAgBLIeDaHzwWomiAEV5Tm5mQAKA4VA==", + "dev": true, + "requires": { + "@angular-eslint/utils": "13.0.1", + "@typescript-eslint/experimental-utils": "5.3.0" + } + }, + "@angular-eslint/eslint-plugin-template": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-13.0.1.tgz", + "integrity": "sha512-8FclNMjEzb87CtE3TdsXXWk1SRCp/tSSHI0cYVv6YpU7f/9Mnej+ZY3MdvqI/amD8zJueTMdnjNRP/jiwX2XhQ==", + "dev": true, + "requires": { + "@angular-eslint/bundled-angular-compiler": "13.0.1", + "@typescript-eslint/experimental-utils": "5.3.0", + "aria-query": "^4.2.2", + "axobject-query": "^2.2.0" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.3.0.tgz", + "integrity": "sha512-NFVxYTjKj69qB0FM+piah1x3G/63WB8vCBMnlnEHUsiLzXSTWb9FmFn36FD9Zb4APKBLY3xRArOGSMQkuzTF1w==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.3.0", + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/typescript-estree": "5.3.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.3.0.tgz", + "integrity": "sha512-22Uic9oRlTsPppy5Tcwfj+QET5RWEnZ5414Prby465XxQrQFZ6nnm5KnXgnsAJefG4hEgMnaxTB3kNEyjdjj6A==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/visitor-keys": "5.3.0" + } + }, + "@typescript-eslint/types": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.3.0.tgz", + "integrity": "sha512-fce5pG41/w8O6ahQEhXmMV+xuh4+GayzqEogN24EK+vECA3I6pUwKuLi5QbXO721EMitpQne5VKXofPonYlAQg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.3.0.tgz", + "integrity": "sha512-FJ0nqcaUOpn/6Z4Jwbtf+o0valjBLkqc3MWkMvrhA2TvzFXtcclIM8F4MBEmYa2kgcI8EZeSAzwoSrIC8JYkug==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/visitor-keys": "5.3.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.3.0.tgz", + "integrity": "sha512-oVIAfIQuq0x2TFDNLVavUn548WL+7hdhxYn+9j3YdJJXB7mH9dAmZNJsPDa7Jc+B9WGqoiex7GUDbyMxV0a/aw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.3.0", + "eslint-visitor-keys": "^3.0.0" } }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "eslint-visitor-keys": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz", + "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==", "dev": true - }, - "css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + } + } + }, + "@angular-eslint/template-parser": { + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-12.3.1.tgz", + "integrity": "sha512-6DkXqTaVEHZdcN3isHQ2CDoTsKLuJ5C1SYEOuFzOU1Zp85SvjxO92v6gPkFPKk0iQNVRmQS2XcKef6weehUUGA==", + "dev": true, + "requires": { + "eslint-scope": "^5.1.0" + } + }, + "@angular-eslint/utils": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-13.0.1.tgz", + "integrity": "sha512-makSpu8kr5yHIz0c6WaWwix+tk5DN5Uix9vQulVisZWchTmSqEovJih/UC+4XspM9kQbjcbWHohYKiBbBEQpbA==", + "dev": true, + "requires": { + "@angular-eslint/bundled-angular-compiler": "13.0.1", + "@typescript-eslint/experimental-utils": "5.3.0" + }, + "dependencies": { + "@typescript-eslint/experimental-utils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.3.0.tgz", + "integrity": "sha512-NFVxYTjKj69qB0FM+piah1x3G/63WB8vCBMnlnEHUsiLzXSTWb9FmFn36FD9Zb4APKBLY3xRArOGSMQkuzTF1w==", "dev": true, "requires": { - "postcss-selector-parser": "^6.0.9" + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.3.0", + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/typescript-estree": "5.3.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" } }, - "css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "@typescript-eslint/scope-manager": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.3.0.tgz", + "integrity": "sha512-22Uic9oRlTsPppy5Tcwfj+QET5RWEnZ5414Prby465XxQrQFZ6nnm5KnXgnsAJefG4hEgMnaxTB3kNEyjdjj6A==", "dev": true, "requires": { - "postcss-selector-parser": "^6.0.9" + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/visitor-keys": "5.3.0" } }, - "css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "@typescript-eslint/types": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.3.0.tgz", + "integrity": "sha512-fce5pG41/w8O6ahQEhXmMV+xuh4+GayzqEogN24EK+vECA3I6pUwKuLi5QbXO721EMitpQne5VKXofPonYlAQg==", "dev": true }, - "postcss": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "@typescript-eslint/typescript-estree": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.3.0.tgz", + "integrity": "sha512-FJ0nqcaUOpn/6Z4Jwbtf+o0valjBLkqc3MWkMvrhA2TvzFXtcclIM8F4MBEmYa2kgcI8EZeSAzwoSrIC8JYkug==", "dev": true, "requires": { - "nanoid": "^3.1.30", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" + "@typescript-eslint/types": "5.3.0", + "@typescript-eslint/visitor-keys": "5.3.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" } }, - "postcss-color-functional-notation": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.2.tgz", - "integrity": "sha512-DXVtwUhIk4f49KK5EGuEdgx4Gnyj6+t2jBSEmxvpIK9QI40tWrpS2Pua8Q7iIZWBrki2QOaeUdEaLPPa91K0RQ==", + "@typescript-eslint/visitor-keys": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.3.0.tgz", + "integrity": "sha512-oVIAfIQuq0x2TFDNLVavUn548WL+7hdhxYn+9j3YdJJXB7mH9dAmZNJsPDa7Jc+B9WGqoiex7GUDbyMxV0a/aw==", "dev": true, "requires": { - "postcss-value-parser": "^4.2.0" + "@typescript-eslint/types": "5.3.0", + "eslint-visitor-keys": "^3.0.0" } }, - "postcss-color-hex-alpha": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.3.tgz", - "integrity": "sha512-fESawWJCrBV035DcbKRPAVmy21LpoyiXdPTuHUfWJ14ZRjY7Y7PA6P4g8z6LQGYhU1WAxkTxjIjurXzoe68Glw==", + "eslint-visitor-keys": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz", + "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==", + "dev": true + } + } + }, + "@angular/animations": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-13.0.2.tgz", + "integrity": "sha512-ROR70rM6E13pIJzaYf0Su/ALSoBm5fIMjozey636pAq21TxTy5IfhgaBjv/vflC9psbpaySGw2H5XnwejP0gSw==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/cdk": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-13.0.2.tgz", + "integrity": "sha512-m7RHIAXpFpgsrydhWXX1hAXRmQpQ+m9eRCYAoz8QiDCchYyVvTaxkZ8J7XGS8RtJ2EiocXSp4TlwQQrpXe+4lg==", + "requires": { + "parse5": "^5.0.0", + "tslib": "^2.3.0" + } + }, + "@angular/cli": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-13.2.3.tgz", + "integrity": "sha512-QsakxpdQuO67u4fQNuOASqabYUO9gJb/5CpUGpWbuBzru0/9CMEF1CtXoF4EoDiwa5sJMirz3SJMKhtzFlv1cQ==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1302.3", + "@angular-devkit/core": "13.2.3", + "@angular-devkit/schematics": "13.2.3", + "@schematics/angular": "13.2.3", + "@yarnpkg/lockfile": "1.1.0", + "ansi-colors": "4.1.1", + "debug": "4.3.3", + "ini": "2.0.0", + "inquirer": "8.2.0", + "jsonc-parser": "3.0.0", + "npm-package-arg": "8.1.5", + "npm-pick-manifest": "6.1.1", + "open": "8.4.0", + "ora": "5.4.1", + "pacote": "12.0.3", + "resolve": "1.22.0", + "semver": "7.3.5", + "symbol-observable": "4.0.0", + "uuid": "8.3.2" + }, + "dependencies": { + "@angular-devkit/architect": { + "version": "0.1302.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1302.3.tgz", + "integrity": "sha512-0m8jMKrFfIqsYt33zTUwSmyekyfuS67hna08RQ6USjzWQSE3z4S8ulCUARSjM6AzdMblX+whfy56nJUpT17NSA==", + "dev": true, + "requires": { + "@angular-devkit/core": "13.2.3", + "rxjs": "6.6.7" + } + }, + "@angular-devkit/core": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.2.3.tgz", + "integrity": "sha512-/47RA8qmWzeS60xSdaprIn1MiSv0Iw83t0M9/ENH7irFS5vMAq62NCcwiWXH59pZmvvLbF+7xy/RgYUZLr4nHQ==", + "dev": true, + "requires": { + "ajv": "8.9.0", + "ajv-formats": "2.1.1", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" + } + }, + "ajv": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", + "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", "dev": true, "requires": { - "postcss-value-parser": "^4.2.0" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + } + } + }, + "@angular/common": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-13.0.2.tgz", + "integrity": "sha512-UxWzNAU/o9pP02AYB5MrnIlShirfO631NolmvP0jTSEmym1nAeDOwZIYlkgfcJMHFXFc7DBnE2XOGaTZ8if3kw==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/compiler": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-13.0.2.tgz", + "integrity": "sha512-EvIFT8y5VNICrnPgiamv/z9hfQ7KjLCM52g4ssXGCeGPVj58OEfslEc3jO4BCJG7xuLm7dCuSRV0pBlJNTSYFg==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/compiler-cli": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-13.0.2.tgz", + "integrity": "sha512-KVDntMBoPoAPdpyO3LxR2U3BO3ja5fY5Im5rzynjBCC3dnwAPPKoIlYZlFY/5ov6yVoVleeb/BOovYxHuxZBsA==", + "dev": true, + "requires": { + "@babel/core": "^7.8.6", + "canonical-path": "1.0.0", + "chokidar": "^3.0.0", + "convert-source-map": "^1.5.1", + "dependency-graph": "^0.11.0", + "magic-string": "^0.25.0", + "reflect-metadata": "^0.1.2", + "semver": "^7.0.0", + "sourcemap-codec": "^1.4.8", + "tslib": "^2.3.0", + "yargs": "^17.2.1" + } + }, + "@angular/core": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-13.0.2.tgz", + "integrity": "sha512-6Jbct50lncMqzwLILzfmwQRK8eOEMv0quCL3pQptEpYPSlPqKz6QRxD76BykSUOs7XYJ/KdZmu3uGcT2Q/DUVg==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/fire": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/@angular/fire/-/fire-7.3.0.tgz", + "integrity": "sha512-dh5NKapUtoynghDEewumtzHKkUMPAFs/avZsRYcwXENJ3SM6VVfYQIIaa9yS4IZQgLQlsyhJ7Z6yUZYzALI9Fg==", + "requires": { + "@angular-devkit/schematics": "^12.0.0 || ^13.0.0", + "@schematics/angular": "^12.0.0 || ^13.0.0", + "file-loader": "^6.2.0", + "firebase": "^9.5.0", + "fs-extra": "^8.0.1", + "fuzzy": "^0.1.3", + "inquirer": "^8.1.1", + "inquirer-autocomplete-prompt": "^1.0.1", + "jsonc-parser": "^3.0.0", + "node-fetch": "^2.6.1", + "open": "^8.0.0", + "ora": "^5.3.0", + "rxfire": "^6.0.0", + "semver": "^7.1.3", + "triple-beam": "^1.3.0", + "tslib": "^2.0.0", + "winston": "^3.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, - "postcss-custom-properties": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.4.tgz", - "integrity": "sha512-i6AytuTCoDLJkWN/MtAIGriJz3j7UX6bV7Z5t+KgFz+dwZS15/mlTJY1S0kRizlk6ba0V8u8hN50Fz5Nm7tdZw==", - "dev": true, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "requires": { - "postcss-value-parser": "^4.2.0" + "graceful-fs": "^4.1.6" } }, - "postcss-dir-pseudo-class": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.4.tgz", - "integrity": "sha512-I8epwGy5ftdzNWEYok9VjW9whC4xnelAtbajGv4adql4FIF09rnrxnA9Y8xSHN47y7gqFIv10C5+ImsLeJpKBw==", - "dev": true, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "@angular/forms": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-13.0.2.tgz", + "integrity": "sha512-JGgEOTH/OYr7/RlqJUPSzKQF/a55UM5PD6CgpUjAXKrCV18+zhofO05g+ibIZH3OfONntthcbKEXxMTX2EEQqg==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/material": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-13.0.2.tgz", + "integrity": "sha512-DbbkQFpZ73oxOuR9LkkpeUPWP31DNIG3Z94sOrtdBhX3HfbLLOCaAJAIwMl8+bEuzDgtWBmx3taUR8l4WKCO8g==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/material-moment-adapter": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@angular/material-moment-adapter/-/material-moment-adapter-13.0.2.tgz", + "integrity": "sha512-cpwxJMwJ+WtF59cD2vSkPor1iiKmmciOaichDhqAx5ZfVLcyYX27+lz9wLrTKinpkvzIx7gRMViu/DYrrwbBMA==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/platform-browser": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-13.0.2.tgz", + "integrity": "sha512-fkLGr9Vj2cvFzXefyhNaqwXX90+WbpYj5cCii7S1HcbJ9qSM5ZenLp1t8mGRhmWI7odY4BrFskWOChlWFrLEkA==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/platform-browser-dynamic": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-13.0.2.tgz", + "integrity": "sha512-2wZX2oop3A1kWFcbRYqe8AxBQjT35DXf1qlGyFQoMn7D0vOAprg6X1hUK2XBItRrvwRWh3hSVhzkustTIl+r6g==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/router": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-13.0.2.tgz", + "integrity": "sha512-AfmT845dcYPvNbUdV2ALlf++szZP3ie2d0eu7JyGWe3anV1fbDcg76RhjxFK8yVUxryrCQtEnot1VEEVlhGkyw==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/service-worker": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-13.0.2.tgz", + "integrity": "sha512-cH5adbvwI+cr6qKVdvNfQ5B0I//3NJwXkP04ifllPUIw7Te1pUfVb8eIN8UI/80aqG0uu/uIes7QoovSIayqOA==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@antv/adjust": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@antv/adjust/-/adjust-0.1.1.tgz", + "integrity": "sha512-9FaMOyBlM4AgoRL0b5o0VhEKAYkexBNUrxV8XmpHU/9NBPJONBOB/NZUlQDqxtLItrt91tCfbAuMQmF529UX2Q==", + "requires": { + "@antv/util": "~1.3.1" + }, + "dependencies": { + "@antv/util": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@antv/util/-/util-1.3.1.tgz", + "integrity": "sha512-cbUta0hIJrKEaW3eKoGarz3Ita+9qUPF2YzTj8A6wds/nNiy20G26ztIWHU+5ThLc13B1n5Ik52LbaCaeg9enA==", "requires": { - "postcss-selector-parser": "^6.0.9" + "@antv/gl-matrix": "^2.7.1" } - }, - "postcss-double-position-gradients": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.0.5.tgz", - "integrity": "sha512-XiZzvdxLOWZwtt/1GgHJYGoD9scog/DD/yI5dcvPrXNdNDEv7T53/6tL7ikl+EM3jcerII5/XIQzd1UHOdTi2w==", - "dev": true, + } + } + }, + "@antv/async-hook": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@antv/async-hook/-/async-hook-2.1.0.tgz", + "integrity": "sha512-q7Rup5jTDAiWh77Xb2vgkCURJGczmU2iWTCkBDq28PuK5KUoenyeGGrFKAVkgqaL663wdpw0Vzn+sYriTfT9hA==", + "requires": { + "async": "^3.1.1" + }, + "dependencies": { + "async": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", + "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==" + } + } + }, + "@antv/attr": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@antv/attr/-/attr-0.1.2.tgz", + "integrity": "sha512-QXjP+T2I+pJQcwZx1oCA4tipG43vgeCeKcGGKahlcxb71OBAzjJZm1QbF4frKXcnOqRkxVXtCr70X9TRair3Ew==", + "requires": { + "@antv/util": "~1.3.1" + }, + "dependencies": { + "@antv/util": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@antv/util/-/util-1.3.1.tgz", + "integrity": "sha512-cbUta0hIJrKEaW3eKoGarz3Ita+9qUPF2YzTj8A6wds/nNiy20G26ztIWHU+5ThLc13B1n5Ik52LbaCaeg9enA==", "requires": { - "postcss-value-parser": "^4.2.0" + "@antv/gl-matrix": "^2.7.1" } - }, - "postcss-env-function": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.5.tgz", - "integrity": "sha512-gPUJc71ji9XKyl0WSzAalBeEA/89kU+XpffpPxSaaaZ1c48OL36r1Ep5R6+9XAPkIiDlSvVAwP4io12q/vTcvA==", - "dev": true, + } + } + }, + "@antv/component": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/@antv/component/-/component-0.3.10.tgz", + "integrity": "sha512-8HLkgdhc0jXrnNrkaACPrWx2JB/51VGscL9t0pH2xoLdxiDQVtTUad2geWxbac5k/ZZHG+bDPWWb83CZIR9A9w==", + "requires": { + "@antv/attr": "~0.1.2", + "@antv/g": "~3.3.5", + "@antv/util": "~1.3.1", + "wolfy87-eventemitter": "~5.1.0" + }, + "dependencies": { + "@antv/g": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@antv/g/-/g-3.3.6.tgz", + "integrity": "sha512-2GtyTz++s0BbN6s0ZL2/nrqGYCkd52pVoNH92YkrTdTOvpO6Z4DNoo6jGVgZdPX6Nzwli6yduC8MinVAhE8X6g==", "requires": { - "postcss-value-parser": "^4.2.0" + "@antv/gl-matrix": "~2.7.1", + "@antv/util": "~1.3.1", + "d3-ease": "~1.0.3", + "d3-interpolate": "~1.1.5", + "d3-timer": "~1.0.6", + "wolfy87-eventemitter": "~5.1.0" } }, - "postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", - "dev": true, + "@antv/util": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@antv/util/-/util-1.3.1.tgz", + "integrity": "sha512-cbUta0hIJrKEaW3eKoGarz3Ita+9qUPF2YzTj8A6wds/nNiy20G26ztIWHU+5ThLc13B1n5Ik52LbaCaeg9enA==", "requires": { - "postcss-selector-parser": "^6.0.9" + "@antv/gl-matrix": "^2.7.1" } }, - "postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", - "dev": true, + "wolfy87-eventemitter": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wolfy87-eventemitter/-/wolfy87-eventemitter-5.1.0.tgz", + "integrity": "sha1-NcGsDdGsDBXjXZgVCPwiCEoToBE=" + } + } + }, + "@antv/coord": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@antv/coord/-/coord-0.1.0.tgz", + "integrity": "sha512-W1R8h3Jfb3AfMBVfCreFPMVetgEYuwHBIGn0+d3EgYXe2ckOF8XWjkpGF1fZhOMHREMr+Gt27NGiQh8yBdLUgg==", + "requires": { + "@antv/util": "~1.3.1" + }, + "dependencies": { + "@antv/util": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@antv/util/-/util-1.3.1.tgz", + "integrity": "sha512-cbUta0hIJrKEaW3eKoGarz3Ita+9qUPF2YzTj8A6wds/nNiy20G26ztIWHU+5ThLc13B1n5Ik52LbaCaeg9enA==", "requires": { - "postcss-selector-parser": "^6.0.9" + "@antv/gl-matrix": "^2.7.1" } - }, - "postcss-gap-properties": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", - "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", - "dev": true - }, - "postcss-image-set-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.6.tgz", - "integrity": "sha512-KfdC6vg53GC+vPd2+HYzsZ6obmPqOk6HY09kttU19+Gj1nC3S3XBVEXDHxkhxTohgZqzbUb94bKXvKDnYWBm/A==", - "dev": true, + } + } + }, + "@antv/data-set": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@antv/data-set/-/data-set-0.11.8.tgz", + "integrity": "sha512-8/YDsfk4wNQdo/J9tfmzOuo9Y5nl0mB+sSZO+tEZsHFLUhMrioJGBMPkuW51Pn0zcVZPNivuMBi2sQKYCpCeew==", + "requires": { + "@antv/hierarchy": "^0.6.0", + "@antv/util": "^2.0.0", + "d3-composite-projections": "^1.2.0", + "d3-dsv": "^1.0.5", + "d3-geo": "~1.6.4", + "d3-geo-projection": "~2.1.2", + "d3-hexjson": "^1.0.1", + "d3-hierarchy": "^1.1.5", + "d3-sankey": "^0.9.1", + "d3-voronoi": "^1.1.2", + "dagre": "^0.8.2", + "point-at-length": "^1.0.2", + "regression": "^2.0.0", + "simple-statistics": "^6.1.0", + "topojson-client": "^3.0.0", + "wolfy87-eventemitter": "^5.1.0" + } + }, + "@antv/g": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/@antv/g/-/g-3.4.10.tgz", + "integrity": "sha512-pKy/L1SyRBsXuujdkggqrdBA0/ciAgHiArYBdIJsxHRxCneUP01wGwHdGfDayh2+S0gcSBHynjhoEahsaZaLkw==", + "requires": { + "@antv/gl-matrix": "~2.7.1", + "@antv/util": "~1.3.1", + "d3-ease": "~1.0.3", + "d3-interpolate": "~1.1.5", + "d3-timer": "~1.0.6", + "detect-browser": "^5.1.0" + }, + "dependencies": { + "@antv/util": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@antv/util/-/util-1.3.1.tgz", + "integrity": "sha512-cbUta0hIJrKEaW3eKoGarz3Ita+9qUPF2YzTj8A6wds/nNiy20G26ztIWHU+5ThLc13B1n5Ik52LbaCaeg9enA==", "requires": { - "postcss-value-parser": "^4.2.0" + "@antv/gl-matrix": "^2.7.1" } - }, - "postcss-lab-function": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.0.4.tgz", - "integrity": "sha512-TAEW8X/ahMYV33mvLFQARtBPAy1VVJsiR9VVx3Pcbu+zlqQj0EIyJ/Ie1/EwxwIt530CWtEDzzTXBDzfdb+qIQ==", - "dev": true, + } + } + }, + "@antv/g2": { + "version": "3.5.19", + "resolved": "https://registry.npmjs.org/@antv/g2/-/g2-3.5.19.tgz", + "integrity": "sha512-OWWDJof1ghfsxDYO20TxVF9TUhDsyOE/yzbSdSu+N9Ft1zQxKJQlgG43/FO+rOsdC/k1dXoYOBRPQ7kk5EBaJA==", + "requires": { + "@antv/adjust": "~0.1.0", + "@antv/attr": "~0.1.2", + "@antv/component": "~0.3.3", + "@antv/coord": "~0.1.0", + "@antv/g": "~3.4.10", + "@antv/scale": "~0.1.1", + "@antv/util": "~1.3.1", + "core-js": "2", + "venn.js": "~0.2.20", + "wolfy87-eventemitter": "~5.1.0" + }, + "dependencies": { + "@antv/util": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@antv/util/-/util-1.3.1.tgz", + "integrity": "sha512-cbUta0hIJrKEaW3eKoGarz3Ita+9qUPF2YzTj8A6wds/nNiy20G26ztIWHU+5ThLc13B1n5Ik52LbaCaeg9enA==", "requires": { - "postcss-value-parser": "^4.2.0" + "@antv/gl-matrix": "^2.7.1" } }, - "postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "dev": true - }, - "postcss-overflow-shorthand": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", - "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", - "dev": true - }, - "postcss-place": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.4.tgz", - "integrity": "sha512-MrgKeiiu5OC/TETQO45kV3npRjOFxEHthsqGtkh3I1rPbZSbXGD/lZVi9j13cYh+NA8PIAPyk6sGjT9QbRyvSg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" }, - "postcss-preset-env": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.2.3.tgz", - "integrity": "sha512-Ok0DhLfwrcNGrBn8sNdy1uZqWRk/9FId0GiQ39W4ILop5GHtjJs8bu1MY9isPwHInpVEPWjb4CEcEaSbBLpfwA==", - "dev": true, + "wolfy87-eventemitter": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wolfy87-eventemitter/-/wolfy87-eventemitter-5.1.0.tgz", + "integrity": "sha1-NcGsDdGsDBXjXZgVCPwiCEoToBE=" + } + } + }, + "@antv/geo-coord": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@antv/geo-coord/-/geo-coord-1.0.8.tgz", + "integrity": "sha512-4eLAVh9HDWNAuUAny6mI0U9CQ7NXlmVffR6LhZ7OYbDC5NeFV65gWfUTjzotQXK+6eXU5/8vDhHl8YestLkB5Q==", + "requires": { + "@antv/gl-matrix": "^2.7.1", + "@antv/util": "~2.0.1" + } + }, + "@antv/gl-matrix": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@antv/gl-matrix/-/gl-matrix-2.7.1.tgz", + "integrity": "sha512-oOWcVNlpELIKi9x+Mm1Vwbz8pXfkbJKykoCIOJ/dNK79hSIANbpXJ5d3Rra9/wZqK6MC961B7sybFhPlLraT3Q==" + }, + "@antv/hierarchy": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@antv/hierarchy/-/hierarchy-0.6.8.tgz", + "integrity": "sha512-wVzUl+pxny5gyGJ2mkWx8IiEypX6bnMHgr/NILgbxY6shoy0Vf4FhZpI3CY8Ez7bQT6js8fMkB2NymPW7d7i8A==", + "requires": { + "@antv/util": "^2.0.7" + } + }, + "@antv/l7": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@antv/l7/-/l7-2.8.19.tgz", + "integrity": "sha512-CnygHMk3TMyDGHFJ/NkFLjGZ4sXQpd6v8EXTdb6dVIkJQO6fyDHLtuoy3vJAB++JfPZqZRl4MaHWLx7j9hT0QA==", + "requires": { + "@antv/l7-component": "^2.8.19", + "@antv/l7-core": "^2.8.19", + "@antv/l7-layers": "^2.8.19", + "@antv/l7-maps": "^2.8.19", + "@antv/l7-scene": "^2.8.19", + "@antv/l7-source": "^2.8.19", + "@antv/l7-utils": "^2.8.19", + "@babel/runtime": "^7.7.7" + } + }, + "@antv/l7-component": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@antv/l7-component/-/l7-component-2.8.19.tgz", + "integrity": "sha512-HZKUjPMRO1nKV1pPIi7Kvxff8KhsMyeJANAWAlZ2oG8U3+2N4rUlhNLrICvzJDvZoGlDiWWUOMODSwKvMn0GdA==", + "requires": { + "@antv/l7-core": "^2.8.19", + "@antv/l7-utils": "^2.8.19", + "@babel/runtime": "^7.7.7", + "eventemitter3": "^4.0.0", + "inversify": "^5.0.1", + "reflect-metadata": "^0.1.13", + "supercluster": "^7.0.0" + } + }, + "@antv/l7-core": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@antv/l7-core/-/l7-core-2.8.19.tgz", + "integrity": "sha512-8AAk9Ljr4bMNhzZOhywaYCYbYrO0yzpdUAePaoW5iEFgrqh7loy3h+3R10Amub3T1jd19nlDRDo68FFGeom9LA==", + "requires": { + "@antv/async-hook": "^2.1.0", + "@antv/l7-utils": "^2.8.19", + "@babel/runtime": "^7.7.7", + "ajv": "^6.10.2", + "element-resize-event": "^3.0.3", + "eventemitter3": "^4.0.0", + "gl-matrix": "^3.1.0", + "inversify": "^5.0.1", + "inversify-inject-decorators": "^3.1.0", + "l7-tiny-sdf": "^0.0.3", + "l7hammerjs": "^0.0.7", + "lodash": "^4.17.15", + "reflect-metadata": "^0.1.13", + "viewport-mercator-project": "^6.2.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "requires": { - "autoprefixer": "^10.4.2", - "browserslist": "^4.19.1", - "caniuse-lite": "^1.0.30001299", - "css-blank-pseudo": "^3.0.2", - "css-has-pseudo": "^3.0.3", - "css-prefers-color-scheme": "^6.0.2", - "cssdb": "^5.0.0", - "postcss-attribute-case-insensitive": "^5.0.0", - "postcss-color-functional-notation": "^4.2.1", - "postcss-color-hex-alpha": "^8.0.2", - "postcss-color-rebeccapurple": "^7.0.2", - "postcss-custom-media": "^8.0.0", - "postcss-custom-properties": "^12.1.2", - "postcss-custom-selectors": "^6.0.0", - "postcss-dir-pseudo-class": "^6.0.3", - "postcss-double-position-gradients": "^3.0.4", - "postcss-env-function": "^4.0.4", - "postcss-focus-visible": "^6.0.3", - "postcss-focus-within": "^5.0.3", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.2", - "postcss-image-set-function": "^4.0.4", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.0.3", - "postcss-logical": "^5.0.3", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.1.2", - "postcss-overflow-shorthand": "^3.0.2", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.3", - "postcss-pseudo-class-any-link": "^7.0.2", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^5.0.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "postcss-pseudo-class-any-link": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.1.tgz", - "integrity": "sha512-JRoLFvPEX/1YTPxRxp1JO4WxBVXJYrSY7NHeak5LImwJ+VobFMwYDQHvfTXEpcn+7fYIeGkC29zYFhFWIZD8fg==", - "dev": true, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + } + } + }, + "@antv/l7-district": { + "version": "2.3.12", + "resolved": "https://registry.npmjs.org/@antv/l7-district/-/l7-district-2.3.12.tgz", + "integrity": "sha512-kggpT7jRKh9lZdoS382g7n/MjJVOFolq2ebApT5YDGPGa2k/lI9FMKnQi/ZIGgiS+9G9VElmBvC5XOfD+UwNAQ==", + "requires": { + "@babel/runtime": "^7.7.7", + "@turf/circle": "^6.0.1", + "@turf/distance": "^6.0.1", + "@turf/helpers": "^6.1.4", + "@turf/midpoint": "^5.1.5", + "@turf/turf": "^5.1.6", + "@types/mapbox-gl": "^1.11.2", + "eventemitter3": "^4.0.0", + "geobuf": "^3.0.1", + "lodash": "^4.6.2", + "pbf": "^3.2.1", + "react-dat-gui": "^4.0.3", + "simplify-geojson": "^1.0.3" + } + }, + "@antv/l7-layers": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@antv/l7-layers/-/l7-layers-2.8.19.tgz", + "integrity": "sha512-SCXXEr7VhENI50PNz2yIoNj7O39Hiqyag3UcBnA53kOWKG9Qdf73fcPmfJlmRYsNDT4XAjESQEUWLozqftkUoA==", + "requires": { + "@antv/geo-coord": "^1.0.8", + "@antv/l7-core": "^2.8.19", + "@antv/l7-source": "^2.8.19", + "@antv/l7-utils": "^2.8.19", + "@babel/runtime": "^7.7.7", + "@mapbox/martini": "^0.2.0", + "@turf/meta": "^6.0.2", + "d3-array": "1", + "d3-color": "^1.4.0", + "d3-scale": "2", + "earcut": "^2.2.1", + "eventemitter3": "^4.0.0", + "extrude-polyline": "^1.0.6", + "gl-matrix": "^3.1.0", + "gl-vec2": "^1.3.0", + "inversify": "^5.0.1", + "lodash": "^4.17.15", + "merge-json-schemas": "1.0.0", + "polyline-miter-util": "^1.0.1", + "reflect-metadata": "^0.1.13" + } + }, + "@antv/l7-map": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@antv/l7-map/-/l7-map-2.8.19.tgz", + "integrity": "sha512-LgscjDRVWFcV0PZHHYxt2vVJ9ekqFsZ+nVj3ug47D244k8teDcWpJg0o/JfVouRhm3ACE3GC0bE5wHooFn1NfA==", + "requires": { + "@antv/l7-utils": "^2.8.19", + "@babel/runtime": "^7.7.7", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/unitbezier": "^0.0.0", + "eventemitter3": "^4.0.4", + "lodash": "^4.17.15" + } + }, + "@antv/l7-maps": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@antv/l7-maps/-/l7-maps-2.8.19.tgz", + "integrity": "sha512-Bnm8uLb6ZSKzYdR13E174qTKmGGMqk+G0F176oGM0pxxph7HLJVLwZiX9kQWj65KD6y0LfdaFHT5QbECzipB5Q==", + "requires": { + "@amap/amap-jsapi-loader": "^0.0.3", + "@antv/l7-core": "^2.8.19", + "@antv/l7-map": "^2.8.19", + "@antv/l7-utils": "^2.8.19", + "@babel/runtime": "^7.7.7", + "@types/amap-js-api": "^1.4.6", + "@types/mapbox-gl": "^1.11.2", + "gl-matrix": "^3.1.0", + "inversify": "^5.0.1", + "mapbox-gl": "^1.2.1", + "reflect-metadata": "^0.1.13", + "viewport-mercator-project": "^6.2.1" + } + }, + "@antv/l7-renderer": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@antv/l7-renderer/-/l7-renderer-2.8.19.tgz", + "integrity": "sha512-VAAGLcDWMMhaAKus3qjHLYdI/WmWon+zOcd7zBsD4Kcl5ANR9E0ai65q7C3/qKD3Ej2HHQSif+dFkiYSbtOeyA==", + "requires": { + "@antv/l7-core": "^2.8.19", + "@babel/runtime": "^7.7.7", + "inversify": "^5.0.1", + "l7regl": "^0.0.20", + "lodash": "^4.17.15", + "reflect-metadata": "^0.1.13" + } + }, + "@antv/l7-scene": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@antv/l7-scene/-/l7-scene-2.8.19.tgz", + "integrity": "sha512-uxhTBc/1Pb9yosXjiSQNtDoBrUVGXPFym8imealSzeEmWcLZuuxkg8iwZCurK2DkPaSQ/r+s9KUfTSjbeyAI+A==", + "requires": { + "@antv/l7-component": "^2.8.19", + "@antv/l7-core": "^2.8.19", + "@antv/l7-layers": "^2.8.19", + "@antv/l7-maps": "^2.8.19", + "@antv/l7-renderer": "^2.8.19", + "@antv/l7-utils": "^2.8.19", + "@babel/runtime": "^7.7.7", + "inversify": "^5.0.1", + "mapbox-gl": "^1.2.1", + "reflect-metadata": "^0.1.13" + } + }, + "@antv/l7-source": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@antv/l7-source/-/l7-source-2.8.19.tgz", + "integrity": "sha512-tXXayrkURTHwXZG85B4765MWNKq7pmabEkm+K5+F1QhZDp1TsM39VAvAVNvt8T0+sb+7i13i0nZF6EU7kqiLDg==", + "requires": { + "@antv/async-hook": "^2.1.0", + "@antv/l7-core": "^2.8.19", + "@antv/l7-utils": "^2.8.19", + "@babel/runtime": "^7.7.7", + "@mapbox/geojson-rewind": "^0.4.0", + "@turf/helpers": "^6.1.4", + "@turf/invariant": "^6.1.2", + "@turf/meta": "^6.0.2", + "d3-dsv": "^1.1.1", + "d3-hexbin": "^0.2.2", + "eventemitter3": "^4.0.0", + "inversify": "^5.0.1", + "lodash": "^4.17.15", + "reflect-metadata": "^0.1.13", + "supercluster": "^7.0.0" + } + }, + "@antv/l7-utils": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@antv/l7-utils/-/l7-utils-2.8.19.tgz", + "integrity": "sha512-vvAau4mUaE2zAJK3kZB54A5H5FX8VgBWMrizF8oqfwwtUVsYkr/OO5g1FVCSF7mcuTILdKVaYMyQh4JN/GrzEA==", + "requires": { + "@babel/runtime": "^7.7.7", + "@turf/helpers": "^6.1.4", + "d3-color": "^1.4.0" + } + }, + "@antv/scale": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@antv/scale/-/scale-0.1.5.tgz", + "integrity": "sha512-7RAu4iH5+Hk21h6+aBMiDTfmLf4IibK2SWjx/+E4f4AXRpqucO+8u7IbZdFkakAWxvqhJtN3oePJuTKqOMcmlg==", + "requires": { + "@antv/util": "~1.3.1", + "fecha": "~2.3.3" + }, + "dependencies": { + "@antv/util": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@antv/util/-/util-1.3.1.tgz", + "integrity": "sha512-cbUta0hIJrKEaW3eKoGarz3Ita+9qUPF2YzTj8A6wds/nNiy20G26ztIWHU+5ThLc13B1n5Ik52LbaCaeg9enA==", "requires": { - "postcss-selector-parser": "^6.0.9" + "@antv/gl-matrix": "^2.7.1" } - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + } + } + }, + "@antv/util": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@antv/util/-/util-2.0.17.tgz", + "integrity": "sha512-o6I9hi5CIUvLGDhth0RxNSFDRwXeywmt6ExR4+RmVAzIi48ps6HUy+svxOCayvrPBN37uE6TAc2KDofRo0nK9Q==", + "requires": { + "csstype": "^3.0.8", + "tslib": "^2.0.3" + } + }, + "@assemblyscript/loader": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", + "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "requires": { + "@babel/highlight": "^7.16.7" + } + }, + "@babel/compat-data": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", + "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==", + "dev": true + }, + "@babel/core": { + "version": "7.16.12", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.12.tgz", + "integrity": "sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.16.7", + "@babel/parser": "^7.16.12", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.10", + "@babel/types": "^7.16.8", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, - "terser": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz", - "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.20" - } + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", + "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.8", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", + "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.17.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.1.tgz", + "integrity": "sha512-JBdSr/LtyYIno/pNnJ75lBcqc3Z1XXujzPanHqjvvrhOA+DTceTFuJi8XjmWTZh4r3fsdfqaCMN0iZemdkxZHQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^5.0.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true } } }, - "@angular-devkit/build-webpack": { - "version": "0.1302.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1302.2.tgz", - "integrity": "sha512-QgeJSJt52ZYigw67i3MChuSyp1FUO1LbrzeMoQLdScAPPjnivODz4TTz5bNMrhnP6NoPUpzy6QKOWR1j/TFOHw==", + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", + "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-module-transforms": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", + "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + } + }, + "@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-simple-access": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", + "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" + }, + "@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + } + }, + "@babel/helpers": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.0.tgz", + "integrity": "sha512-Xe/9NFxjPwELUvW2dsukcMZIp6XwPSbI4ojFBJuX5ramHuVE22SVcZIwqzdWo5uCgeTXW8qV97lMvSOjq+1+nQ==", + "dev": true, + "requires": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.0", + "@babel/types": "^7.17.0" + } + }, + "@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.0.tgz", + "integrity": "sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", + "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz", + "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.4", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", + "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1302.2", - "rxjs": "6.6.7" + "@babel/helper-plugin-utils": "^7.16.7" } }, - "@angular-devkit/core": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.2.2.tgz", - "integrity": "sha512-qH0Vu8qwGD5uhmE8PtePA1lm7xL3JtbBCcrQICmLqD6njLDVb2N5pbdDXeiXDlWGUoIRHUhu6Uw4AsY8zXP/FA==", + "@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", "dev": true, "requires": { - "ajv": "8.9.0", - "ajv-formats": "2.1.1", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.7", - "source-map": "0.7.3" - }, - "dependencies": { - "ajv": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", - "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - } + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, - "@angular-devkit/schematics": { - "version": "13.2.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-13.2.3.tgz", - "integrity": "sha512-+dyC4iKV0huvpjiuz4uyjLNK3FsCIp/Ghv5lXvhG6yok/dCAubsJItJOxi6G16aVCzG/E9zbsDfm9fNMyVOkgQ==", + "@babel/plugin-transform-duplicate-keys": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", "dev": true, "requires": { - "@angular-devkit/core": "13.2.3", - "jsonc-parser": "3.0.0", - "magic-string": "0.25.7", - "ora": "5.4.1", - "rxjs": "6.6.7" + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", + "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", + "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", + "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.16.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.10.tgz", + "integrity": "sha512-9nwTiqETv2G7xI4RvXHNfpGdr8pAA+Q/YtN3yLK7OoK7n9OibVm/xymJ838a9A6E/IciOLPj82lZk0fW6O4O7w==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "semver": "^6.3.0" }, "dependencies": { - "@angular-devkit/core": { - "version": "13.2.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.2.3.tgz", - "integrity": "sha512-/47RA8qmWzeS60xSdaprIn1MiSv0Iw83t0M9/ENH7irFS5vMAq62NCcwiWXH59pZmvvLbF+7xy/RgYUZLr4nHQ==", - "dev": true, - "requires": { - "ajv": "8.9.0", - "ajv-formats": "2.1.1", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.7", - "source-map": "0.7.3" - } - }, - "ajv": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", - "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true } } }, - "@angular-eslint/builder": { - "version": "12.7.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-12.7.0.tgz", - "integrity": "sha512-b1WcecHMQCWhe+FY1cn+W6vjGMSPnfILEvQd1XWkzQ/QE5X4uIOQtXAW9PSQfjM1lAzQbl8vVJ9sab45B80yAw==", + "@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", "dev": true, "requires": { - "@nrwl/devkit": "12.6.0" + "@babel/helper-plugin-utils": "^7.16.7" } }, - "@angular-eslint/bundled-angular-compiler": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-13.0.1.tgz", - "integrity": "sha512-Eih9Kh0hxHO4+3in9mgjksQecym0p+3p+287y3LLihIc7gCkAO4xZeHGVGiC8qUX72PNUXkDlyskI9oHjK9Axw==", - "dev": true + "@babel/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + } }, - "@angular-eslint/eslint-plugin": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-12.3.1.tgz", - "integrity": "sha512-KBm27onYggRcusA/BxuSkDGpVnIs8yG4ARio8ZAhe0H2XIRJTzJZ7oIBBjugDau03AGX3VMG6wAXailjJvsywg==", + "@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "4.28.2" + "@babel/helper-plugin-utils": "^7.16.7" } }, - "@angular-eslint/eslint-plugin-template": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-12.3.1.tgz", - "integrity": "sha512-pz+nO64ma/9Sp2aeRnQ+Vktt7Fo1Lay/J+CG//3TIc3lYsoCTj4h42P6yCcxxJ9b4N7SUxMAnchA8eE5mJS4Ug==", + "@babel/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "4.28.2", - "aria-query": "^4.2.2", - "axobject-query": "^2.2.0" + "@babel/helper-plugin-utils": "^7.16.7" } }, - "@angular-eslint/schematics": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-13.0.1.tgz", - "integrity": "sha512-LiPUVff6fexQNa6Ttgb+yhIoQc9oXc1qb34kmntvQDw59xBeEyrUojG2P2I5VS+1ZoVUWNY86cqEaxkFJVkY7w==", + "@babel/plugin-transform-typeof-symbol": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", "dev": true, "requires": { - "@angular-eslint/eslint-plugin": "13.0.1", - "@angular-eslint/eslint-plugin-template": "13.0.1", - "ignore": "5.1.9", - "strip-json-comments": "3.1.1", - "tmp": "0.2.1" + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/preset-env": { + "version": "7.16.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "semver": "^6.3.0" }, "dependencies": { - "@angular-eslint/eslint-plugin": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-13.0.1.tgz", - "integrity": "sha512-WxqgMLTfE45dqjzg/Nq0dOEDwzpdB+zYOWrA41MT3jt0UbukFEx8+FMrAgBLIeDaHzwWomiAEV5Tm5mQAKA4VA==", - "dev": true, - "requires": { - "@angular-eslint/utils": "13.0.1", - "@typescript-eslint/experimental-utils": "5.3.0" - } - }, - "@angular-eslint/eslint-plugin-template": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-13.0.1.tgz", - "integrity": "sha512-8FclNMjEzb87CtE3TdsXXWk1SRCp/tSSHI0cYVv6YpU7f/9Mnej+ZY3MdvqI/amD8zJueTMdnjNRP/jiwX2XhQ==", - "dev": true, - "requires": { - "@angular-eslint/bundled-angular-compiler": "13.0.1", - "@typescript-eslint/experimental-utils": "5.3.0", - "aria-query": "^4.2.2", - "axobject-query": "^2.2.0" - } - }, - "@typescript-eslint/experimental-utils": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.3.0.tgz", - "integrity": "sha512-NFVxYTjKj69qB0FM+piah1x3G/63WB8vCBMnlnEHUsiLzXSTWb9FmFn36FD9Zb4APKBLY3xRArOGSMQkuzTF1w==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.3.0", - "@typescript-eslint/types": "5.3.0", - "@typescript-eslint/typescript-estree": "5.3.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.3.0.tgz", - "integrity": "sha512-22Uic9oRlTsPppy5Tcwfj+QET5RWEnZ5414Prby465XxQrQFZ6nnm5KnXgnsAJefG4hEgMnaxTB3kNEyjdjj6A==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.3.0", - "@typescript-eslint/visitor-keys": "5.3.0" - } - }, - "@typescript-eslint/types": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.3.0.tgz", - "integrity": "sha512-fce5pG41/w8O6ahQEhXmMV+xuh4+GayzqEogN24EK+vECA3I6pUwKuLi5QbXO721EMitpQne5VKXofPonYlAQg==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.3.0.tgz", - "integrity": "sha512-FJ0nqcaUOpn/6Z4Jwbtf+o0valjBLkqc3MWkMvrhA2TvzFXtcclIM8F4MBEmYa2kgcI8EZeSAzwoSrIC8JYkug==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.3.0", - "@typescript-eslint/visitor-keys": "5.3.0", - "debug": "^4.3.2", - "globby": "^11.0.4", - "is-glob": "^4.0.3", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.3.0.tgz", - "integrity": "sha512-oVIAfIQuq0x2TFDNLVavUn548WL+7hdhxYn+9j3YdJJXB7mH9dAmZNJsPDa7Jc+B9WGqoiex7GUDbyMxV0a/aw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.3.0", - "eslint-visitor-keys": "^3.0.0" - } - }, - "eslint-visitor-keys": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz", - "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==", + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } }, - "@angular-eslint/template-parser": { - "version": "12.3.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-12.3.1.tgz", - "integrity": "sha512-6DkXqTaVEHZdcN3isHQ2CDoTsKLuJ5C1SYEOuFzOU1Zp85SvjxO92v6gPkFPKk0iQNVRmQS2XcKef6weehUUGA==", + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", + "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.16.3", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.3.tgz", + "integrity": "sha512-IAdDC7T0+wEB4y2gbIL0uOXEYpiZEeuFUTVbdGq+UwCcF35T/tS8KrmMomEwEc5wBbyfH3PJVpTSUqrhPDXFcQ==", "dev": true, "requires": { - "eslint-scope": "^5.1.0" + "core-js-pure": "^3.19.0", + "regenerator-runtime": "^0.13.4" } }, - "@angular-eslint/utils": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-13.0.1.tgz", - "integrity": "sha512-makSpu8kr5yHIz0c6WaWwix+tk5DN5Uix9vQulVisZWchTmSqEovJih/UC+4XspM9kQbjcbWHohYKiBbBEQpbA==", + "@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", "dev": true, "requires": { - "@angular-eslint/bundled-angular-compiler": "13.0.1", - "@typescript-eslint/experimental-utils": "5.3.0" + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/traverse": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.0.tgz", + "integrity": "sha512-fpFIXvqD6kC7c7PUNnZ0Z8cQXlarCLtCUpt2S1Dx7PjoRtCFffvOkHHSom+m5HIxMZn5bIBVb71lhabcmjEsqg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.0", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.0", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" }, "dependencies": { - "@typescript-eslint/experimental-utils": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.3.0.tgz", - "integrity": "sha512-NFVxYTjKj69qB0FM+piah1x3G/63WB8vCBMnlnEHUsiLzXSTWb9FmFn36FD9Zb4APKBLY3xRArOGSMQkuzTF1w==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.3.0", - "@typescript-eslint/types": "5.3.0", - "@typescript-eslint/typescript-estree": "5.3.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.3.0.tgz", - "integrity": "sha512-22Uic9oRlTsPppy5Tcwfj+QET5RWEnZ5414Prby465XxQrQFZ6nnm5KnXgnsAJefG4hEgMnaxTB3kNEyjdjj6A==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.3.0", - "@typescript-eslint/visitor-keys": "5.3.0" - } - }, - "@typescript-eslint/types": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.3.0.tgz", - "integrity": "sha512-fce5pG41/w8O6ahQEhXmMV+xuh4+GayzqEogN24EK+vECA3I6pUwKuLi5QbXO721EMitpQne5VKXofPonYlAQg==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.3.0.tgz", - "integrity": "sha512-FJ0nqcaUOpn/6Z4Jwbtf+o0valjBLkqc3MWkMvrhA2TvzFXtcclIM8F4MBEmYa2kgcI8EZeSAzwoSrIC8JYkug==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.3.0", - "@typescript-eslint/visitor-keys": "5.3.0", - "debug": "^4.3.2", - "globby": "^11.0.4", - "is-glob": "^4.0.3", - "semver": "^7.3.5", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.3.0.tgz", - "integrity": "sha512-oVIAfIQuq0x2TFDNLVavUn548WL+7hdhxYn+9j3YdJJXB7mH9dAmZNJsPDa7Jc+B9WGqoiex7GUDbyMxV0a/aw==", + "@babel/generator": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.0.tgz", + "integrity": "sha512-I3Omiv6FGOC29dtlZhkfXO6pgkmukJSlT26QjVvS1DGZe/NzSVCPG41X0tS21oZkJYlovfj9qDWgKP+Cn4bXxw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.3.0", - "eslint-visitor-keys": "^3.0.0" + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" } }, - "eslint-visitor-keys": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz", - "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==", + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true } } }, - "@angular/animations": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-13.0.2.tgz", - "integrity": "sha512-ROR70rM6E13pIJzaYf0Su/ALSoBm5fIMjozey636pAq21TxTy5IfhgaBjv/vflC9psbpaySGw2H5XnwejP0gSw==", + "@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dev": true, "requires": { - "tslib": "^2.3.0" + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" } }, - "@angular/cdk": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-13.0.2.tgz", - "integrity": "sha512-m7RHIAXpFpgsrydhWXX1hAXRmQpQ+m9eRCYAoz8QiDCchYyVvTaxkZ8J7XGS8RtJ2EiocXSp4TlwQQrpXe+4lg==", + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==" + }, + "@costlydeveloper/ngx-awesome-popup": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@costlydeveloper/ngx-awesome-popup/-/ngx-awesome-popup-3.1.3.tgz", + "integrity": "sha512-bg5AzpXpnPTf2QbQTgucSk7U8NtvoD0M4tCMOIDFQvoKe+tuUD+tkBVKfX1/j020egd7o7hP5HnMxSEjjkqd4A==", "requires": { - "parse5": "^5.0.0", "tslib": "^2.3.0" } }, - "@angular/cli": { - "version": "13.2.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-13.2.3.tgz", - "integrity": "sha512-QsakxpdQuO67u4fQNuOASqabYUO9gJb/5CpUGpWbuBzru0/9CMEF1CtXoF4EoDiwa5sJMirz3SJMKhtzFlv1cQ==", + "@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "requires": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", + "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", + "dev": true + }, + "@es-joy/jsdoccomment": { + "version": "0.10.8", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.10.8.tgz", + "integrity": "sha512-3P1JiGL4xaR9PoTKUHa2N/LKwa2/eUdRqGwijMWWgBqbFEqJUVpmaOi2TcjcemrsRMgFLBzQCK4ToPhrSVDiFQ==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1302.3", - "@angular-devkit/core": "13.2.3", - "@angular-devkit/schematics": "13.2.3", - "@schematics/angular": "13.2.3", - "@yarnpkg/lockfile": "1.1.0", - "ansi-colors": "4.1.1", - "debug": "4.3.3", - "ini": "2.0.0", - "inquirer": "8.2.0", - "jsonc-parser": "3.0.0", - "npm-package-arg": "8.1.5", - "npm-pick-manifest": "6.1.1", - "open": "8.4.0", - "ora": "5.4.1", - "pacote": "12.0.3", - "resolve": "1.22.0", - "semver": "7.3.5", - "symbol-observable": "4.0.0", - "uuid": "8.3.2" + "comment-parser": "1.2.4", + "esquery": "^1.4.0", + "jsdoc-type-pratt-parser": "1.1.1" }, "dependencies": { - "@angular-devkit/architect": { - "version": "0.1302.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1302.3.tgz", - "integrity": "sha512-0m8jMKrFfIqsYt33zTUwSmyekyfuS67hna08RQ6USjzWQSE3z4S8ulCUARSjM6AzdMblX+whfy56nJUpT17NSA==", + "jsdoc-type-pratt-parser": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-1.1.1.tgz", + "integrity": "sha512-uelRmpghNwPBuZScwgBG/OzodaFk5RbO5xaivBdsAY70icWfShwZ7PCMO0x1zSkOa8T1FzHThmrdoyg/0AwV5g==", + "dev": true + } + } + }, + "@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "requires": { - "@angular-devkit/core": "13.2.3", - "rxjs": "6.6.7" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "@angular-devkit/core": { - "version": "13.2.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.2.3.tgz", - "integrity": "sha512-/47RA8qmWzeS60xSdaprIn1MiSv0Iw83t0M9/ENH7irFS5vMAq62NCcwiWXH59pZmvvLbF+7xy/RgYUZLr4nHQ==", + "globals": { + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", + "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", "dev": true, "requires": { - "ajv": "8.9.0", - "ajv-formats": "2.1.1", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.7", - "source-map": "0.7.3" + "type-fest": "^0.20.2" } }, - "ajv": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", - "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true } } }, - "@angular/common": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-13.0.2.tgz", - "integrity": "sha512-UxWzNAU/o9pP02AYB5MrnIlShirfO631NolmvP0jTSEmym1nAeDOwZIYlkgfcJMHFXFc7DBnE2XOGaTZ8if3kw==", + "@firebase/analytics": { + "version": "0.7.7", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.7.7.tgz", + "integrity": "sha512-duzzyDmBSF2ql6lp0m2jxmOH5PIgw0utqSXRjSgoYzD7lURncMAZVC2u3IgsAoUNTW/lcBSHpv+t4lnxTCNMCw==", "requires": { - "tslib": "^2.3.0" + "@firebase/component": "0.5.12", + "@firebase/installations": "0.5.7", + "@firebase/logger": "0.3.2", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" } }, - "@angular/compiler": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-13.0.2.tgz", - "integrity": "sha512-EvIFT8y5VNICrnPgiamv/z9hfQ7KjLCM52g4ssXGCeGPVj58OEfslEc3jO4BCJG7xuLm7dCuSRV0pBlJNTSYFg==", + "@firebase/analytics-compat": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.1.8.tgz", + "integrity": "sha512-2XBPTFD4DPVZUJZ2tPOib7BfyHB/Ucfq3DfYMNRZFUrgctABTO/lRwjm3oqv4EsoqEOlbxRurvfFN8BQEe28LA==", "requires": { - "tslib": "^2.3.0" + "@firebase/analytics": "0.7.7", + "@firebase/analytics-types": "0.7.0", + "@firebase/component": "0.5.12", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" } }, - "@angular/compiler-cli": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-13.0.2.tgz", - "integrity": "sha512-KVDntMBoPoAPdpyO3LxR2U3BO3ja5fY5Im5rzynjBCC3dnwAPPKoIlYZlFY/5ov6yVoVleeb/BOovYxHuxZBsA==", - "dev": true, + "@firebase/analytics-types": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.7.0.tgz", + "integrity": "sha512-DNE2Waiwy5+zZnCfintkDtBfaW6MjIG883474v6Z0K1XZIvl76cLND4iv0YUb48leyF+PJK1KO2XrgHb/KpmhQ==" + }, + "@firebase/app": { + "version": "0.7.20", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.7.20.tgz", + "integrity": "sha512-tTVrEYCbEKBcMp/bj5rUa35iM32W5z9l3jbLAqDh0ZM2yO4JvF08a3hHacZ32XDh9Av/yCgla0QmVPp/Z2klNg==", "requires": { - "@babel/core": "^7.8.6", - "canonical-path": "1.0.0", - "chokidar": "^3.0.0", - "convert-source-map": "^1.5.1", - "dependency-graph": "^0.11.0", - "magic-string": "^0.25.0", - "reflect-metadata": "^0.1.2", - "semver": "^7.0.0", - "sourcemap-codec": "^1.4.8", - "tslib": "^2.3.0", - "yargs": "^17.2.1" + "@firebase/component": "0.5.12", + "@firebase/logger": "0.3.2", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" } }, - "@angular/core": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-13.0.2.tgz", - "integrity": "sha512-6Jbct50lncMqzwLILzfmwQRK8eOEMv0quCL3pQptEpYPSlPqKz6QRxD76BykSUOs7XYJ/KdZmu3uGcT2Q/DUVg==", + "@firebase/app-check": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.5.5.tgz", + "integrity": "sha512-thGjl8Ys2VFKitUUM/xqkXXV8GS56yUdOBMpsjpTSH5iwa49dSBUTGzbwmUMARSkiSF+AzcjNonO6LQczTU/AA==", "requires": { - "tslib": "^2.3.0" + "@firebase/component": "0.5.12", + "@firebase/logger": "0.3.2", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" } }, - "@angular/forms": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-13.0.2.tgz", - "integrity": "sha512-JGgEOTH/OYr7/RlqJUPSzKQF/a55UM5PD6CgpUjAXKrCV18+zhofO05g+ibIZH3OfONntthcbKEXxMTX2EEQqg==", + "@firebase/app-check-compat": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.2.5.tgz", + "integrity": "sha512-W1jGGcXXw1sdFia3qqnhlkg/5aQGiV6lAurq0FxfMXiV+qUxVuQ2roRbkJrcuJ3jxth8OGOir/yxOk/4YwkfHA==", "requires": { - "tslib": "^2.3.0" + "@firebase/app-check": "0.5.5", + "@firebase/app-check-types": "0.4.0", + "@firebase/component": "0.5.12", + "@firebase/logger": "0.3.2", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" } }, - "@angular/material": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-13.0.2.tgz", - "integrity": "sha512-DbbkQFpZ73oxOuR9LkkpeUPWP31DNIG3Z94sOrtdBhX3HfbLLOCaAJAIwMl8+bEuzDgtWBmx3taUR8l4WKCO8g==", + "@firebase/app-check-interop-types": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.1.0.tgz", + "integrity": "sha512-uZfn9s4uuRsaX5Lwx+gFP3B6YsyOKUE+Rqa6z9ojT4VSRAsZFko9FRn6OxQUA1z5t5d08fY4pf+/+Dkd5wbdbA==" + }, + "@firebase/app-check-types": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.4.0.tgz", + "integrity": "sha512-SsWafqMABIOu7zLgWbmwvHGOeQQVQlwm42kwwubsmfLmL4Sf5uGpBfDhQ0CAkpi7bkJ/NwNFKafNDL9prRNP0Q==" + }, + "@firebase/app-compat": { + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.1.21.tgz", + "integrity": "sha512-zKRjOt6JXZ6gBdl3ELdjvEQ7cdrsrCjLEaLttBxioqW9VxXZfBOgP38uUb0baJk2XNEUA6YWM+H/bg1y+FGFYA==", + "requires": { + "@firebase/app": "0.7.20", + "@firebase/component": "0.5.12", + "@firebase/logger": "0.3.2", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" + } + }, + "@firebase/app-types": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.7.0.tgz", + "integrity": "sha512-6fbHQwDv2jp/v6bXhBw2eSRbNBpxHcd1NBF864UksSMVIqIyri9qpJB1Mn6sGZE+bnDsSQBC5j2TbMxYsJQkQg==" + }, + "@firebase/auth": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.19.11.tgz", + "integrity": "sha512-9bctXmQA5pRhLL03wkbg6ibmhoTMa8QRHm3uDnb+iyMcHTJ5AyILRc5AVPS9FsnpWPDOLiVjtuMC28D6iC+zew==", + "requires": { + "@firebase/component": "0.5.12", + "@firebase/logger": "0.3.2", + "@firebase/util": "1.5.1", + "node-fetch": "2.6.7", + "selenium-webdriver": "4.0.0-rc-1", + "tslib": "^2.1.0" + } + }, + "@firebase/auth-compat": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.2.11.tgz", + "integrity": "sha512-6C42yXevri3F7H1LS3h524UsQsUlzGuszlIL3YsDuS+WJFqBe8I5AHOEM+Opi/VtIpWaXxPhWsp75TQndaCjKA==", "requires": { - "tslib": "^2.3.0" + "@firebase/auth": "0.19.11", + "@firebase/auth-types": "0.11.0", + "@firebase/component": "0.5.12", + "@firebase/util": "1.5.1", + "node-fetch": "2.6.7", + "selenium-webdriver": "^4.0.0-beta.2", + "tslib": "^2.1.0" } }, - "@angular/material-moment-adapter": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/@angular/material-moment-adapter/-/material-moment-adapter-13.0.2.tgz", - "integrity": "sha512-cpwxJMwJ+WtF59cD2vSkPor1iiKmmciOaichDhqAx5ZfVLcyYX27+lz9wLrTKinpkvzIx7gRMViu/DYrrwbBMA==", + "@firebase/auth-interop-types": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.6.tgz", + "integrity": "sha512-etIi92fW3CctsmR9e3sYM3Uqnoq861M0Id9mdOPF6PWIg38BXL5k4upCNBggGUpLIS0H1grMOvy/wn1xymwe2g==", + "requires": {} + }, + "@firebase/auth-types": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.11.0.tgz", + "integrity": "sha512-q7Bt6cx+ySj9elQHTsKulwk3+qDezhzRBFC9zlQ1BjgMueUOnGMcvqmU0zuKlQ4RhLSH7MNAdBV2znVaoN3Vxw==", + "requires": {} + }, + "@firebase/component": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.5.12.tgz", + "integrity": "sha512-gAKwxo0Ev+rp7Px+Yr71WbcC0CM9Tevhv0g38ORp2p57HqGjY65D3MD+jTKGZl58N/0nmX6MRRKym3bq/3k1gw==", "requires": { - "tslib": "^2.3.0" + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" } }, - "@angular/platform-browser": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-13.0.2.tgz", - "integrity": "sha512-fkLGr9Vj2cvFzXefyhNaqwXX90+WbpYj5cCii7S1HcbJ9qSM5ZenLp1t8mGRhmWI7odY4BrFskWOChlWFrLEkA==", + "@firebase/database": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.12.7.tgz", + "integrity": "sha512-HL2NMQ3Ce5YNM2MdEuACHmU9NQEwq2F64R0XK+CReph40skxp+A7TvlJDO5bTAC0s3l3ebgCA9VmxfJu5R6UAA==", "requires": { - "tslib": "^2.3.0" + "@firebase/auth-interop-types": "0.1.6", + "@firebase/component": "0.5.12", + "@firebase/logger": "0.3.2", + "@firebase/util": "1.5.1", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" } }, - "@angular/platform-browser-dynamic": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-13.0.2.tgz", - "integrity": "sha512-2wZX2oop3A1kWFcbRYqe8AxBQjT35DXf1qlGyFQoMn7D0vOAprg6X1hUK2XBItRrvwRWh3hSVhzkustTIl+r6g==", + "@firebase/database-compat": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-0.1.7.tgz", + "integrity": "sha512-T1mleRv2A8wyTV/jUuOdkN9Tl2lz0RGauqGc9nxP3AUzS9m3gIDN7u4CahZSdJlkR6tSU/MEWlfs5Q/oZStqxg==", + "requires": { + "@firebase/component": "0.5.12", + "@firebase/database": "0.12.7", + "@firebase/database-types": "0.9.6", + "@firebase/logger": "0.3.2", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" + } + }, + "@firebase/database-types": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.9.6.tgz", + "integrity": "sha512-E7U28X+FtVtug7EkIkaOXbdP8ghCPno21WWgEiDKsneY28N5WOwccfXqSzHgAAezkR40ht/ZqXlCsUhEpv6JXw==", "requires": { - "tslib": "^2.3.0" + "@firebase/app-types": "0.7.0", + "@firebase/util": "1.5.1" } }, - "@angular/router": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-13.0.2.tgz", - "integrity": "sha512-AfmT845dcYPvNbUdV2ALlf++szZP3ie2d0eu7JyGWe3anV1fbDcg76RhjxFK8yVUxryrCQtEnot1VEEVlhGkyw==", + "@firebase/firestore": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-3.4.7.tgz", + "integrity": "sha512-bE8k72cw0zJKOsKTOeRp2As0nNZIv3To9qQe0mTtHu4O8dSdst6izSXixZEXDOuMf/dp7VOY8+VBW/ZqeqWQsA==", "requires": { - "tslib": "^2.3.0" + "@firebase/component": "0.5.12", + "@firebase/logger": "0.3.2", + "@firebase/util": "1.5.1", + "@firebase/webchannel-wrapper": "0.6.1", + "@grpc/grpc-js": "^1.3.2", + "@grpc/proto-loader": "^0.6.0", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" } }, - "@angular/service-worker": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-13.0.2.tgz", - "integrity": "sha512-cH5adbvwI+cr6qKVdvNfQ5B0I//3NJwXkP04ifllPUIw7Te1pUfVb8eIN8UI/80aqG0uu/uIes7QoovSIayqOA==", + "@firebase/firestore-compat": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.1.16.tgz", + "integrity": "sha512-nLSBYGTkcGDbNFHBBMl74e7gwNo++BDTALlWNBaYRjTNj0TctYt8q4lggNy+MxXRQhP+dZjq/mrClS9T8RJZ4g==", "requires": { - "tslib": "^2.3.0" + "@firebase/component": "0.5.12", + "@firebase/firestore": "3.4.7", + "@firebase/firestore-types": "2.5.0", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" } }, - "@assemblyscript/loader": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", - "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", - "dev": true + "@firebase/firestore-types": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-2.5.0.tgz", + "integrity": "sha512-I6c2m1zUhZ5SH0cWPmINabDyH5w0PPFHk2UHsjBpKdZllzJZ2TwTkXbDtpHUZNmnc/zAa0WNMNMvcvbb/xJLKA==", + "requires": {} + }, + "@firebase/functions": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.7.10.tgz", + "integrity": "sha512-d+8M6RENmrF2/Y2J+V3fuad6Vq8aiwEzeJCl5sdUA4TydAnAPmGPaEz7uEyaxp8gIx/j373CZy2jTuI3PCxEyw==", + "requires": { + "@firebase/app-check-interop-types": "0.1.0", + "@firebase/auth-interop-types": "0.1.6", + "@firebase/component": "0.5.12", + "@firebase/messaging-interop-types": "0.1.0", + "@firebase/util": "1.5.1", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + } }, - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "@firebase/functions-compat": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.1.11.tgz", + "integrity": "sha512-4U3BU4hOPAhG5YKpLAY/qKhNxsEn4yWSJHLc83H81Y75o2jSsyVklFR2bZNHl0qfq6A7KwUbL8HU48qLbhPlGg==", "requires": { - "@babel/highlight": "^7.16.7" + "@firebase/component": "0.5.12", + "@firebase/functions": "0.7.10", + "@firebase/functions-types": "0.5.0", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" } }, - "@babel/compat-data": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz", - "integrity": "sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==", - "dev": true + "@firebase/functions-types": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.5.0.tgz", + "integrity": "sha512-qza0M5EwX+Ocrl1cYI14zoipUX4gI/Shwqv0C1nB864INAD42Dgv4v94BCyxGHBg2kzlWy8PNafdP7zPO8aJQA==" }, - "@babel/core": { - "version": "7.16.12", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.12.tgz", - "integrity": "sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg==", - "dev": true, + "@firebase/installations": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.5.7.tgz", + "integrity": "sha512-qt6crxYyzUc19OYmNunOilcPUrVd+g0VJ42C3+clFJXsYzHey9xfr4q+5vALTJKLXbsX3QPzqEFEpe37sGSRRQ==", "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helpers": "^7.16.7", - "@babel/parser": "^7.16.12", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.10", - "@babel/types": "^7.16.8", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" + "@firebase/component": "0.5.12", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" + } + }, + "@firebase/logger": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.3.2.tgz", + "integrity": "sha512-lzLrcJp9QBWpo40OcOM9B8QEtBw2Fk1zOZQdvv+rWS6gKmhQBCEMc4SMABQfWdjsylBcDfniD1Q+fUX1dcBTXA==", + "requires": { + "tslib": "^2.1.0" + } + }, + "@firebase/messaging": { + "version": "0.9.11", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.9.11.tgz", + "integrity": "sha512-AdUvAz3S6fAhGlaP0gAT83vuuLtieXzr8TKjEeREbz/cJHx3DKZuDPK1RVElQos0ACc5kFtSJrKlEa8N2rdYjQ==", + "requires": { + "@firebase/component": "0.5.12", + "@firebase/installations": "0.5.7", + "@firebase/messaging-interop-types": "0.1.0", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" + } + }, + "@firebase/messaging-compat": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.1.11.tgz", + "integrity": "sha512-icqaH66Fdn1704WRnF3NxPuDYA7SQTJv1klDuN2/LZi029w2jd9j7Tkld2egcwDgF2IrIIgxdCTRcwFZQIG2kQ==", + "requires": { + "@firebase/component": "0.5.12", + "@firebase/messaging": "0.9.11", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" + } + }, + "@firebase/messaging-interop-types": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.1.0.tgz", + "integrity": "sha512-DbvUl/rXAZpQeKBnwz0NYY5OCqr2nFA0Bj28Fmr3NXGqR4PAkfTOHuQlVtLO1Nudo3q0HxAYLa68ZDAcuv2uKQ==" + }, + "@firebase/performance": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.5.7.tgz", + "integrity": "sha512-V8dIYqCr+STiwY09JRPlRo1X59nwpT+s5gy34pdF4DNe/9Ck2XN0WkzDRb1oYwRtMl1cvWwLktbjtFICp4VYfA==", + "requires": { + "@firebase/component": "0.5.12", + "@firebase/installations": "0.5.7", + "@firebase/logger": "0.3.2", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" + } + }, + "@firebase/performance-compat": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.1.7.tgz", + "integrity": "sha512-U0kxTs5mhzLM4tEkLCnlThgdJUh43dZQsk3Q9/fhuI4FrI8I2uUhx6BMVnyeiT7O9G4lEmhV3ag3QSmzdw4hzQ==", + "requires": { + "@firebase/component": "0.5.12", + "@firebase/logger": "0.3.2", + "@firebase/performance": "0.5.7", + "@firebase/performance-types": "0.1.0", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" + } + }, + "@firebase/performance-types": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.1.0.tgz", + "integrity": "sha512-6p1HxrH0mpx+622Ql6fcxFxfkYSBpE3LSuwM7iTtYU2nw91Hj6THC8Bc8z4nboIq7WvgsT/kOTYVVZzCSlXl8w==" + }, + "@firebase/polyfill": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@firebase/polyfill/-/polyfill-0.3.36.tgz", + "integrity": "sha512-zMM9oSJgY6cT2jx3Ce9LYqb0eIpDE52meIzd/oe/y70F+v9u1LDqk5kUF5mf16zovGBWMNFmgzlsh6Wj0OsFtg==", + "requires": { + "core-js": "3.6.5", + "promise-polyfill": "8.1.3", + "whatwg-fetch": "2.0.4" }, "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "core-js": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" } } }, - "@babel/generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz", - "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==", - "dev": true, + "@firebase/remote-config": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.3.6.tgz", + "integrity": "sha512-eec1gbwFWslZZKdwC/tAC1cM1cUQSr+beS/uNkevrrC0cOjAJ1xqFPayvd0e2kbjAO2+pbp1Oe0yreORe28Cvg==", + "requires": { + "@firebase/component": "0.5.12", + "@firebase/installations": "0.5.7", + "@firebase/logger": "0.3.2", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" + } + }, + "@firebase/remote-config-compat": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.1.7.tgz", + "integrity": "sha512-i3qfpqNL1iYRP8JSxorV9vQuReTst/xJ6voEodIiTR/JbTM0pXlQ4E+zlS5Nw+6GzsZUW21cmXwk1Yzz5a0AFQ==", + "requires": { + "@firebase/component": "0.5.12", + "@firebase/logger": "0.3.2", + "@firebase/remote-config": "0.3.6", + "@firebase/remote-config-types": "0.2.0", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" + } + }, + "@firebase/remote-config-types": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.2.0.tgz", + "integrity": "sha512-hqK5sCPeZvcHQ1D6VjJZdW6EexLTXNMJfPdTwbD8NrXUw6UjWC4KWhLK/TSlL0QPsQtcKRkaaoP+9QCgKfMFPw==" + }, + "@firebase/storage": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.9.4.tgz", + "integrity": "sha512-oDqIIxoGMuchwTDHugDE/ul0h+hFVh7eAmvIWHrchaj0R2BTivb+H5qgszWjlCs2pjHS6waGsnSGJgpBTW4AeA==", + "requires": { + "@firebase/component": "0.5.12", + "@firebase/util": "1.5.1", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + } + }, + "@firebase/storage-compat": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.1.12.tgz", + "integrity": "sha512-Qa21YWM5AZvRSH8/lmT4r//xdlEP01azt0GHgcX+MkKLi18qpPjgXpxCstVALH4XCKBP0RMaNiIToWIRTdRSxw==", + "requires": { + "@firebase/component": "0.5.12", + "@firebase/storage": "0.9.4", + "@firebase/storage-types": "0.6.0", + "@firebase/util": "1.5.1", + "tslib": "^2.1.0" + } + }, + "@firebase/storage-types": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.6.0.tgz", + "integrity": "sha512-1LpWhcCb1ftpkP/akhzjzeFxgVefs6eMD2QeKiJJUGH1qOiows2w5o0sKCUSQrvrRQS1lz3SFGvNR1Ck/gqxeA==", + "requires": {} + }, + "@firebase/util": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.5.1.tgz", + "integrity": "sha512-ojwPg8sKVcoU/kC1QdTrD+eUDyjQkZyiH9tlouXeZdAeDddCYNvHgIeBQhZt62WIcjlNhy1zro/xdV5nUUU38A==", + "requires": { + "tslib": "^2.1.0" + } + }, + "@firebase/webchannel-wrapper": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.6.1.tgz", + "integrity": "sha512-9FqhNjKQWpQ3fGnSOCovHOm+yhhiorKEqYLAfd525jWavunDJcx8rOW6i6ozAh+FbwcYMkL7b+3j4UR/30MpoQ==" + }, + "@fullcalendar/angular": { + "version": "4.4.5-beta", + "resolved": "https://registry.npmjs.org/@fullcalendar/angular/-/angular-4.4.5-beta.tgz", + "integrity": "sha512-L144YrgrgFr75/LGNcDDX9xKy465AZR/EqWPxkdNFgBSeeblH+kf8OMy8K6YcuJDlv4nXw4RucBqbMrrQKvbQw==", + "requires": { + "@fullcalendar/core": "~4.4.0", + "fast-deep-equal": "^3.1.1" + } + }, + "@fullcalendar/core": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-4.4.2.tgz", + "integrity": "sha512-vq7KQGuAJ1ieFG5tUqwxwUwmXYtblFOTjHaLAVHo6iEPB52mS7DS45VJfkhaQmX4+5/+BHRpg82G1qkuAINwtg==" + }, + "@fullcalendar/daygrid": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-4.4.2.tgz", + "integrity": "sha512-axjfMhxEXHShV3r2TZjf+2niJ1C6LdAxkHKmg7mVq4jXtUQHOldU5XsjV0v2lUAt1urJBFi2zajfK8798ukL3Q==", + "requires": {} + }, + "@fullcalendar/interaction": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-4.4.2.tgz", + "integrity": "sha512-3ItpGFnxcYQT4NClqhq93QTQwOI8x3mlMf5M4DgK5avVaSzpv9g8p+opqeotK2yzpFeINps06cuQyB1h7vcv1Q==", + "requires": {} + }, + "@fullcalendar/list": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-4.4.2.tgz", + "integrity": "sha512-buhfd0w0PavH3EVZ6DR6kvjb+wPDe16XEpNcPkTpvIxnAziwGBvcUeHUBd9KvtEhOcvs9sAKoYKbU4xwHFK0Wg==", + "requires": {} + }, + "@fullcalendar/moment": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@fullcalendar/moment/-/moment-4.4.2.tgz", + "integrity": "sha512-PBrjxxDEG3RO+8SOA3a1YA7yoGI3bgnltiGY3ehOtJwFIMsUQDSSr5aMoWyRpz7MXgp2YOQY5rzMEIp2A8eK9w==", + "requires": {} + }, + "@fullcalendar/rrule": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@fullcalendar/rrule/-/rrule-4.4.2.tgz", + "integrity": "sha512-pUKHFp62SZbW9X3vvxc8IMnoWpQ6Nt2IBwwPFPAWmebCnUhyDfMf3tpKaV9slUYvW0Cch4Y58tv0EySP27Q2jg==", + "requires": {} + }, + "@fullcalendar/timegrid": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-4.4.2.tgz", + "integrity": "sha512-M5an7qii8OUmI4ogY47k5pn2j/qUbLp6sa6Vo0gO182HR5pb9YtrEZnoQhnScok+I0BkDkLFzMQoiAMTjBm2PQ==", "requires": { - "@babel/types": "^7.16.8", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } + "@fullcalendar/daygrid": "~4.4.0" } }, - "@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } + "@gar/promisify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", + "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", + "dev": true }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", - "dev": true, + "@grpc/grpc-js": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.6.1.tgz", + "integrity": "sha512-ix3rQS64rKL1s6CfIaRgnts+RNYZZ2NaYyTK7iimai6an/0GGDbukzy990hJ5vtKHjhaqJxJMB6Qq7BMZ0zZSQ==", "requires": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" + "@grpc/proto-loader": "^0.6.4", + "@types/node": ">=12.12.47" } }, - "@babel/helper-compilation-targets": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", - "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", - "dev": true, + "@grpc/proto-loader": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.9.tgz", + "integrity": "sha512-UlcCS8VbsU9d3XTXGiEVFonN7hXk+oMXZtoHHG2oSA1/GcDP1q6OUgs20PzHDGizzyi8ufGSUDlk3O2NyY7leg==", "requires": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.17.5", - "semver": "^6.3.0" + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.10.0", + "yargs": "^16.2.0" }, "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" } } }, - "@babel/helper-create-class-features-plugin": { - "version": "7.17.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.1.tgz", - "integrity": "sha512-JBdSr/LtyYIno/pNnJ75lBcqc3Z1XXujzPanHqjvvrhOA+DTceTFuJi8XjmWTZh4r3fsdfqaCMN0iZemdkxZHQ==", + "@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" } }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", - "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^5.0.1" - } + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } + "@icons/material": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@icons/material/-/material-0.2.4.tgz", + "integrity": "sha512-QPcGmICAPbGLGb6F/yNf/KzKqvFx8z5qx3D1yFqVAjoFmXK35EgyW+cJ57Te3CNsmzblwtzakLGFqHPqrfb4Tw==", + "requires": {} }, - "@babel/helper-environment-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", - "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" } }, - "@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true }, - "@babel/helper-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - } + "@jridgewell/resolve-uri": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.4.tgz", + "integrity": "sha512-cz8HFjOFfUBtvN+NXYSFMHYRdxZMaEl0XypVrhzxBgadKIXhIkRd8aMeHhmF56Sl7SuS8OnUpQ73/k9LE4VnLg==", + "dev": true }, - "@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", - "dev": true, + "@mapbox/geojson-area": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-area/-/geojson-area-0.2.2.tgz", + "integrity": "sha1-GNeBSqNr8j+7zDefjiaiKSfevxA=", "requires": { - "@babel/types": "^7.16.7" + "wgs84": "0.0.0" } }, - "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "dev": true, + "@mapbox/geojson-rewind": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.4.1.tgz", + "integrity": "sha512-mxo2MEr7izA1uOXcDsw99Kgg6xW3P4H2j4n1lmldsgviIelpssvP+jQDivFKOHrOVJDpTTi5oZJvRcHtU9Uufw==", "requires": { - "@babel/types": "^7.16.7" + "@mapbox/geojson-area": "0.2.2", + "concat-stream": "~1.6.0", + "minimist": "^1.2.5", + "sharkdown": "^0.1.0" } }, - "@babel/helper-member-expression-to-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", - "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", - "dev": true, + "@mapbox/geojson-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz", + "integrity": "sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw==" + }, + "@mapbox/jsonlint-lines-primitives": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", + "integrity": "sha1-zlblOfg1UrWNENZy6k1vya3HsjQ=" + }, + "@mapbox/mapbox-gl-supported": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-1.5.0.tgz", + "integrity": "sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==", + "requires": {} + }, + "@mapbox/martini": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@mapbox/martini/-/martini-0.2.0.tgz", + "integrity": "sha512-7hFhtkb0KTLEls+TRw/rWayq5EeHtTaErgm/NskVoXmtgAQu/9D299aeyj6mzAR/6XUnYRp2lU+4IcrYRFjVsQ==" + }, + "@mapbox/point-geometry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", + "integrity": "sha1-ioP5M1x4YO/6Lu7KJUMyqgru2PI=" + }, + "@mapbox/tiny-sdf": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz", + "integrity": "sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==" + }, + "@mapbox/unitbezier": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", + "integrity": "sha1-FWUb1VOme4WB+zmIEMmK2Go0Uk4=" + }, + "@mapbox/vector-tile": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", + "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", "requires": { - "@babel/types": "^7.16.7" + "@mapbox/point-geometry": "~0.1.0" } }, - "@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "dev": true, + "@mapbox/whoots-js": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", + "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==" + }, + "@ngneat/transloco": { + "version": "2.23.5", + "resolved": "https://registry.npmjs.org/@ngneat/transloco/-/transloco-2.23.5.tgz", + "integrity": "sha512-yjnC+uTaOYoa7VCGqxOs4S21T/zha3WGjgor4sLyqOgpSjSVWWEHtanIMyWUIqKXJRs+RDMcm3mBEph+U3W45Q==", "requires": { - "@babel/types": "^7.16.7" + "@ngneat/transloco-utils": "^1.0.6", + "flat": "^5.0.2", + "lodash.kebabcase": "^4.1.1", + "ora": "^5.4.1", + "replace-in-file": "^5.0.2", + "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==" + } } }, - "@babel/helper-module-transforms": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", - "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", - "dev": true, + "@ngneat/transloco-utils": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ngneat/transloco-utils/-/transloco-utils-1.1.2.tgz", + "integrity": "sha512-yljMAoRNr+qr1z+DTUlY98SWm/ldbssCNmI3tE+A1183ppYKcnpdfSJQKrx1rg4rmwNfyKyexlmZ6EubosqZ8A==", "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "cosmiconfig": "6.0.0", + "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==" + } } }, - "@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "@ngtools/webpack": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-13.2.2.tgz", + "integrity": "sha512-BkykqIIJgSllNT6f+8IoZtJaI8uKdq62LteoWMMtvAxXErqRLN6CcDxPWjP8tfeEKeCYZ41ueZwNK5V05SsCIg==", + "dev": true, + "requires": {} + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" } }, - "@babel/helper-plugin-utils": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", - "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true }, - "@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" } }, - "@babel/helper-replace-supers": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", - "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "@npmcli/fs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz", + "integrity": "sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-member-expression-to-functions": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.16.7", - "@babel/types": "^7.16.7" + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" } }, - "@babel/helper-simple-access": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", - "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", + "@npmcli/git": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", + "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "@npmcli/promise-spawn": "^1.3.2", + "lru-cache": "^6.0.0", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^6.1.1", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" } }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" } }, - "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", "dev": true, "requires": { - "@babel/types": "^7.16.7" + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" } }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==" - }, - "@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "@npmcli/node-gyp": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", + "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==", "dev": true }, - "@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "@npmcli/promise-spawn": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", + "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" + "infer-owner": "^1.0.4" } }, - "@babel/helpers": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.0.tgz", - "integrity": "sha512-Xe/9NFxjPwELUvW2dsukcMZIp6XwPSbI4ojFBJuX5ramHuVE22SVcZIwqzdWo5uCgeTXW8qV97lMvSOjq+1+nQ==", + "@npmcli/run-script": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-2.0.0.tgz", + "integrity": "sha512-fSan/Pu11xS/TdaTpTB0MRn9guwGU8dye+x56mEVgBEd/QsybBbYcAL0phPXi8SGWFEChkQd6M9qL4y6VOpFig==", "dev": true, "requires": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.0", - "@babel/types": "^7.17.0" + "@npmcli/node-gyp": "^1.0.2", + "@npmcli/promise-spawn": "^1.3.2", + "node-gyp": "^8.2.0", + "read-package-json-fast": "^2.0.1" } }, - "@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "@nrwl/devkit": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-12.6.0.tgz", + "integrity": "sha512-tvw/4n2JD/38UuzdxFCoj1+x02BAKK4EvtLhwUK5XSBF0wDYFBp5rHfxvUD9ZcoiRRrZA4QGFjhDljrfj95F2A==", + "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@nrwl/tao": "12.6.0", + "ejs": "^3.1.5", + "ignore": "^5.0.4", + "rxjs": "^6.5.4", + "semver": "7.3.4", + "tslib": "^2.0.0" + }, + "dependencies": { + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, - "@babel/parser": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.0.tgz", - "integrity": "sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw==", - "dev": true - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", - "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "@nrwl/tao": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-12.6.0.tgz", + "integrity": "sha512-h6X+mqmTlZjA9nqlyPAu9TFNORHAMcC1BD8H8kA8lTHN1nktLHQ266qpHVLsxcqww2EYsVqQaKaOpUacck49+w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "chalk": "4.1.0", + "enquirer": "~2.3.6", + "fs-extra": "^9.1.0", + "jsonc-parser": "3.0.0", + "rxjs": "^6.5.4", + "rxjs-for-await": "0.0.2", + "semver": "7.3.4", + "tmp": "~0.2.1", + "tslib": "^2.0.0", + "yargs-parser": "20.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" } }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", - "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", - "dev": true, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" + }, + "@schematics/angular": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-13.2.3.tgz", + "integrity": "sha512-jloooGC7eco9AKxlIMMqFRptJYzZ0jNRBStWOp2dCISg6rmOKqpxbsHLtYFQIT1PnlomSxtKDAgYGQMDi9zhXw==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.7" + "@angular-devkit/core": "13.2.3", + "@angular-devkit/schematics": "13.2.3", + "jsonc-parser": "3.0.0" + }, + "dependencies": { + "@angular-devkit/core": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.2.3.tgz", + "integrity": "sha512-/47RA8qmWzeS60xSdaprIn1MiSv0Iw83t0M9/ENH7irFS5vMAq62NCcwiWXH59pZmvvLbF+7xy/RgYUZLr4nHQ==", + "requires": { + "ajv": "8.9.0", + "ajv-formats": "2.1.1", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" + } + }, + "ajv": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", + "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + } } }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", - "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "@socket.io/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ==", + "dev": true + }, + "@tailwindcss/aspect-ratio": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/aspect-ratio/-/aspect-ratio-0.2.1.tgz", + "integrity": "sha512-aDFi80aHQ3JM3symJ5iKU70lm151ugIGFCI0yRZGpyjgQSDS+Fbe93QwypC1tCEllQE8p0S7TUu20ih1b9IKLA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } + "requires": {} }, - "@babel/plugin-proposal-class-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", - "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "@tailwindcss/line-clamp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/line-clamp/-/line-clamp-0.2.1.tgz", + "integrity": "sha512-Hq2KJY1+T2v7jw/mnT3mnC7CKbp5kj1XTqzSb2xbEt1j+JkxIR6N3ijsN/WevZtsKJfVE1KOejA/3IRKuhZEsQ==", "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" - } + "requires": {} }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", - "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", + "@tailwindcss/typography": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.4.1.tgz", + "integrity": "sha512-ovPPLUhs7zAIJfr0y1dbGlyCuPhpuv/jpBoFgqAc658DWGGrOBWBMpAWLw2KlzbNeVk4YBJMzue1ekvIbdw6XA==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "lodash.uniq": "^4.5.0" } }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", - "dev": true, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true + }, + "@turf/along": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/along/-/along-5.1.5.tgz", + "integrity": "sha1-YdbmplhKzdq1asVYTge/jL5fi+s=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@turf/bearing": "^5.1.5", + "@turf/destination": "^5.1.5", + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5" + }, + "dependencies": { + "@turf/destination": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-5.1.5.tgz", + "integrity": "sha1-7TU4G9zoO73cvQei4rzivd/7zCY=", + "requires": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + } + }, + "@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", + "requires": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + } + }, + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", - "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", - "dev": true, + "@turf/area": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/area/-/area-5.1.5.tgz", + "integrity": "sha1-79iZv9Jgzb0VQbKjwVX4pdLu+h0=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-proposal-json-strings": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", - "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", - "dev": true, + "@turf/bbox": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-5.1.5.tgz", + "integrity": "sha1-MFHfUUrUxQ9KT5uKLRX9i2hA7aM=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", - "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", - "dev": true, + "@turf/bbox-clip": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/bbox-clip/-/bbox-clip-5.1.5.tgz", + "integrity": "sha1-M2S1Mo3/nzz0HZ4C7a/zdNFQzIQ=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "lineclip": "^1.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", - "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", - "dev": true, + "@turf/bbox-polygon": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/bbox-polygon/-/bbox-polygon-5.1.5.tgz", + "integrity": "sha1-auuk7VHYXSluD3w4uIwznwHu4CQ=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@turf/helpers": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + } } }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", - "dev": true, + "@turf/bearing": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/bearing/-/bearing-5.1.5.tgz", + "integrity": "sha1-egt5ATbE70eX8CRjBdRcvi0ns/c=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz", - "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", - "dev": true, + "@turf/bezier-spline": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/bezier-spline/-/bezier-spline-5.1.5.tgz", + "integrity": "sha1-WaJ7ul17l+8Vqz/VpA+9I4cEm8o=", "requires": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.7" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", - "dev": true, + "@turf/boolean-clockwise": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-clockwise/-/boolean-clockwise-5.1.5.tgz", + "integrity": "sha1-MwK32sYsXikaB4nimvcoM4f6nes=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", - "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", - "dev": true, + "@turf/boolean-contains": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-contains/-/boolean-contains-5.1.5.tgz", + "integrity": "sha1-WW1jruY2961T7pn5/yTJaZSg7xQ=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@turf/bbox": "^5.1.5", + "@turf/boolean-point-in-polygon": "^5.1.5", + "@turf/boolean-point-on-line": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-proposal-private-methods": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", - "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", - "dev": true, + "@turf/boolean-crosses": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-crosses/-/boolean-crosses-5.1.5.tgz", + "integrity": "sha1-Ab+uollvFk3kpNMlCU3HwlXHFdY=", "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.10", - "@babel/helper-plugin-utils": "^7.16.7" + "@turf/boolean-point-in-polygon": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/line-intersect": "^5.1.5", + "@turf/polygon-to-line": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", - "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", - "dev": true, + "@turf/boolean-disjoint": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/@turf/boolean-disjoint/-/boolean-disjoint-5.1.6.tgz", + "integrity": "sha512-KHvUS6SBNYHBCLIJEJrg04pF5Oy+Fqn8V5G9U+9pti5vI9tyX7Ln2g7RSB7iJ1Cxsz8QAi6OukhXjEF2/8ZpGg==", "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@turf/boolean-point-in-polygon": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/line-intersect": "^5.1.5", + "@turf/meta": "^5.1.5", + "@turf/polygon-to-line": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", - "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", - "dev": true, + "@turf/boolean-equal": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-equal/-/boolean-equal-5.1.5.tgz", + "integrity": "sha1-Kfj21gu4RQff12WzIlTbjnLJOKQ=", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@turf/clean-coords": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "geojson-equality": "0.1.6" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, + "@turf/boolean-overlap": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-overlap/-/boolean-overlap-5.1.5.tgz", + "integrity": "sha1-DU5kxSx3CijpPZ7834qLg3OsznU=", "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/line-intersect": "^5.1.5", + "@turf/line-overlap": "^5.1.5", + "@turf/meta": "^5.1.5", + "geojson-equality": "0.1.6" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, + "@turf/boolean-parallel": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-parallel/-/boolean-parallel-5.1.5.tgz", + "integrity": "sha1-c5NYR16ltlx+GCejw+DopofTqF0=", "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@turf/clean-coords": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/line-segment": "^5.1.5", + "@turf/rhumb-bearing": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + } } }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, + "@turf/boolean-point-in-polygon": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-5.1.5.tgz", + "integrity": "sha1-8BzBlNHgMKVIv9qYHLpDz9YpQbc=", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, + "@turf/boolean-point-on-line": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-point-on-line/-/boolean-point-on-line-5.1.5.tgz", + "integrity": "sha1-9jPF/4Aq0ku48Vja269v9KAj3Xs=", "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, + "@turf/boolean-within": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/boolean-within/-/boolean-within-5.1.5.tgz", + "integrity": "sha1-RxBdVtB1Kp0Pv81Dw2pfkUnchpc=", "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@turf/bbox": "^5.1.5", + "@turf/boolean-point-in-polygon": "^5.1.5", + "@turf/boolean-point-on-line": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, + "@turf/buffer": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/buffer/-/buffer-5.1.5.tgz", + "integrity": "sha1-hByWJ8+5dLEirE4alW8EZrwCMcQ=", "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "@turf/bbox": "^5.1.5", + "@turf/center": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5", + "@turf/projection": "^5.1.5", + "d3-geo": "1.7.1", + "turf-jsts": "*" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + }, + "d3-geo": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.7.1.tgz", + "integrity": "sha512-O4AempWAr+P5qbk2bC2FuN/sDW4z+dN2wDf9QV3bxQt4M5HfOEeXLgJ/UKQW0+o1Dj8BE+L5kiDbdWUMjsmQpw==", + "requires": { + "d3-array": "1" + } + } } }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, + "@turf/center": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/center/-/center-5.1.5.tgz", + "integrity": "sha1-RKss2VT2PA03dX9xWKmcPvURS4A=", "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@turf/bbox": "^5.1.5", + "@turf/helpers": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + } } }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, + "@turf/center-mean": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/center-mean/-/center-mean-5.1.5.tgz", + "integrity": "sha1-jI6YdTkeXwnw5uePXWYbiLIQigo=", "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "@turf/bbox": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, + "@turf/center-median": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/center-median/-/center-median-5.1.5.tgz", + "integrity": "sha1-u0Yb/noqSGAdikcnaFcYcjoUqHI=", "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@turf/center-mean": "^5.1.5", + "@turf/centroid": "^5.1.5", + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" + }, + "dependencies": { + "@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", + "requires": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + } + }, + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, + "@turf/center-of-mass": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/center-of-mass/-/center-of-mass-5.1.5.tgz", + "integrity": "sha1-TTvXnYhJjbq4Mk1PafAyL2Uguco=", "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "@turf/centroid": "^5.1.5", + "@turf/convex": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, + "@turf/centroid": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/centroid/-/centroid-5.1.5.tgz", + "integrity": "sha1-d4radCFjNQIa2P0OemWoNJ1Tx2k=", "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, + "@turf/circle": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/circle/-/circle-6.5.0.tgz", + "integrity": "sha512-oU1+Kq9DgRnoSbWFHKnnUdTmtcRUMmHoV9DjTXu9vOLNV5OWtAAh1VZ+mzsioGGzoDNT/V5igbFOkMfBQc0B6A==", "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "@turf/destination": "^6.5.0", + "@turf/helpers": "^6.5.0" } }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, + "@turf/clean-coords": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/clean-coords/-/clean-coords-5.1.5.tgz", + "integrity": "sha1-EoAKmKeMmkUqcuxChJPEOs8q2h8=", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, + "@turf/clone": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/clone/-/clone-5.1.5.tgz", + "integrity": "sha1-JT6NNUdxgZduM636tQoPAqfw42c=", "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@turf/helpers": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + } } }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", - "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", - "dev": true, + "@turf/clusters": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/clusters/-/clusters-5.1.5.tgz", + "integrity": "sha1-ZzpeXxsZycq6vFfJCO6t1oIiTdQ=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", - "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", - "dev": true, + "@turf/clusters-dbscan": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/clusters-dbscan/-/clusters-dbscan-5.1.5.tgz", + "integrity": "sha1-V4H7TmVsdHoLjpk333MYHAMJ4m8=", "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8" + "@turf/clone": "^5.1.5", + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5", + "density-clustering": "1.3.0" + }, + "dependencies": { + "@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", + "requires": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + } + }, + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", - "dev": true, + "@turf/clusters-kmeans": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/clusters-kmeans/-/clusters-kmeans-5.1.5.tgz", + "integrity": "sha1-/W3+qLEzuovcI3CsPKzuFYejAvE=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@turf/clone": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5", + "skmeans": "0.9.7" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-transform-block-scoping": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", - "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", - "dev": true, + "@turf/collect": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/collect/-/collect-5.1.5.tgz", + "integrity": "sha1-/pjJqMIY7PJP/DPXApUXt8GbKj4=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@turf/bbox": "^5.1.5", + "@turf/boolean-point-in-polygon": "^5.1.5", + "@turf/helpers": "^5.1.5", + "rbush": "^2.0.1" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + } } }, - "@babel/plugin-transform-classes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", - "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", - "dev": true, + "@turf/combine": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/combine/-/combine-5.1.5.tgz", + "integrity": "sha1-uxS976VVBDVxlfwaEkzX1TqMiQU=", "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "globals": "^11.1.0" + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-transform-computed-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", - "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", - "dev": true, + "@turf/concave": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/concave/-/concave-5.1.5.tgz", + "integrity": "sha1-I7uqw4fQNLlldKG9cNBZI3qdIRA=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@turf/clone": "^5.1.5", + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5", + "@turf/tin": "^5.1.5", + "topojson-client": "3.x", + "topojson-server": "3.x" + }, + "dependencies": { + "@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", + "requires": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + } + }, + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-transform-destructuring": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", - "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", - "dev": true, + "@turf/convex": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/convex/-/convex-5.1.5.tgz", + "integrity": "sha1-Dfk3fdACIWzpghsH9wXgN9rj4B0=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5", + "concaveman": "*" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", - "dev": true, + "@turf/destination": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-6.5.0.tgz", + "integrity": "sha512-4cnWQlNC8d1tItOz9B4pmJdWpXqS0vEvv65bI/Pj/genJnsL7evI0/Xw42RvEGROS481MPiU80xzvwxEvhQiMQ==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@turf/helpers": "^6.5.0", + "@turf/invariant": "^6.5.0" } }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", - "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", - "dev": true, + "@turf/difference": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/difference/-/difference-5.1.5.tgz", + "integrity": "sha1-ok1pCnvKgD8QkKnuO52Qb8Q3H0I=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@turf/area": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5", + "turf-jsts": "*" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", - "dev": true, + "@turf/dissolve": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/dissolve/-/dissolve-5.1.5.tgz", + "integrity": "sha1-LPEzqQIdIWODHD16lY1lB/nYGTg=", "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@turf/boolean-overlap": "^5.1.5", + "@turf/clone": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/line-intersect": "^5.1.5", + "@turf/meta": "^5.1.5", + "@turf/union": "^5.1.5", + "geojson-rbush": "2.1.0", + "get-closest": "*" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-transform-for-of": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", - "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", - "dev": true, + "@turf/distance": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-6.5.0.tgz", + "integrity": "sha512-xzykSLfoURec5qvQJcfifw/1mJa+5UwByZZ5TZ8iaqjGYN0vomhV9aiSLeYdUGtYRESZ+DYC/OzY+4RclZYgMg==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@turf/helpers": "^6.5.0", + "@turf/invariant": "^6.5.0" } }, - "@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", - "dev": true, + "@turf/ellipse": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/ellipse/-/ellipse-5.1.5.tgz", + "integrity": "sha1-1XyrhTmFkgzeYCKKeNgEWAJcVL4=", "requires": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/rhumb-destination": "^5.1.5", + "@turf/transform-rotate": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-transform-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", - "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", - "dev": true, + "@turf/envelope": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/envelope/-/envelope-5.1.5.tgz", + "integrity": "sha1-UBMwnFP91D369LWIplw/7X28EIo=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@turf/bbox": "^5.1.5", + "@turf/bbox-polygon": "^5.1.5", + "@turf/helpers": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + } } }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", - "dev": true, + "@turf/explode": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/explode/-/explode-5.1.5.tgz", + "integrity": "sha1-sSsvd0AEobSPYrqVsgocZVo94Rg=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-transform-modules-amd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", - "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", - "dev": true, + "@turf/flatten": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/flatten/-/flatten-5.1.5.tgz", + "integrity": "sha1-2iknBnEz7WFpsLnWB7khVoiqE1g=", "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz", - "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==", - "dev": true, + "@turf/flip": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/flip/-/flip-5.1.5.tgz", + "integrity": "sha1-Q29kOnIvDKU7n85jjkaT2zYIpoo=", "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-simple-access": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@turf/clone": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", - "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", - "dev": true, + "@turf/great-circle": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/great-circle/-/great-circle-5.1.5.tgz", + "integrity": "sha1-3r+2cc5HVQnLY3MBwV/PzPo1mpM=", "requires": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-transform-modules-umd": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", - "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", - "dev": true, + "@turf/helpers": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-6.5.0.tgz", + "integrity": "sha512-VbI1dV5bLFzohYYdgqwikdMVpe7pJ9X3E+dlr425wa2/sMJqYDhTO++ec38/pcPvPE6oD9WEEeU3Xu3gza+VPw==" + }, + "@turf/hex-grid": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/hex-grid/-/hex-grid-5.1.5.tgz", + "integrity": "sha1-m3ul/s9QUfHoWJL3E/zlxVBQKmo=", "requires": { - "@babel/helper-module-transforms": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/intersect": "^5.1.5", + "@turf/invariant": "^5.1.5" + }, + "dependencies": { + "@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", + "requires": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + } + }, + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", - "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", - "dev": true, + "@turf/interpolate": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/interpolate/-/interpolate-5.1.5.tgz", + "integrity": "sha1-DxLwq3VtbdEK+ykMpuh3ve8BPqo=", + "requires": { + "@turf/bbox": "^5.1.5", + "@turf/centroid": "^5.1.5", + "@turf/clone": "^5.1.5", + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/hex-grid": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5", + "@turf/point-grid": "^5.1.5", + "@turf/square-grid": "^5.1.5", + "@turf/triangle-grid": "^5.1.5" + }, + "dependencies": { + "@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", + "requires": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + } + }, + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } + } + }, + "@turf/intersect": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/@turf/intersect/-/intersect-5.1.6.tgz", + "integrity": "sha512-KXyNv/GXdoGAOy03qZF53rgtXC2tNhF/4jLwTKiVRrBQH6kcEpipGStdJ+QkYIlarQPa8f7I9UlVAB19et4MfQ==", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7" + "@turf/clean-coords": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/truncate": "^5.1.5", + "turf-jsts": "*" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-transform-new-target": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", - "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", - "dev": true, + "@turf/invariant": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-6.5.0.tgz", + "integrity": "sha512-Wv8PRNCtPD31UVbdJE/KVAWKe7l6US+lJItRR/HOEW3eh+U/JwRCSUl/KZ7bmjM/C+zLNoreM2TU6OoLACs4eg==", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@turf/helpers": "^6.5.0" } }, - "@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", - "dev": true, + "@turf/isobands": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/isobands/-/isobands-5.1.5.tgz", + "integrity": "sha1-a0TO9YTVUaMTBBh68jtKFYLj8I0=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" + "@turf/area": "^5.1.5", + "@turf/bbox": "^5.1.5", + "@turf/boolean-point-in-polygon": "^5.1.5", + "@turf/explode": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-transform-parameters": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", - "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", - "dev": true, + "@turf/isolines": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/isolines/-/isolines-5.1.5.tgz", + "integrity": "sha1-irTn9Cuz38VGFOW/FVln9+VdLeE=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@turf/bbox": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", - "dev": true, + "@turf/kinks": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/kinks/-/kinks-5.1.5.tgz", + "integrity": "sha1-irtpYdm7AQchO63fLCwmQNAlaYA=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@turf/helpers": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + } } }, - "@babel/plugin-transform-regenerator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", - "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", - "dev": true, + "@turf/length": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/length/-/length-5.1.5.tgz", + "integrity": "sha1-86X4ZMK5lqi7RxeUU1ofrxLuvvs=", "requires": { - "regenerator-transform": "^0.14.2" + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" + }, + "dependencies": { + "@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", + "requires": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + } + }, + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-transform-reserved-words": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", - "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", - "dev": true, + "@turf/line-arc": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/line-arc/-/line-arc-5.1.5.tgz", + "integrity": "sha1-AHinRHg1oSrkFKIR+aZNEYYVDhU=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@turf/circle": "^5.1.5", + "@turf/destination": "^5.1.5", + "@turf/helpers": "^5.1.5" + }, + "dependencies": { + "@turf/circle": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/circle/-/circle-5.1.5.tgz", + "integrity": "sha1-mxV3g1UIq1L7HBCypQZcuiuHtqU=", + "requires": { + "@turf/destination": "^5.1.5", + "@turf/helpers": "^5.1.5" + } + }, + "@turf/destination": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-5.1.5.tgz", + "integrity": "sha1-7TU4G9zoO73cvQei4rzivd/7zCY=", + "requires": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + } + }, + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-transform-runtime": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.10.tgz", - "integrity": "sha512-9nwTiqETv2G7xI4RvXHNfpGdr8pAA+Q/YtN3yLK7OoK7n9OibVm/xymJ838a9A6E/IciOLPj82lZk0fW6O4O7w==", - "dev": true, + "@turf/line-chunk": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/line-chunk/-/line-chunk-5.1.5.tgz", + "integrity": "sha1-kQqFwFwG2dD5w4l3oF4IGNUIXEI=", "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "semver": "^6.3.0" + "@turf/helpers": "^5.1.5", + "@turf/length": "^5.1.5", + "@turf/line-slice-along": "^5.1.5", + "@turf/meta": "^5.1.5" }, "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } } } }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", - "dev": true, + "@turf/line-intersect": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/line-intersect/-/line-intersect-5.1.5.tgz", + "integrity": "sha1-DikHGuQDKV5JFyO8SfXPrI0R3fM=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/line-segment": "^5.1.5", + "@turf/meta": "^5.1.5", + "geojson-rbush": "2.1.0" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-transform-spread": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", - "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", - "dev": true, + "@turf/line-offset": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/line-offset/-/line-offset-5.1.5.tgz", + "integrity": "sha1-KrWy8In4yRPiMdmUN4553KkLWh4=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", - "dev": true, + "@turf/line-overlap": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/line-overlap/-/line-overlap-5.1.5.tgz", + "integrity": "sha1-lDxvh6A4bcQ9+sEdKz/5wRLNP2A=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@turf/boolean-point-on-line": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/line-segment": "^5.1.5", + "@turf/meta": "^5.1.5", + "@turf/nearest-point-on-line": "^5.1.5", + "geojson-rbush": "2.1.0" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-transform-template-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", - "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", - "dev": true, + "@turf/line-segment": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/line-segment/-/line-segment-5.1.5.tgz", + "integrity": "sha1-Mgeq7lRqskw9jcPMY/kcdwuAE+U=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", - "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", - "dev": true, + "@turf/line-slice": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/line-slice/-/line-slice-5.1.5.tgz", + "integrity": "sha1-Hs/OFGKjeFeXVM7fRGTN4mgp8rU=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/nearest-point-on-line": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", - "dev": true, + "@turf/line-slice-along": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/line-slice-along/-/line-slice-along-5.1.5.tgz", + "integrity": "sha1-7drQoh70efKWihG9LdcomiEy6aU=", "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "@turf/bearing": "^5.1.5", + "@turf/destination": "^5.1.5", + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5" + }, + "dependencies": { + "@turf/destination": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-5.1.5.tgz", + "integrity": "sha1-7TU4G9zoO73cvQei4rzivd/7zCY=", + "requires": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + } + }, + "@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", + "requires": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + } + }, + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", - "dev": true, + "@turf/line-split": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/line-split/-/line-split-5.1.5.tgz", + "integrity": "sha1-Wy30w3YZty73JbUWPPmSbVVArLc=", "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@turf/bbox": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/line-intersect": "^5.1.5", + "@turf/line-segment": "^5.1.5", + "@turf/meta": "^5.1.5", + "@turf/nearest-point-on-line": "^5.1.5", + "@turf/square": "^5.1.5", + "@turf/truncate": "^5.1.5", + "geojson-rbush": "2.1.0" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/preset-env": { - "version": "7.16.11", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz", - "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", - "dev": true, + "@turf/line-to-polygon": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/line-to-polygon/-/line-to-polygon-5.1.5.tgz", + "integrity": "sha1-ITz0Gmj4Ikd4ujnTGH3sPouBhlo=", "requires": { - "@babel/compat-data": "^7.16.8", - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-async-generator-functions": "^7.16.8", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-class-static-block": "^7.16.7", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.16.7", - "@babel/plugin-proposal-json-strings": "^7.16.7", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.16.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.11", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.16.7", - "@babel/plugin-transform-async-to-generator": "^7.16.8", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.16.7", - "@babel/plugin-transform-classes": "^7.16.7", - "@babel/plugin-transform-computed-properties": "^7.16.7", - "@babel/plugin-transform-destructuring": "^7.16.7", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.16.7", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.16.7", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.16.7", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.16.7", - "@babel/plugin-transform-modules-commonjs": "^7.16.8", - "@babel/plugin-transform-modules-systemjs": "^7.16.7", - "@babel/plugin-transform-modules-umd": "^7.16.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", - "@babel/plugin-transform-new-target": "^7.16.7", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.16.7", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.16.7", - "@babel/plugin-transform-reserved-words": "^7.16.7", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.16.7", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.16.7", - "@babel/plugin-transform-typeof-symbol": "^7.16.7", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.8", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.20.2", - "semver": "^6.3.0" + "@turf/bbox": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" }, "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } } } }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, + "@turf/mask": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/mask/-/mask-5.1.5.tgz", + "integrity": "sha1-mrD+8aJyyY/j70kvn/thggayQtU=", "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" + "@turf/bbox": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5", + "@turf/union": "^5.1.5", + "rbush": "^2.0.1" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/runtime": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz", - "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==", - "dev": true, + "@turf/meta": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-6.5.0.tgz", + "integrity": "sha512-RrArvtsV0vdsCBegoBtOalgdSOfkBrTJ07VkpiCnq/491W67hnMWmDu7e6Ztw0C3WldRYTXkg3SumfdzZxLBHA==", "requires": { - "regenerator-runtime": "^0.13.4" + "@turf/helpers": "^6.5.0" } }, - "@babel/runtime-corejs3": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.3.tgz", - "integrity": "sha512-IAdDC7T0+wEB4y2gbIL0uOXEYpiZEeuFUTVbdGq+UwCcF35T/tS8KrmMomEwEc5wBbyfH3PJVpTSUqrhPDXFcQ==", - "dev": true, + "@turf/midpoint": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/midpoint/-/midpoint-5.1.5.tgz", + "integrity": "sha1-4mH2srDqgSTM7/VSomLdRlydBfA=", "requires": { - "core-js-pure": "^3.19.0", - "regenerator-runtime": "^0.13.4" + "@turf/bearing": "^5.1.5", + "@turf/destination": "^5.1.5", + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5" + }, + "dependencies": { + "@turf/destination": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-5.1.5.tgz", + "integrity": "sha1-7TU4G9zoO73cvQei4rzivd/7zCY=", + "requires": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + } + }, + "@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", + "requires": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + } + }, + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dev": true, + "@turf/nearest-point": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/nearest-point/-/nearest-point-5.1.5.tgz", + "integrity": "sha1-EgUN5Bw5hEMiTHl43g9iE5ANNPs=", "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" + "@turf/clone": "^5.1.5", + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" + }, + "dependencies": { + "@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", + "requires": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + } + }, + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@babel/traverse": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.0.tgz", - "integrity": "sha512-fpFIXvqD6kC7c7PUNnZ0Z8cQXlarCLtCUpt2S1Dx7PjoRtCFffvOkHHSom+m5HIxMZn5bIBVb71lhabcmjEsqg==", - "dev": true, + "@turf/nearest-point-on-line": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/nearest-point-on-line/-/nearest-point-on-line-5.1.5.tgz", + "integrity": "sha1-VgauKX8VlHUkvqUaKp71HsG/nDY=", "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.0", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.17.0", - "@babel/types": "^7.17.0", - "debug": "^4.1.0", - "globals": "^11.1.0" + "@turf/bearing": "^5.1.5", + "@turf/destination": "^5.1.5", + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/line-intersect": "^5.1.5", + "@turf/meta": "^5.1.5" }, "dependencies": { - "@babel/generator": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.0.tgz", - "integrity": "sha512-I3Omiv6FGOC29dtlZhkfXO6pgkmukJSlT26QjVvS1DGZe/NzSVCPG41X0tS21oZkJYlovfj9qDWgKP+Cn4bXxw==", - "dev": true, + "@turf/destination": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-5.1.5.tgz", + "integrity": "sha1-7TU4G9zoO73cvQei4rzivd/7zCY=", "requires": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", + "requires": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + } + }, + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } } } }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, + "@turf/nearest-point-to-line": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/@turf/nearest-point-to-line/-/nearest-point-to-line-5.1.6.tgz", + "integrity": "sha512-ZSvDIEiHhifn/vNwLXZI/E8xmEz5yBPqfUR7BVHRZrB1cP7jLhKZvkbidjG//uW8Fr1Ulc+PFOXczLspIcx/lw==", "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" + "@turf/helpers": "6.x", + "@turf/invariant": "6.x", + "@turf/meta": "6.x", + "@turf/point-to-line-distance": "^5.1.5", + "object-assign": "*" } }, - "@costlydeveloper/ngx-awesome-popup": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@costlydeveloper/ngx-awesome-popup/-/ngx-awesome-popup-3.1.3.tgz", - "integrity": "sha512-bg5AzpXpnPTf2QbQTgucSk7U8NtvoD0M4tCMOIDFQvoKe+tuUD+tkBVKfX1/j020egd7o7hP5HnMxSEjjkqd4A==", + "@turf/planepoint": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/planepoint/-/planepoint-5.1.5.tgz", + "integrity": "sha1-GLvfAG91ne9eQsagBsn53oGyt/8=", "requires": { - "tslib": "^2.3.0" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@discoveryjs/json-ext": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz", - "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==", - "dev": true + "@turf/point-grid": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/point-grid/-/point-grid-5.1.5.tgz", + "integrity": "sha1-MFFBJI9Quv42zn5mukuX56sjaIc=", + "requires": { + "@turf/boolean-within": "^5.1.5", + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + }, + "dependencies": { + "@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", + "requires": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + } + }, + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } + } }, - "@es-joy/jsdoccomment": { - "version": "0.10.8", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.10.8.tgz", - "integrity": "sha512-3P1JiGL4xaR9PoTKUHa2N/LKwa2/eUdRqGwijMWWgBqbFEqJUVpmaOi2TcjcemrsRMgFLBzQCK4ToPhrSVDiFQ==", - "dev": true, + "@turf/point-on-feature": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/point-on-feature/-/point-on-feature-5.1.5.tgz", + "integrity": "sha1-MMfwMkMCd8ZBjZbSieRba/shP+c=", "requires": { - "comment-parser": "1.2.4", - "esquery": "^1.4.0", - "jsdoc-type-pratt-parser": "1.1.1" + "@turf/boolean-point-in-polygon": "^5.1.5", + "@turf/center": "^5.1.5", + "@turf/explode": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/nearest-point": "^5.1.5" }, "dependencies": { - "jsdoc-type-pratt-parser": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-1.1.1.tgz", - "integrity": "sha512-uelRmpghNwPBuZScwgBG/OzodaFk5RbO5xaivBdsAY70icWfShwZ7PCMO0x1zSkOa8T1FzHThmrdoyg/0AwV5g==", - "dev": true + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" } } }, - "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, + "@turf/point-to-line-distance": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/@turf/point-to-line-distance/-/point-to-line-distance-5.1.6.tgz", + "integrity": "sha512-PE3hiTeeDEi4ZLPtI8XAzFYW9nHo1EVsZGm/4ZVV8jo39d3X1oLVHxY3e1PkCmWwRapXy4QLqvnTQ7nU4wspNw==", "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" + "@turf/bearing": "6.x", + "@turf/distance": "6.x", + "@turf/helpers": "6.x", + "@turf/invariant": "6.x", + "@turf/meta": "6.x", + "@turf/projection": "6.x", + "@turf/rhumb-bearing": "6.x", + "@turf/rhumb-distance": "6.x" }, "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, + "@turf/bearing": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/bearing/-/bearing-6.5.0.tgz", + "integrity": "sha512-dxINYhIEMzgDOztyMZc20I7ssYVNEpSv04VbMo5YPQsqa80KO3TFvbuCahMsCAW5z8Tncc8dwBlEFrmRjJG33A==", "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "@turf/helpers": "^6.5.0", + "@turf/invariant": "^6.5.0" } }, - "globals": { - "version": "13.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", - "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", - "dev": true, + "@turf/clone": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/clone/-/clone-6.5.0.tgz", + "integrity": "sha512-mzVtTFj/QycXOn6ig+annKrM6ZlimreKYz6f/GSERytOpgzodbQyOgkfwru100O1KQhhjSudKK4DsQ0oyi9cTw==", "requires": { - "type-fest": "^0.20.2" + "@turf/helpers": "^6.5.0" } }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true + "@turf/projection": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/projection/-/projection-6.5.0.tgz", + "integrity": "sha512-/Pgh9mDvQWWu8HRxqpM+tKz8OzgauV+DiOcr3FCjD6ubDnrrmMJlsf6fFJmggw93mtVPrZRL6yyi9aYCQBOIvg==", + "requires": { + "@turf/clone": "^6.5.0", + "@turf/helpers": "^6.5.0", + "@turf/meta": "^6.5.0" + } }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "@turf/rhumb-bearing": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/rhumb-bearing/-/rhumb-bearing-6.5.0.tgz", + "integrity": "sha512-jMyqiMRK4hzREjQmnLXmkJ+VTNTx1ii8vuqRwJPcTlKbNWfjDz/5JqJlb5NaFDcdMpftWovkW5GevfnuzHnOYA==", + "requires": { + "@turf/helpers": "^6.5.0", + "@turf/invariant": "^6.5.0" + } }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true + "@turf/rhumb-distance": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/rhumb-distance/-/rhumb-distance-6.5.0.tgz", + "integrity": "sha512-oKp8KFE8E4huC2Z1a1KNcFwjVOqa99isxNOwfo4g3SUABQ6NezjKDDrnvC4yI5YZ3/huDjULLBvhed45xdCrzg==", + "requires": { + "@turf/helpers": "^6.5.0", + "@turf/invariant": "^6.5.0" + } } } }, - "@fullcalendar/angular": { - "version": "4.4.5-beta", - "resolved": "https://registry.npmjs.org/@fullcalendar/angular/-/angular-4.4.5-beta.tgz", - "integrity": "sha512-L144YrgrgFr75/LGNcDDX9xKy465AZR/EqWPxkdNFgBSeeblH+kf8OMy8K6YcuJDlv4nXw4RucBqbMrrQKvbQw==", + "@turf/points-within-polygon": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/points-within-polygon/-/points-within-polygon-5.1.5.tgz", + "integrity": "sha1-K4VaXfOq2lfC7oIKB1SrlJKKIzc=", "requires": { - "@fullcalendar/core": "~4.4.0", - "fast-deep-equal": "^3.1.1" + "@turf/boolean-point-in-polygon": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@fullcalendar/core": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-4.4.2.tgz", - "integrity": "sha512-vq7KQGuAJ1ieFG5tUqwxwUwmXYtblFOTjHaLAVHo6iEPB52mS7DS45VJfkhaQmX4+5/+BHRpg82G1qkuAINwtg==" - }, - "@fullcalendar/daygrid": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-4.4.2.tgz", - "integrity": "sha512-axjfMhxEXHShV3r2TZjf+2niJ1C6LdAxkHKmg7mVq4jXtUQHOldU5XsjV0v2lUAt1urJBFi2zajfK8798ukL3Q==" - }, - "@fullcalendar/interaction": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-4.4.2.tgz", - "integrity": "sha512-3ItpGFnxcYQT4NClqhq93QTQwOI8x3mlMf5M4DgK5avVaSzpv9g8p+opqeotK2yzpFeINps06cuQyB1h7vcv1Q==" - }, - "@fullcalendar/list": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-4.4.2.tgz", - "integrity": "sha512-buhfd0w0PavH3EVZ6DR6kvjb+wPDe16XEpNcPkTpvIxnAziwGBvcUeHUBd9KvtEhOcvs9sAKoYKbU4xwHFK0Wg==" - }, - "@fullcalendar/moment": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@fullcalendar/moment/-/moment-4.4.2.tgz", - "integrity": "sha512-PBrjxxDEG3RO+8SOA3a1YA7yoGI3bgnltiGY3ehOtJwFIMsUQDSSr5aMoWyRpz7MXgp2YOQY5rzMEIp2A8eK9w==" - }, - "@fullcalendar/rrule": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@fullcalendar/rrule/-/rrule-4.4.2.tgz", - "integrity": "sha512-pUKHFp62SZbW9X3vvxc8IMnoWpQ6Nt2IBwwPFPAWmebCnUhyDfMf3tpKaV9slUYvW0Cch4Y58tv0EySP27Q2jg==" + "@turf/polygon-tangents": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/polygon-tangents/-/polygon-tangents-5.1.5.tgz", + "integrity": "sha1-K/AJkUcwJbF44lDcfLmuVAm71lI=", + "requires": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } + } }, - "@fullcalendar/timegrid": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-4.4.2.tgz", - "integrity": "sha512-M5an7qii8OUmI4ogY47k5pn2j/qUbLp6sa6Vo0gO182HR5pb9YtrEZnoQhnScok+I0BkDkLFzMQoiAMTjBm2PQ==", + "@turf/polygon-to-line": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/polygon-to-line/-/polygon-to-line-5.1.5.tgz", + "integrity": "sha1-I7tEjYTcTGUZmaxhGjbZHFklA2o=", "requires": { - "@fullcalendar/daygrid": "~4.4.0" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@gar/promisify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", - "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", - "dev": true + "@turf/polygonize": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/polygonize/-/polygonize-5.1.5.tgz", + "integrity": "sha1-BJP6EYefOdELmtAs5qI+lC0IqjI=", + "requires": { + "@turf/boolean-point-in-polygon": "^5.1.5", + "@turf/envelope": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } + } }, - "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, + "@turf/projection": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/projection/-/projection-5.1.5.tgz", + "integrity": "sha1-JFF+7rLzaBa6n3EueubWo2jt91c=", "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "@turf/clone": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true + "@turf/random": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/random/-/random-5.1.5.tgz", + "integrity": "sha1-sy78k0Vgroulfo67UfJBw5+6Lns=", + "requires": { + "@turf/helpers": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + } + } }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, + "@turf/rewind": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/rewind/-/rewind-5.1.5.tgz", + "integrity": "sha1-nqPbSmi3PB/R3RH1djGxQ8/vock=", "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" + "@turf/boolean-clockwise": "^5.1.5", + "@turf/clone": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true + "@turf/rhumb-bearing": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/rhumb-bearing/-/rhumb-bearing-5.1.5.tgz", + "integrity": "sha1-rPalAkJ+uMSeGM2mrg7/qwxd3NI=", + "requires": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } + } }, - "@jridgewell/resolve-uri": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.4.tgz", - "integrity": "sha512-cz8HFjOFfUBtvN+NXYSFMHYRdxZMaEl0XypVrhzxBgadKIXhIkRd8aMeHhmF56Sl7SuS8OnUpQ73/k9LE4VnLg==", - "dev": true + "@turf/rhumb-destination": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/rhumb-destination/-/rhumb-destination-5.1.5.tgz", + "integrity": "sha1-sbKuuSFUfyrAwamUtqEw+SRjx0I=", + "requires": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } + } }, - "@ngneat/transloco": { - "version": "2.23.5", - "resolved": "https://registry.npmjs.org/@ngneat/transloco/-/transloco-2.23.5.tgz", - "integrity": "sha512-yjnC+uTaOYoa7VCGqxOs4S21T/zha3WGjgor4sLyqOgpSjSVWWEHtanIMyWUIqKXJRs+RDMcm3mBEph+U3W45Q==", + "@turf/rhumb-distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/rhumb-distance/-/rhumb-distance-5.1.5.tgz", + "integrity": "sha1-GAaFdiX0IlOE2tQT5p85U4/192U=", "requires": { - "@ngneat/transloco-utils": "^1.0.6", - "flat": "^5.0.2", - "lodash.kebabcase": "^4.1.1", - "ora": "^5.4.1", - "replace-in-file": "^5.0.2", - "tslib": "^1.9.0" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" }, "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } } } }, - "@ngneat/transloco-utils": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@ngneat/transloco-utils/-/transloco-utils-1.1.2.tgz", - "integrity": "sha512-yljMAoRNr+qr1z+DTUlY98SWm/ldbssCNmI3tE+A1183ppYKcnpdfSJQKrx1rg4rmwNfyKyexlmZ6EubosqZ8A==", + "@turf/sample": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/sample/-/sample-5.1.5.tgz", + "integrity": "sha1-6ctEikeJzFbuPeLdZ4HiNDQ1tBE=", "requires": { - "cosmiconfig": "6.0.0", - "tslib": "^1.9.0" + "@turf/helpers": "^5.1.5" }, "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" } } }, - "@ngtools/webpack": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-13.2.2.tgz", - "integrity": "sha512-BkykqIIJgSllNT6f+8IoZtJaI8uKdq62LteoWMMtvAxXErqRLN6CcDxPWjP8tfeEKeCYZ41ueZwNK5V05SsCIg==", - "dev": true + "@turf/sector": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/sector/-/sector-5.1.5.tgz", + "integrity": "sha1-rCu5TBPt1gNPb9wrZwCBNdIPXgc=", + "requires": { + "@turf/circle": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/line-arc": "^5.1.5", + "@turf/meta": "^5.1.5" + }, + "dependencies": { + "@turf/circle": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/circle/-/circle-5.1.5.tgz", + "integrity": "sha1-mxV3g1UIq1L7HBCypQZcuiuHtqU=", + "requires": { + "@turf/destination": "^5.1.5", + "@turf/helpers": "^5.1.5" + } + }, + "@turf/destination": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-5.1.5.tgz", + "integrity": "sha1-7TU4G9zoO73cvQei4rzivd/7zCY=", + "requires": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + } + }, + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } + } }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, + "@turf/shortest-path": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/shortest-path/-/shortest-path-5.1.5.tgz", + "integrity": "sha1-hUroCW9rw+EwD6ynfz6PZ9j5Nas=", "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "@turf/bbox": "^5.1.5", + "@turf/bbox-polygon": "^5.1.5", + "@turf/boolean-point-in-polygon": "^5.1.5", + "@turf/clean-coords": "^5.1.5", + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5", + "@turf/transform-scale": "^5.1.5" + }, + "dependencies": { + "@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", + "requires": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + } + }, + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true + "@turf/simplify": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/simplify/-/simplify-5.1.5.tgz", + "integrity": "sha1-Csjyei60IYGD7dmZjDJ1q+QIuSY=", + "requires": { + "@turf/clean-coords": "^5.1.5", + "@turf/clone": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } + } }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, + "@turf/square": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/square/-/square-5.1.5.tgz", + "integrity": "sha1-qnsh5gM8ySUsOlvW89iNq9b+0YA=", "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5" + }, + "dependencies": { + "@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", + "requires": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + } + }, + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@npmcli/fs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz", - "integrity": "sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==", - "dev": true, + "@turf/square-grid": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/square-grid/-/square-grid-5.1.5.tgz", + "integrity": "sha1-G9X3uesU8LYLwjH+/nNR0aMvGlE=", "requires": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" + "@turf/boolean-contains": "^5.1.5", + "@turf/boolean-overlap": "^5.1.5", + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/intersect": "^5.1.5", + "@turf/invariant": "^5.1.5" + }, + "dependencies": { + "@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", + "requires": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + } + }, + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@npmcli/git": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", - "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", - "dev": true, + "@turf/standard-deviational-ellipse": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/standard-deviational-ellipse/-/standard-deviational-ellipse-5.1.5.tgz", + "integrity": "sha1-hc0oO14ayljyG9ZkEuQUtW2FIyQ=", "requires": { - "@npmcli/promise-spawn": "^1.3.2", - "lru-cache": "^6.0.0", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^6.1.1", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^2.0.2" + "@turf/center-mean": "^5.1.5", + "@turf/ellipse": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5", + "@turf/points-within-polygon": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@npmcli/installed-package-contents": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", - "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", - "dev": true, + "@turf/tag": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/tag/-/tag-5.1.5.tgz", + "integrity": "sha1-0e4aUIjs/UoUEQGcmCOczypJfSA=", "requires": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" + "@turf/boolean-point-in-polygon": "^5.1.5", + "@turf/clone": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", - "dev": true, + "@turf/tesselate": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/tesselate/-/tesselate-5.1.5.tgz", + "integrity": "sha1-MqWU6cIaAEIKn5DSxD3z4RZgYc0=", "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" + "@turf/helpers": "^5.1.5", + "earcut": "^2.0.0" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + } } }, - "@npmcli/node-gyp": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", - "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==", - "dev": true + "@turf/tin": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/tin/-/tin-5.1.5.tgz", + "integrity": "sha1-KCI+r8X76a6azKgc3P6l0UJMkX0=", + "requires": { + "@turf/helpers": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + } + } }, - "@npmcli/promise-spawn": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", - "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", - "dev": true, + "@turf/transform-rotate": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/transform-rotate/-/transform-rotate-5.1.5.tgz", + "integrity": "sha1-0Jbt2eMA/jFQadVNjkWMQJIh7fs=", "requires": { - "infer-owner": "^1.0.4" + "@turf/centroid": "^5.1.5", + "@turf/clone": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5", + "@turf/rhumb-bearing": "^5.1.5", + "@turf/rhumb-destination": "^5.1.5", + "@turf/rhumb-distance": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@npmcli/run-script": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-2.0.0.tgz", - "integrity": "sha512-fSan/Pu11xS/TdaTpTB0MRn9guwGU8dye+x56mEVgBEd/QsybBbYcAL0phPXi8SGWFEChkQd6M9qL4y6VOpFig==", - "dev": true, + "@turf/transform-scale": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/transform-scale/-/transform-scale-5.1.5.tgz", + "integrity": "sha1-cP064BhWz3uunxWtVhzf6PiQAbk=", "requires": { - "@npmcli/node-gyp": "^1.0.2", - "@npmcli/promise-spawn": "^1.3.2", - "node-gyp": "^8.2.0", - "read-package-json-fast": "^2.0.1" + "@turf/bbox": "^5.1.5", + "@turf/center": "^5.1.5", + "@turf/centroid": "^5.1.5", + "@turf/clone": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5", + "@turf/rhumb-bearing": "^5.1.5", + "@turf/rhumb-destination": "^5.1.5", + "@turf/rhumb-distance": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", + "requires": { + "@turf/helpers": "^5.1.5" + } + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" + } + } } }, - "@nrwl/devkit": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-12.6.0.tgz", - "integrity": "sha512-tvw/4n2JD/38UuzdxFCoj1+x02BAKK4EvtLhwUK5XSBF0wDYFBp5rHfxvUD9ZcoiRRrZA4QGFjhDljrfj95F2A==", - "dev": true, + "@turf/transform-translate": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/transform-translate/-/transform-translate-5.1.5.tgz", + "integrity": "sha1-Uwolf7Hccmja3Ks05nkB6yo97GM=", "requires": { - "@nrwl/tao": "12.6.0", - "ejs": "^3.1.5", - "ignore": "^5.0.4", - "rxjs": "^6.5.4", - "semver": "7.3.4", - "tslib": "^2.0.0" + "@turf/clone": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "@turf/meta": "^5.1.5", + "@turf/rhumb-destination": "^5.1.5" }, "dependencies": { - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "requires": { - "lru-cache": "^6.0.0" + "@turf/helpers": "^5.1.5" + } + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", + "requires": { + "@turf/helpers": "^5.1.5" } } } }, - "@nrwl/tao": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-12.6.0.tgz", - "integrity": "sha512-h6X+mqmTlZjA9nqlyPAu9TFNORHAMcC1BD8H8kA8lTHN1nktLHQ266qpHVLsxcqww2EYsVqQaKaOpUacck49+w==", - "dev": true, + "@turf/triangle-grid": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/triangle-grid/-/triangle-grid-5.1.5.tgz", + "integrity": "sha1-ezZ2IQhVTBTyjK/zxIsc/ILI3IE=", "requires": { - "chalk": "4.1.0", - "enquirer": "~2.3.6", - "fs-extra": "^9.1.0", - "jsonc-parser": "3.0.0", - "rxjs": "^6.5.4", - "rxjs-for-await": "0.0.2", - "semver": "7.3.4", - "tmp": "~0.2.1", - "tslib": "^2.0.0", - "yargs-parser": "20.0.0" + "@turf/distance": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/intersect": "^5.1.5", + "@turf/invariant": "^5.1.5" }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", "requires": { - "color-convert": "^2.0.1" + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" } }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@turf/helpers": "^5.1.5" } + } + } + }, + "@turf/truncate": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/truncate/-/truncate-5.1.5.tgz", + "integrity": "sha1-nu37Oxi6gfLJjT6tCUMcyhiErYk=", + "requires": { + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", "requires": { - "color-name": "~1.1.4" + "@turf/helpers": "^5.1.5" + } + } + } + }, + "@turf/turf": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/@turf/turf/-/turf-5.1.6.tgz", + "integrity": "sha1-wxIlkoh+0jS3VGi4qMRb+Ib7+PY=", + "requires": { + "@turf/along": "5.1.x", + "@turf/area": "5.1.x", + "@turf/bbox": "5.1.x", + "@turf/bbox-clip": "5.1.x", + "@turf/bbox-polygon": "5.1.x", + "@turf/bearing": "5.1.x", + "@turf/bezier-spline": "5.1.x", + "@turf/boolean-clockwise": "5.1.x", + "@turf/boolean-contains": "5.1.x", + "@turf/boolean-crosses": "5.1.x", + "@turf/boolean-disjoint": "5.1.x", + "@turf/boolean-equal": "5.1.x", + "@turf/boolean-overlap": "5.1.x", + "@turf/boolean-parallel": "5.1.x", + "@turf/boolean-point-in-polygon": "5.1.x", + "@turf/boolean-point-on-line": "5.1.x", + "@turf/boolean-within": "5.1.x", + "@turf/buffer": "5.1.x", + "@turf/center": "5.1.x", + "@turf/center-mean": "5.1.x", + "@turf/center-median": "5.1.x", + "@turf/center-of-mass": "5.1.x", + "@turf/centroid": "5.1.x", + "@turf/circle": "5.1.x", + "@turf/clean-coords": "5.1.x", + "@turf/clone": "5.1.x", + "@turf/clusters": "5.1.x", + "@turf/clusters-dbscan": "5.1.x", + "@turf/clusters-kmeans": "5.1.x", + "@turf/collect": "5.1.x", + "@turf/combine": "5.1.x", + "@turf/concave": "5.1.x", + "@turf/convex": "5.1.x", + "@turf/destination": "5.1.x", + "@turf/difference": "5.1.x", + "@turf/dissolve": "5.1.x", + "@turf/distance": "5.1.x", + "@turf/ellipse": "5.1.x", + "@turf/envelope": "5.1.x", + "@turf/explode": "5.1.x", + "@turf/flatten": "5.1.x", + "@turf/flip": "5.1.x", + "@turf/great-circle": "5.1.x", + "@turf/helpers": "5.1.x", + "@turf/hex-grid": "5.1.x", + "@turf/interpolate": "5.1.x", + "@turf/intersect": "5.1.x", + "@turf/invariant": "5.1.x", + "@turf/isobands": "5.1.x", + "@turf/isolines": "5.1.x", + "@turf/kinks": "5.1.x", + "@turf/length": "5.1.x", + "@turf/line-arc": "5.1.x", + "@turf/line-chunk": "5.1.x", + "@turf/line-intersect": "5.1.x", + "@turf/line-offset": "5.1.x", + "@turf/line-overlap": "5.1.x", + "@turf/line-segment": "5.1.x", + "@turf/line-slice": "5.1.x", + "@turf/line-slice-along": "5.1.x", + "@turf/line-split": "5.1.x", + "@turf/line-to-polygon": "5.1.x", + "@turf/mask": "5.1.x", + "@turf/meta": "5.1.x", + "@turf/midpoint": "5.1.x", + "@turf/nearest-point": "5.1.x", + "@turf/nearest-point-on-line": "5.1.x", + "@turf/nearest-point-to-line": "5.1.x", + "@turf/planepoint": "5.1.x", + "@turf/point-grid": "5.1.x", + "@turf/point-on-feature": "5.1.x", + "@turf/point-to-line-distance": "5.1.x", + "@turf/points-within-polygon": "5.1.x", + "@turf/polygon-tangents": "5.1.x", + "@turf/polygon-to-line": "5.1.x", + "@turf/polygonize": "5.1.x", + "@turf/projection": "5.1.x", + "@turf/random": "5.1.x", + "@turf/rewind": "5.1.x", + "@turf/rhumb-bearing": "5.1.x", + "@turf/rhumb-destination": "5.1.x", + "@turf/rhumb-distance": "5.1.x", + "@turf/sample": "5.1.x", + "@turf/sector": "5.1.x", + "@turf/shortest-path": "5.1.x", + "@turf/simplify": "5.1.x", + "@turf/square": "5.1.x", + "@turf/square-grid": "5.1.x", + "@turf/standard-deviational-ellipse": "5.1.x", + "@turf/tag": "5.1.x", + "@turf/tesselate": "5.1.x", + "@turf/tin": "5.1.x", + "@turf/transform-rotate": "5.1.x", + "@turf/transform-scale": "5.1.x", + "@turf/transform-translate": "5.1.x", + "@turf/triangle-grid": "5.1.x", + "@turf/truncate": "5.1.x", + "@turf/union": "5.1.x", + "@turf/unkink-polygon": "5.1.x", + "@turf/voronoi": "5.1.x" + }, + "dependencies": { + "@turf/circle": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/circle/-/circle-5.1.5.tgz", + "integrity": "sha1-mxV3g1UIq1L7HBCypQZcuiuHtqU=", + "requires": { + "@turf/destination": "^5.1.5", + "@turf/helpers": "^5.1.5" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "@turf/destination": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-5.1.5.tgz", + "integrity": "sha1-7TU4G9zoO73cvQei4rzivd/7zCY=", + "requires": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "@turf/distance": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-5.1.5.tgz", + "integrity": "sha1-Oc8YIEu/h1h9cH5gmmARiQkVZAk=", + "requires": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5" + } }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/invariant": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.1.5.tgz", + "integrity": "sha1-9Z9P76CSJLFdzhZR+QPIaNV6JOE=", "requires": { - "lru-cache": "^6.0.0" + "@turf/helpers": "^5.1.5" } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "@turf/meta": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.1.6.tgz", + "integrity": "sha1-wgqGPt7Qhp+yhUje6Ik0G8y0akY=", "requires": { - "has-flag": "^4.0.0" + "@turf/helpers": "^5.1.5" } } } }, - "@schematics/angular": { - "version": "13.2.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-13.2.3.tgz", - "integrity": "sha512-jloooGC7eco9AKxlIMMqFRptJYzZ0jNRBStWOp2dCISg6rmOKqpxbsHLtYFQIT1PnlomSxtKDAgYGQMDi9zhXw==", - "dev": true, + "@turf/union": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/union/-/union-5.1.5.tgz", + "integrity": "sha1-UyhbYJQEf8WNlqrA6pCGXsNNRUs=", "requires": { - "@angular-devkit/core": "13.2.3", - "@angular-devkit/schematics": "13.2.3", - "jsonc-parser": "3.0.0" + "@turf/helpers": "^5.1.5", + "turf-jsts": "*" }, "dependencies": { - "@angular-devkit/core": { - "version": "13.2.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.2.3.tgz", - "integrity": "sha512-/47RA8qmWzeS60xSdaprIn1MiSv0Iw83t0M9/ENH7irFS5vMAq62NCcwiWXH59pZmvvLbF+7xy/RgYUZLr4nHQ==", - "dev": true, + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + } + } + }, + "@turf/unkink-polygon": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/unkink-polygon/-/unkink-polygon-5.1.5.tgz", + "integrity": "sha1-ewGEfFD7V0riV54Z5Ey6hSbSE8M=", + "requires": { + "@turf/area": "^5.1.5", + "@turf/boolean-point-in-polygon": "^5.1.5", + "@turf/helpers": "^5.1.5", + "@turf/meta": "^5.1.5", + "rbush": "^2.0.1" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" + }, + "@turf/meta": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", + "integrity": "sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0=", "requires": { - "ajv": "8.9.0", - "ajv-formats": "2.1.1", - "fast-json-stable-stringify": "2.1.0", - "magic-string": "0.25.7", - "rxjs": "6.6.7", - "source-map": "0.7.3" + "@turf/helpers": "^5.1.5" } + } + } + }, + "@turf/voronoi": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/voronoi/-/voronoi-5.1.5.tgz", + "integrity": "sha1-6FbpQG3MLyXWbdyJhYTifC6/ymY=", + "requires": { + "@turf/helpers": "^5.1.5", + "@turf/invariant": "^5.1.5", + "d3-voronoi": "1.1.2" + }, + "dependencies": { + "@turf/helpers": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", + "integrity": "sha1-FTQFInq5M9AEpbuWQantmZ/L4M8=" }, - "ajv": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", - "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", - "dev": true, + "@turf/invariant": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", + "integrity": "sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc=", "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "@turf/helpers": "^5.1.5" } + }, + "d3-voronoi": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.2.tgz", + "integrity": "sha1-Fodmfo8TotFYyAwUgMWinLDYlzw=" } } }, - "@socket.io/base64-arraybuffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", - "integrity": "sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ==", - "dev": true - }, - "@tailwindcss/aspect-ratio": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/aspect-ratio/-/aspect-ratio-0.2.1.tgz", - "integrity": "sha512-aDFi80aHQ3JM3symJ5iKU70lm151ugIGFCI0yRZGpyjgQSDS+Fbe93QwypC1tCEllQE8p0S7TUu20ih1b9IKLA==", - "dev": true - }, - "@tailwindcss/line-clamp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/line-clamp/-/line-clamp-0.2.1.tgz", - "integrity": "sha512-Hq2KJY1+T2v7jw/mnT3mnC7CKbp5kj1XTqzSb2xbEt1j+JkxIR6N3ijsN/WevZtsKJfVE1KOejA/3IRKuhZEsQ==", - "dev": true - }, - "@tailwindcss/typography": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.4.1.tgz", - "integrity": "sha512-ovPPLUhs7zAIJfr0y1dbGlyCuPhpuv/jpBoFgqAc658DWGGrOBWBMpAWLw2KlzbNeVk4YBJMzue1ekvIbdw6XA==", - "dev": true, + "@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", "requires": { - "lodash.castarray": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "lodash.uniq": "^4.5.0" + "@types/estree": "*" } }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "dev": true + "@types/amap-js-api": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@types/amap-js-api/-/amap-js-api-1.4.10.tgz", + "integrity": "sha512-AcYR7/GFBazu3Ho+psX+s1D2e+6G5yfplKAQ9js0NJ09SlvB9dAz10sbfzv/cvaKV1hgE1m9MzC2UVVbsqiSIg==" }, "@types/body-parser": { "version": "1.19.2", @@ -18078,7 +28256,6 @@ "version": "8.2.0", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.2.0.tgz", "integrity": "sha512-74hbvsnc+7TEDa1z5YLSe4/q8hGYB3USNvCuzHUJrjPV6hXaq8IXcngCrHkuvFt0+8rFz7xYXrHgNayIX0UZvQ==", - "dev": true, "requires": { "@types/estree": "*", "@types/json-schema": "*" @@ -18088,7 +28265,6 @@ "version": "3.7.1", "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.1.tgz", "integrity": "sha512-SCFeogqiptms4Fg29WpOTk5nHIzfpKCemSN63ksBQYKTcXoJEmJagV+DhVmbapZzY4/5YaOV1nZwrsU79fFm1g==", - "dev": true, "requires": { "@types/eslint": "*", "@types/estree": "*" @@ -18097,8 +28273,7 @@ "@types/estree": { "version": "0.0.50", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz", - "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", - "dev": true + "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==" }, "@types/express": { "version": "4.17.13", @@ -18123,6 +28298,16 @@ "@types/range-parser": "*" } }, + "@types/geojson": { + "version": "7946.0.8", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.8.tgz", + "integrity": "sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==" + }, + "@types/grecaptcha": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/grecaptcha/-/grecaptcha-3.0.4.tgz", + "integrity": "sha512-7l1Y8DTGXkx/r4pwU1nMVAR+yD/QC+MCHKXAyEX/7JZhwcN1IED09aZ9vCjjkcGdhSQiu/eJqcXInpl6eEEEwg==" + }, "@types/highlight.js": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/@types/highlight.js/-/highlight.js-10.1.0.tgz", @@ -18150,8 +28335,7 @@ "@types/json-schema": { "version": "7.0.9", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", - "dev": true + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" }, "@types/json5": { "version": "0.0.29", @@ -18174,6 +28358,19 @@ "@types/lodash": "*" } }, + "@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" + }, + "@types/mapbox-gl": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@types/mapbox-gl/-/mapbox-gl-1.13.3.tgz", + "integrity": "sha512-qKcbA5ZKhGwqU5/ti8zC0nbqkxqBYi9EUo4bIjB7MK8ve+mBhbJBcYRjTYWYD7IhHCQfvPGVSnVlesH6yZ2Fiw==", + "requires": { + "@types/geojson": "*" + } + }, "@types/marked": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/marked/-/marked-4.0.2.tgz", @@ -18188,8 +28385,7 @@ "@types/node": { "version": "12.20.21", "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.21.tgz", - "integrity": "sha512-Qk7rOvV2A4vNgXNS88vEvbJE1NDFPCQ8AU+pNElrU2bA4yrRDef3fg3SUe+xkwyin3Bpg/Xh5JkNWTlsOcS2tA==", - "dev": true + "integrity": "sha512-Qk7rOvV2A4vNgXNS88vEvbJE1NDFPCQ8AU+pNElrU2bA4yrRDef3fg3SUe+xkwyin3Bpg/Xh5JkNWTlsOcS2tA==" }, "@types/parse-json": { "version": "4.0.0", @@ -18443,11 +28639,130 @@ } } }, + "@vue/compiler-core": { + "version": "3.2.31", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.31.tgz", + "integrity": "sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.31", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@vue/compiler-dom": { + "version": "3.2.31", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.31.tgz", + "integrity": "sha512-60zIlFfzIDf3u91cqfqy9KhCKIJgPeqxgveH2L+87RcGU/alT6BRrk5JtUso0OibH3O7NXuNOQ0cDc9beT0wrg==", + "requires": { + "@vue/compiler-core": "3.2.31", + "@vue/shared": "3.2.31" + } + }, + "@vue/compiler-sfc": { + "version": "3.2.31", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.31.tgz", + "integrity": "sha512-748adc9msSPGzXgibHiO6T7RWgfnDcVQD+VVwYgSsyyY8Ans64tALHZANrKtOzvkwznV/F4H7OAod/jIlp/dkQ==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.31", + "@vue/compiler-dom": "3.2.31", + "@vue/compiler-ssr": "3.2.31", + "@vue/reactivity-transform": "3.2.31", + "@vue/shared": "3.2.31", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@vue/compiler-ssr": { + "version": "3.2.31", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.31.tgz", + "integrity": "sha512-mjN0rqig+A8TVDnsGPYJM5dpbjlXeHUm2oZHZwGyMYiGT/F4fhJf/cXy8QpjnLQK4Y9Et4GWzHn9PS8AHUnSkw==", + "requires": { + "@vue/compiler-dom": "3.2.31", + "@vue/shared": "3.2.31" + } + }, + "@vue/reactivity": { + "version": "3.2.31", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.31.tgz", + "integrity": "sha512-HVr0l211gbhpEKYr2hYe7hRsV91uIVGFYNHj73njbARVGHQvIojkImKMaZNDdoDZOIkMsBc9a1sMqR+WZwfSCw==", + "requires": { + "@vue/shared": "3.2.31" + } + }, + "@vue/reactivity-transform": { + "version": "3.2.31", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.31.tgz", + "integrity": "sha512-uS4l4z/W7wXdI+Va5pgVxBJ345wyGFKvpPYtdSgvfJfX/x2Ymm6ophQlXXB6acqGHtXuBqNyyO3zVp9b1r0MOA==", + "requires": { + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.31", + "@vue/shared": "3.2.31", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" + } + }, + "@vue/runtime-core": { + "version": "3.2.31", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.31.tgz", + "integrity": "sha512-Kcog5XmSY7VHFEMuk4+Gap8gUssYMZ2+w+cmGI6OpZWYOEIcbE0TPzzPHi+8XTzAgx1w/ZxDFcXhZeXN5eKWsA==", + "requires": { + "@vue/reactivity": "3.2.31", + "@vue/shared": "3.2.31" + } + }, + "@vue/runtime-dom": { + "version": "3.2.31", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.31.tgz", + "integrity": "sha512-N+o0sICVLScUjfLG7u9u5XCjvmsexAiPt17GNnaWHJUfsKed5e85/A3SWgKxzlxx2SW/Hw7RQxzxbXez9PtY3g==", + "requires": { + "@vue/runtime-core": "3.2.31", + "@vue/shared": "3.2.31", + "csstype": "^2.6.8" + }, + "dependencies": { + "csstype": { + "version": "2.6.20", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", + "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==" + } + } + }, + "@vue/server-renderer": { + "version": "3.2.31", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.31.tgz", + "integrity": "sha512-8CN3Zj2HyR2LQQBHZ61HexF5NReqngLT3oahyiVRfSSvak+oAvVmu8iNLSu6XR77Ili2AOpnAt1y8ywjjqtmkg==", + "requires": { + "@vue/compiler-ssr": "3.2.31", + "@vue/shared": "3.2.31" + } + }, + "@vue/shared": { + "version": "3.2.31", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", + "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==" + }, "@webassemblyjs/ast": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, "requires": { "@webassemblyjs/helper-numbers": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1" @@ -18456,26 +28771,22 @@ "@webassemblyjs/floating-point-hex-parser": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" }, "@webassemblyjs/helper-api-error": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" }, "@webassemblyjs/helper-buffer": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" }, "@webassemblyjs/helper-numbers": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, "requires": { "@webassemblyjs/floating-point-hex-parser": "1.11.1", "@webassemblyjs/helper-api-error": "1.11.1", @@ -18485,14 +28796,12 @@ "@webassemblyjs/helper-wasm-bytecode": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" }, "@webassemblyjs/helper-wasm-section": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -18504,7 +28813,6 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, "requires": { "@xtuc/ieee754": "^1.2.0" } @@ -18513,7 +28821,6 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, "requires": { "@xtuc/long": "4.2.2" } @@ -18521,14 +28828,12 @@ "@webassemblyjs/utf8": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" }, "@webassemblyjs/wasm-edit": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -18544,7 +28849,6 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.1", @@ -18557,7 +28861,6 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-buffer": "1.11.1", @@ -18569,7 +28872,6 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.11.1", "@webassemblyjs/helper-api-error": "1.11.1", @@ -18583,7 +28885,6 @@ "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, "requires": { "@webassemblyjs/ast": "1.11.1", "@xtuc/long": "4.2.2" @@ -18593,19 +28894,18 @@ "version": "1.1.92", "resolved": "https://registry.npmjs.org/@webpixels/css/-/css-1.1.92.tgz", "integrity": "sha512-eFJIZAJxmRYes0XagsUMetsk6doBQR7yA064s2x60FpB7LdvgMktMq1eWG3qp9y4xwLOurvQXelffYPVQARmzA==", - "dev": true + "dev": true, + "requires": {} }, "@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" }, "@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, "@yarnpkg/lockfile": { "version": "1.1.0", @@ -18625,6 +28925,11 @@ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true }, + "abs-svg-path": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/abs-svg-path/-/abs-svg-path-0.1.1.tgz", + "integrity": "sha1-32Acjo0roQ1KdtYl4japo5wnI78=" + }, "accepts": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", @@ -18638,20 +28943,20 @@ "acorn": { "version": "7.4.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" }, "acorn-import-assertions": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true + "requires": {} }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "requires": {} }, "acorn-node": { "version": "1.8.2", @@ -18727,7 +29032,6 @@ "version": "8.6.3", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", - "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -18739,7 +29043,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, "requires": { "ajv": "^8.0.0" } @@ -18748,7 +29051,32 @@ "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": {} + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" }, "ansi-colors": { "version": "4.1.1", @@ -18760,7 +29088,6 @@ "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, "requires": { "type-fest": "^0.21.3" } @@ -18784,11 +29111,15 @@ "color-convert": "^1.9.0" } }, + "ansicolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.2.1.tgz", + "integrity": "sha1-vgiVmQl7dKXJxKhKDNvNtivYeu8=" + }, "anymatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -18867,6 +29198,11 @@ "is-string": "^1.0.7" } }, + "array-source": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/array-source/-/array-source-0.0.4.tgz", + "integrity": "sha512-frNdc+zBn80vipY+GdcJkLEbMWj3xmzArYApmUGxoiV8uAu/ygcs9icPdsGdA26h0MkHUMW6EN2piIvVx+M5Mw==" + }, "array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -18884,6 +29220,11 @@ "es-abstract": "^1.19.0" } }, + "as-number": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/as-number/-/as-number-1.0.0.tgz", + "integrity": "sha1-rLJ+NPj52KsNqeN287iVmGD4CmY=" + }, "astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", @@ -19047,14 +29388,12 @@ "big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" }, "bl": { "version": "4.1.0", @@ -19125,7 +29464,8 @@ "version": "5.1.3", "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.3.tgz", "integrity": "sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==", - "dev": true + "dev": true, + "requires": {} }, "brace-expansion": { "version": "1.1.11", @@ -19140,7 +29480,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, "requires": { "fill-range": "^7.0.1" } @@ -19149,7 +29488,6 @@ "version": "4.19.1", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", - "dev": true, "requires": { "caniuse-lite": "^1.0.30001286", "electron-to-chromium": "^1.4.17", @@ -19170,8 +29508,7 @@ "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, "buffer-indexof": { "version": "1.1.1", @@ -19245,8 +29582,7 @@ "caniuse-lite": { "version": "1.0.30001307", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001307.tgz", - "integrity": "sha512-+MXEMczJ4FuxJAUp0jvAl6Df0NI/OfW1RWEE61eSmzS7hw6lz4IKutbhbXendwq8BljfFuHtu26VWsg4afQ7Ng==", - "dev": true + "integrity": "sha512-+MXEMczJ4FuxJAUp0jvAl6Df0NI/OfW1RWEE61eSmzS7hw6lz4IKutbhbXendwq8BljfFuHtu26VWsg4afQ7Ng==" }, "canonical-path": { "version": "1.0.0", @@ -19254,6 +29590,24 @@ "integrity": "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==", "dev": true }, + "cardinal": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-0.4.4.tgz", + "integrity": "sha1-ylu2iltRG5D+k7ms6km97lwyv+I=", + "requires": { + "ansicolors": "~0.2.1", + "redeyed": "~0.4.0" + } + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, "chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -19267,14 +29621,17 @@ "chardet": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "chart.js": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-3.7.1.tgz", + "integrity": "sha512-8knRegQLFnPQAheZV8MjxIXc5gQEfDFD897BJgv/klO/vtIyFFmgMXrNfgrXpbTr/XbTturxRgxIXx/Y+ASJBA==" }, "chokidar": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", - "dev": true, "requires": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -19304,14 +29661,19 @@ "chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" }, "circular-dependency-plugin": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz", "integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==", - "dev": true + "dev": true, + "requires": {} + }, + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" }, "clean-stack": { "version": "2.2.0", @@ -19335,14 +29697,12 @@ "cli-width": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" }, "cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -19409,7 +29769,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", - "dev": true, "requires": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" @@ -19424,8 +29783,7 @@ "colorette": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "dev": true + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" }, "colors": { "version": "1.4.0", @@ -19433,6 +29791,26 @@ "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", "dev": true }, + "colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "requires": { + "color": "^3.1.3", + "text-hex": "1.0.x" + }, + "dependencies": { + "color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "requires": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + } + } + }, "commander": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", @@ -19508,6 +29886,62 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "concaveman": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/concaveman/-/concaveman-1.2.1.tgz", + "integrity": "sha512-PwZYKaM/ckQSa8peP5JpVr7IMJ4Nn/MHIaWUjP4be+KoZ7Botgs8seAZGpmaOM+UZXawcdYRao/px9ycrCihHw==", + "requires": { + "point-in-polygon": "^1.1.0", + "rbush": "^3.0.1", + "robust-predicates": "^2.0.4", + "tinyqueue": "^2.0.3" + }, + "dependencies": { + "rbush": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/rbush/-/rbush-3.0.1.tgz", + "integrity": "sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==", + "requires": { + "quickselect": "^2.0.0" + } + } + } + }, "connect": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", @@ -19572,6 +30006,11 @@ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", "dev": true }, + "contour_plot": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/contour_plot/-/contour_plot-0.0.1.tgz", + "integrity": "sha1-R1hw8DK44zhBKqX8UHiA8L9JXHc=" + }, "convert-source-map": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", @@ -19689,8 +30128,7 @@ "core-js": { "version": "3.20.3", "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.3.tgz", - "integrity": "sha512-vVl8j8ph6tRS3B8qir40H7yw7voy17xL0piAjlbBUsH7WIfzoedL/ZOr1OV9FyZQLWXsayOJyV4tnRyXR85/ag==", - "dev": true + "integrity": "sha512-vVl8j8ph6tRS3B8qir40H7yw7voy17xL0piAjlbBUsH7WIfzoedL/ZOr1OV9FyZQLWXsayOJyV4tnRyXR85/ag==" }, "core-js-compat": { "version": "3.21.0", @@ -19719,8 +30157,7 @@ "core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "cors": { "version": "2.8.5", @@ -19917,6 +30354,11 @@ "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", "dev": true }, + "csscolorparser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", + "integrity": "sha1-s085HupNqPPpgjHizNjfnAQfFxs=" + }, "cssdb": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-5.1.0.tgz", @@ -19929,12 +30371,235 @@ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true }, + "csstype": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.11.tgz", + "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==" + }, "custom-event": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", "dev": true }, + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + }, + "d3-collection": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", + "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" + }, + "d3-color": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", + "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" + }, + "d3-composite-projections": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-composite-projections/-/d3-composite-projections-1.4.0.tgz", + "integrity": "sha512-csygyxdRfy7aUYRPea23veM6sjisdHI+DNd0nHcAGMd2LyL2lklr+xLRzHiJ+hy1HGp6YgAtbqdJR8CsLolrNQ==", + "requires": { + "d3-geo": "^2.0.1", + "d3-path": "^2.0.0" + }, + "dependencies": { + "d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "requires": { + "internmap": "^1.0.0" + } + }, + "d3-geo": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-2.0.2.tgz", + "integrity": "sha512-8pM1WGMLGFuhq9S+FpPURxic+gKzjluCD/CHTuUF3mXMeiCo0i6R0tO1s4+GArRFde96SLcW/kOFRjoAosPsFA==", + "requires": { + "d3-array": "^2.5.0" + } + } + } + }, + "d3-dispatch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", + "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" + }, + "d3-dsv": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", + "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", + "requires": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + }, + "d3-ease": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", + "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==" + }, + "d3-format": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", + "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==" + }, + "d3-geo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.6.4.tgz", + "integrity": "sha1-8g4eRhyxhF9ai+Vatvh2VCp+MZk=", + "requires": { + "d3-array": "1" + } + }, + "d3-geo-projection": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-2.1.2.tgz", + "integrity": "sha1-ffjh6dBG1jHGUJ9+UxNX1K3CSqM=", + "requires": { + "commander": "2", + "d3-array": "1", + "d3-geo": "^1.1.0" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + }, + "d3-hexbin": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/d3-hexbin/-/d3-hexbin-0.2.2.tgz", + "integrity": "sha1-nFg32s/UcasFM3qeke8Qv8T5iDE=" + }, + "d3-hexjson": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/d3-hexjson/-/d3-hexjson-1.1.1.tgz", + "integrity": "sha512-WMF1juFJwAx6LzdEVKlsCGZz+7QUG7VMJDtg8uD3cfNwWOTgMiy6qBRRGU7LSY2KbmEObu3BV5ZQbq9l/BvUZQ==", + "requires": { + "d3-array": "1" + } + }, + "d3-hierarchy": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", + "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" + }, + "d3-interpolate": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.1.6.tgz", + "integrity": "sha512-mOnv5a+pZzkNIHtw/V6I+w9Lqm9L5bG3OTXPM5A+QO0yyVMQ4W1uZhR+VOJmazaOZXri2ppbiZ5BUNWT0pFM9A==", + "requires": { + "d3-color": "1" + } + }, + "d3-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-2.0.0.tgz", + "integrity": "sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==" + }, + "d3-sankey": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.9.1.tgz", + "integrity": "sha512-nnRkDaUMjBdeuGg+kWGdA+tjG1AVTnJ+Ykw7ff7CZHVI17Hm5sy8n0UXykVffn13aNHwK5wPOdOt1gS1ZEaF+A==", + "requires": { + "d3-array": "1", + "d3-collection": "1", + "d3-shape": "^1.2.0" + } + }, + "d3-scale": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.2.2.tgz", + "integrity": "sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==", + "requires": { + "d3-array": "^1.2.0", + "d3-collection": "1", + "d3-format": "1", + "d3-interpolate": "1", + "d3-time": "1", + "d3-time-format": "2" + } + }, + "d3-selection": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz", + "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==" + }, + "d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "requires": { + "d3-path": "1" + }, + "dependencies": { + "d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + } + } + }, + "d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" + }, + "d3-time-format": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", + "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", + "requires": { + "d3-time": "1" + } + }, + "d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" + }, + "d3-transition": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz", + "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==", + "requires": { + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "^1.1.0", + "d3-timer": "1" + } + }, + "d3-voronoi": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz", + "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==" + }, + "dagre": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz", + "integrity": "sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==", + "requires": { + "graphlib": "^2.1.8", + "lodash": "^4.17.15" + } + }, "date-format": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.3.tgz", @@ -19942,9 +30607,9 @@ "dev": true }, "dayjs": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz", - "integrity": "sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig==" + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.0.tgz", + "integrity": "sha512-JLC809s6Y948/FuCZPm5IX8rRhQwOiyMb2TfVVQEixG7P8Lm/gt5S7yoQZmC8x1UehI9Pb7sksEt4xx14m+7Ug==" }, "debug": { "version": "4.3.3", @@ -20012,8 +30677,7 @@ "define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" }, "define-properties": { "version": "1.1.3", @@ -20026,8 +30690,7 @@ "defined": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" }, "del": { "version": "6.0.0", @@ -20051,6 +30714,11 @@ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", "dev": true }, + "density-clustering": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/density-clustering/-/density-clustering-1.3.0.tgz", + "integrity": "sha1-3J9ZyPCrl+FiSsZJMP0xlIF9ysU=" + }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -20069,6 +30737,11 @@ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", "dev": true }, + "detect-browser": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", + "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==" + }, "detect-node": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", @@ -20196,6 +30869,19 @@ "domhandler": "^4.2.0" } }, + "dotignore": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dotignore/-/dotignore-0.1.2.tgz", + "integrity": "sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==", + "requires": { + "minimatch": "^3.0.4" + } + }, + "earcut": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.3.tgz", + "integrity": "sha512-iRDI1QeCQIhMCZk48DRDMVgQSSBDmbzzNhnxIo+pwx3swkfjMh6vh0nWLq1NdvGHLKH6wIrAM3vQWeTj6qeoug==" + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -20214,8 +30900,12 @@ "electron-to-chromium": { "version": "1.4.65", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.65.tgz", - "integrity": "sha512-0/d8Skk8sW3FxXP0Dd6MnBlrwx7Qo9cqQec3BlIAlvKnrmS3pHsIbaroEi+nd0kZkGpQ6apMEre7xndzjlEnLw==", - "dev": true + "integrity": "sha512-0/d8Skk8sW3FxXP0Dd6MnBlrwx7Qo9cqQec3BlIAlvKnrmS3pHsIbaroEi+nd0kZkGpQ6apMEre7xndzjlEnLw==" + }, + "element-resize-event": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/element-resize-event/-/element-resize-event-3.0.6.tgz", + "integrity": "sha512-sSeXY9rNDp86bJODW68pxLcy3A5FrPZfIgOrJHzqgYzX513Zq6/ytdBigp7KeJEpZZopBBSiO1cVuiRkZpNxLw==" }, "emoji-regex": { "version": "8.0.0", @@ -20230,8 +30920,12 @@ "emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" }, "encodeurl": { "version": "1.0.2", @@ -20243,7 +30937,6 @@ "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, "optional": true, "requires": { "iconv-lite": "^0.6.2" @@ -20253,7 +30946,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, "optional": true, "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -20292,7 +30984,6 @@ "version": "5.8.3", "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz", "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==", - "dev": true, "requires": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -20353,7 +31044,6 @@ "version": "1.19.1", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "dev": true, "requires": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", @@ -20380,14 +31070,12 @@ "es-module-lexer": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" }, "es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, "requires": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -20556,8 +31244,7 @@ "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" }, "escape-html": { "version": "1.0.3", @@ -20939,13 +31626,13 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/eslint-plugin-prefer-arrow/-/eslint-plugin-prefer-arrow-1.2.3.tgz", "integrity": "sha512-J9I5PKCOJretVuiZRGvPQxCbllxGAV/viI20JO3LYblAodofBxyMnZAJ+WGeClHgANnSJberTNoFWWjrWKBuXQ==", - "dev": true + "dev": true, + "requires": {} }, "eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, "requires": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -21012,7 +31699,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, "requires": { "estraverse": "^5.2.0" }, @@ -21020,16 +31706,19 @@ "estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" } } }, "estraverse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, "esutils": { "version": "2.0.3", @@ -21052,14 +31741,12 @@ "eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, "events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" }, "execa": { "version": "5.1.1", @@ -21154,7 +31841,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, "requires": { "chardet": "^0.7.0", "iconv-lite": "^0.4.24", @@ -21165,13 +31851,40 @@ "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, "requires": { "os-tmpdir": "~1.0.2" } } } }, + "extrude-polyline": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/extrude-polyline/-/extrude-polyline-1.0.6.tgz", + "integrity": "sha1-fmr+HzSaQYL6P2GgDZOXm5XxiyA=", + "requires": { + "as-number": "^1.0.0", + "gl-vec2": "^1.0.0", + "polyline-miter-util": "^1.0.1" + } + }, + "falafel": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.2.4.tgz", + "integrity": "sha512-0HXjo8XASWRmsS0X1EkhwEMZaD3Qvp7FfURwjLKjG1ghfRm/MGZl2r4cWUTv41KdNghTw4OUMmVtdGQp3+H+uQ==", + "requires": { + "acorn": "^7.1.1", + "foreach": "^2.0.5", + "isarray": "^2.0.1", + "object-keys": "^1.0.6" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + } + } + }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -21198,8 +31911,7 @@ "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, "fast-levenshtein": { "version": "2.0.6", @@ -21220,16 +31932,19 @@ "version": "0.11.4", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, "requires": { "websocket-driver": ">=0.5.1" } }, + "fecha": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz", + "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==" + }, "figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, "requires": { "escape-string-regexp": "^1.0.5" } @@ -21243,6 +31958,61 @@ "flat-cache": "^3.0.4" } }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "file-source": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/file-source/-/file-source-0.6.1.tgz", + "integrity": "sha1-rhidSZN2a4Zad/g63Pm5pQTNN9w=", + "requires": { + "stream-source": "0.3" + } + }, "filelist": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", @@ -21256,7 +32026,6 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, "requires": { "to-regex-range": "^5.0.1" } @@ -21329,6 +32098,39 @@ "resolved": "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz", "integrity": "sha1-ZQnwEmr0wXhVHPqZOU4DLhOk1W4=" }, + "firebase": { + "version": "9.6.10", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-9.6.10.tgz", + "integrity": "sha512-pnWXhH2J/O5To/TXEp7Dx1nSKkDRspl1bo4f4p6f2noVrn3lvz+cbQNM7DTT0xyA0RsNM/V7aSv3ZbAQj8Od3Q==", + "requires": { + "@firebase/analytics": "0.7.7", + "@firebase/analytics-compat": "0.1.8", + "@firebase/app": "0.7.20", + "@firebase/app-check": "0.5.5", + "@firebase/app-check-compat": "0.2.5", + "@firebase/app-compat": "0.1.21", + "@firebase/app-types": "0.7.0", + "@firebase/auth": "0.19.11", + "@firebase/auth-compat": "0.2.11", + "@firebase/database": "0.12.7", + "@firebase/database-compat": "0.1.7", + "@firebase/firestore": "3.4.7", + "@firebase/firestore-compat": "0.1.16", + "@firebase/functions": "0.7.10", + "@firebase/functions-compat": "0.1.11", + "@firebase/installations": "0.5.7", + "@firebase/messaging": "0.9.11", + "@firebase/messaging-compat": "0.1.11", + "@firebase/performance": "0.5.7", + "@firebase/performance-compat": "0.1.7", + "@firebase/polyfill": "0.3.36", + "@firebase/remote-config": "0.3.6", + "@firebase/remote-config-compat": "0.1.7", + "@firebase/storage": "0.9.4", + "@firebase/storage-compat": "0.1.12", + "@firebase/util": "1.5.1" + } + }, "flat": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", @@ -21350,12 +32152,42 @@ "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", "dev": true }, + "fmin": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/fmin/-/fmin-0.0.2.tgz", + "integrity": "sha1-Wbu0DUP/3ByUzQClaMQflfGXMBc=", + "requires": { + "contour_plot": "^0.0.1", + "json2module": "^0.0.3", + "rollup": "^0.25.8", + "tape": "^4.5.1", + "uglify-js": "^2.6.2" + } + }, + "fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" + }, "follow-redirects": { "version": "1.14.8", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==", "dev": true }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "^1.1.3" + } + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -21410,7 +32242,6 @@ "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, "optional": true }, "function-bind": { @@ -21424,6 +32255,11 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, + "fuzzy": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", + "integrity": "sha1-THbsL/CsGjap3M+aAN+GIweNTtg=" + }, "gate": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/gate/-/gate-0.3.0.tgz", @@ -21452,11 +32288,62 @@ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true }, + "geobuf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/geobuf/-/geobuf-3.0.2.tgz", + "integrity": "sha512-ASgKwEAQQRnyNFHNvpd5uAwstbVYmiTW0Caw3fBb509tNTqXyAAPMyFs5NNihsLZhLxU1j/kjFhkhLWA9djuVg==", + "requires": { + "concat-stream": "^2.0.0", + "pbf": "^3.2.1", + "shapefile": "~0.6.6" + }, + "dependencies": { + "concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + } + } + }, + "geojson-equality": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/geojson-equality/-/geojson-equality-0.1.6.tgz", + "integrity": "sha1-oXE3TvBD5dR5eZWEC65GSOB1LXI=", + "requires": { + "deep-equal": "^1.0.0" + } + }, + "geojson-rbush": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/geojson-rbush/-/geojson-rbush-2.1.0.tgz", + "integrity": "sha1-O9c745H8ELCuaT2bis6iquC4Oo0=", + "requires": { + "@turf/helpers": "*", + "@turf/meta": "*", + "rbush": "*" + } + }, + "geojson-vt": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", + "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==" + }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, + "get-closest": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/get-closest/-/get-closest-0.0.4.tgz", + "integrity": "sha1-JprHdtHmAiqg/Vht1wjop9Miaa8=" + }, "get-intrinsic": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", @@ -21476,19 +32363,27 @@ "get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" }, "get-symbol-description": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, "requires": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.1" } }, + "gl-matrix": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz", + "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==" + }, + "gl-vec2": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/gl-vec2/-/gl-vec2-1.3.0.tgz", + "integrity": "sha512-YiqaAuNsheWmUV0Sa8k94kBB0D6RWjwZztyO+trEYS8KzJ6OQB/4686gdrf59wld4hHFIvaxynO3nRxpk1Ij/A==" + }, "glob": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", @@ -21506,7 +32401,6 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, "requires": { "is-glob": "^4.0.1" } @@ -21514,8 +32408,7 @@ "glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, "globals": { "version": "11.12.0", @@ -21540,8 +32433,20 @@ "graceful-fs": { "version": "4.2.9", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", - "dev": true + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" + }, + "graphlib": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", + "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", + "requires": { + "lodash": "^4.17.15" + } + }, + "grid-index": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz", + "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==" }, "handle-thing": { "version": "2.0.1", @@ -21557,11 +32462,25 @@ "function-bind": "^1.1.1" } }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + } + } + }, "has-bigints": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" }, "has-flag": { "version": "3.0.0", @@ -21702,8 +32621,7 @@ "http-parser-js": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", - "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", - "dev": true + "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==" }, "http-proxy": { "version": "1.18.1", @@ -21769,7 +32687,6 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, "requires": { "safer-buffer": ">= 2.1.2 < 3" } @@ -21778,7 +32695,8 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true + "dev": true, + "requires": {} }, "ieee754": { "version": "1.2.1", @@ -21807,11 +32725,15 @@ "dev": true, "optional": true }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" + }, "immutable": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", - "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", - "dev": true + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==" }, "import-cwd": { "version": "3.0.0", @@ -21889,7 +32811,6 @@ "version": "8.2.0", "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.0.tgz", "integrity": "sha512-0crLweprevJ02tTuA6ThpoAERAGyVILC4sS74uib58Xf/zSr1/ZWtmm7D5CI+bSQEaA04f0K7idaHpQbSWgiVQ==", - "dev": true, "requires": { "ansi-escapes": "^4.2.1", "chalk": "^4.1.1", @@ -21911,7 +32832,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "requires": { "color-convert": "^2.0.1" } @@ -21920,7 +32840,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -21930,7 +32849,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "requires": { "color-name": "~1.1.4" } @@ -21938,20 +32856,17 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "rxjs": { "version": "7.4.0", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", - "dev": true, "requires": { "tslib": "~2.1.0" } @@ -21960,7 +32875,6 @@ "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -21968,8 +32882,64 @@ "tslib": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "inquirer-autocomplete-prompt": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.4.0.tgz", + "integrity": "sha512-qHgHyJmbULt4hI+kCmwX92MnSxDs/Yhdt4wPA30qnoa01OF6uTXV8yvH4hKXgdaTNmkZ9D01MHjqKYEuJN+ONw==", + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "figures": "^3.2.0", + "run-async": "^2.4.0", + "rxjs": "^6.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } } } }, @@ -21977,13 +32947,27 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, "requires": { "get-intrinsic": "^1.1.0", "has": "^1.0.3", "side-channel": "^1.0.4" } }, + "internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" + }, + "inversify": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/inversify/-/inversify-5.1.1.tgz", + "integrity": "sha512-j8grHGDzv1v+8T1sAQ+3boTCntFPfvxLCkNcxB1J8qA0lUN+fAlSyYd+RXKvaPRL4AGyPxViutBEJHNXOyUdFQ==" + }, + "inversify-inject-decorators": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/inversify-inject-decorators/-/inversify-inject-decorators-3.1.0.tgz", + "integrity": "sha512-/seBlVp5bXrLQS3DpKEmlgeZL6C7Tf/QITd+IMQrbBBGuCbxb7k3hRAWu9XSreNpFzLgSboz3sClLSEmGwHphw==" + }, "ip": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", @@ -22014,7 +32998,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, "requires": { "has-bigints": "^1.0.1" } @@ -22023,7 +33006,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, "requires": { "binary-extensions": "^2.0.0" } @@ -22032,23 +33014,25 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, "requires": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" } }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, "is-callable": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" }, "is-core-module": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", - "dev": true, "requires": { "has": "^1.0.3" } @@ -22064,14 +33048,12 @@ "is-docker": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, "is-fullwidth-code-point": { "version": "3.0.0", @@ -22082,7 +33064,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "requires": { "is-extglob": "^2.1.1" } @@ -22101,20 +33082,17 @@ "is-negative-zero": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" }, "is-number-object": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", - "dev": true, "requires": { "has-tostringtag": "^1.0.0" } @@ -22158,20 +33136,17 @@ "is-shared-array-buffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", - "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", - "dev": true + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==" }, "is-stream": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" }, "is-string": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, "requires": { "has-tostringtag": "^1.0.0" } @@ -22180,7 +33155,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, "requires": { "has-symbols": "^1.0.2" } @@ -22194,7 +33168,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", - "dev": true, "requires": { "call-bind": "^1.0.0" } @@ -22209,7 +33182,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, "requires": { "is-docker": "^2.0.0" } @@ -22217,8 +33189,7 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "isbinaryfile": { "version": "4.0.8", @@ -22344,7 +33315,6 @@ "version": "27.3.1", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.3.1.tgz", "integrity": "sha512-ks3WCzsiZaOPJl/oMsDjaf0TRiSv7ctNgs0FqRr2nARsovz6AWWy4oLElwcquGSz692DzgZQrCLScPNs5YlC4g==", - "dev": true, "requires": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -22354,14 +33324,12 @@ "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -22398,8 +33366,7 @@ "json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" }, "json-parse-even-better-errors": { "version": "2.3.1", @@ -22409,8 +33376,7 @@ "json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -22418,11 +33384,18 @@ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", "dev": true }, + "json2module": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/json2module/-/json2module-0.0.3.tgz", + "integrity": "sha1-APtfSpt638PwZHwpyxe80Zeb6bI=", + "requires": { + "rw": "^1.3.2" + } + }, "json5": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, "requires": { "minimist": "^1.2.5" } @@ -22430,8 +33403,7 @@ "jsonc-parser": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", - "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", - "dev": true + "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==" }, "jsonfile": { "version": "6.1.0", @@ -22449,6 +33421,41 @@ "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", "dev": true }, + "jszip": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.8.0.tgz", + "integrity": "sha512-cnpQrXvFSLdsR9KR5/x7zdf6c3m8IhZfZzSblFEHSqBaVwD2nvJ4CuCKLyvKvwBgZm08CgfSoiTBQLm5WW9hGw==", + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, "jwt-decode": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", @@ -22591,7 +33598,8 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.7.0.tgz", "integrity": "sha512-pzum1TL7j90DTE86eFt48/s12hqwQuiD+e5aXx2Dc9wDEn2LfGq6RoAxEZZjFiN0RDSCOnosEKRZWxbQ+iMpQQ==", - "dev": true + "dev": true, + "requires": {} }, "karma-source-map-support": { "version": "1.4.0", @@ -22610,6 +33618,11 @@ "commander": "^8.0.0" } }, + "kdbush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz", + "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==" + }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -22622,6 +33635,53 @@ "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", "dev": true }, + "kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" + }, + "l7-tiny-sdf": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/l7-tiny-sdf/-/l7-tiny-sdf-0.0.3.tgz", + "integrity": "sha512-11y9TXdBAlsbIXtkIUOJHU40aZ4VQGZxbDr8pCqgmhgLlY0WKRdA8fnC1A34SWB/VhNdxW2T80hOvepAL/G8/w==" + }, + "l7eval5": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/l7eval5/-/l7eval5-0.0.3.tgz", + "integrity": "sha512-xnn9x/T0zawTM1L9DASmRXVMb5fTCib83FtGZQcn5ToM1lAo4dutNOK2JAC+jd3mEMWa9MMq188dyoQcqG2WOg==", + "requires": { + "@babel/runtime": "^7.8.4", + "@types/acorn": "^4.0.5", + "@types/estree": "0.0.41", + "acorn": "^7.1.0" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.41", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.41.tgz", + "integrity": "sha512-rIAmXyJlqw4KEBO7+u9gxZZSQHaCNnIzYrnNmYVpgfJhxTqO0brCX0SYpqUTkVI5mwwUwzmtspLBGBKroMeynA==" + } + } + }, + "l7hammerjs": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/l7hammerjs/-/l7hammerjs-0.0.7.tgz", + "integrity": "sha512-IFa3c0sOHBI09uK03GlKnk3Var5LXrCqL1JbnDpy63CQz8urZTk0dynGad+WU2iErVJcumHQokrR5Zt57tePZw==" + }, + "l7regl": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/l7regl/-/l7regl-0.0.20.tgz", + "integrity": "sha512-r2vDjsCKp1bbcjTVGtKovpOxn7kdcx6cup9nd47/dIZ4+ujZAXz2C/HPx4yrxzuNig81TeXpHHWslNpLolSg8A==", + "requires": { + "falafel": "^2.2.4", + "l7eval5": "^0.0.3" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + }, "less": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/less/-/less-4.1.2.tgz", @@ -22714,12 +33774,25 @@ "webpack-sources": "^3.0.0" } }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "requires": { + "immediate": "~3.0.5" + } + }, "lilconfig": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz", "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", "dev": true }, + "lineclip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/lineclip/-/lineclip-1.1.5.tgz", + "integrity": "sha1-K/JgZ9lDVP6r+R5CdoI221YW/RM=" + }, "lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", @@ -22758,8 +33831,7 @@ "loader-runner": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "dev": true + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" }, "loader-utils": { "version": "3.2.0", @@ -22778,31 +33850,69 @@ "lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "lodash-es": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" + }, "lodash.castarray": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", "integrity": "sha1-wCUTUV4wna3dTCTGDP3c9ZdtkRU=", "dev": true }, + "lodash.clamp": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/lodash.clamp/-/lodash.clamp-4.0.3.tgz", + "integrity": "sha1-XCS+3u7vB1NWDcK0y0Zx+Qpt36o=" + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" + }, "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", "dev": true }, + "lodash.isarray": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-4.0.0.tgz", + "integrity": "sha1-KspJayjEym1yZxUxNZDALm6jRAM=" + }, + "lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=" + }, + "lodash.isnil": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lodash.isnil/-/lodash.isnil-4.0.0.tgz", + "integrity": "sha1-SeKM1VkBNFjIFMVHnTxmOiG/qmw=" + }, "lodash.isplainobject": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", - "dev": true + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "lodash.isundefined": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash.isundefined/-/lodash.isundefined-3.0.1.tgz", + "integrity": "sha1-I+89lTVWUgOmbO/VuDD4SJEa+0g=" }, "lodash.kebabcase": { "version": "4.1.1", @@ -22815,6 +33925,21 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==" + }, + "lodash.result": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.result/-/lodash.result-4.5.2.tgz", + "integrity": "sha1-y0Wyf7kU6qjY7m8M57KHC4fLcKo=" + }, + "lodash.set": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", + "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=" + }, "lodash.topath": { "version": "4.5.2", "resolved": "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz", @@ -22830,8 +33955,7 @@ "lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" }, "log-symbols": { "version": "4.1.0", @@ -22900,11 +34024,47 @@ "streamroller": "^3.0.2" } }, + "logform": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.0.tgz", + "integrity": "sha512-CPSJw4ftjf517EhXZGGvTHHkYobo7ZCc0kvwUoOYcjfR2UVrI66RHj8MCrfAdEitdmFqbu2BYdYs8FHHZSb6iw==", + "requires": { + "@colors/colors": "1.5.0", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + }, + "dependencies": { + "fecha": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.1.tgz", + "integrity": "sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q==" + } + } + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, "requires": { "yallist": "^4.0.0" } @@ -22919,7 +34079,6 @@ "version": "0.25.7", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", - "dev": true, "requires": { "sourcemap-codec": "^1.4.4" } @@ -22965,11 +34124,57 @@ "ssri": "^8.0.0" } }, + "mapbox-gl": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.2.tgz", + "integrity": "sha512-CPjtWygL+f7naL+sGHoC2JQR0DG7u+9ik6WdkjjVmz2uy0kBC2l+aKfdi3ZzUR7VKSQJ6Mc/CeCN+6iVNah+ww==", + "requires": { + "@mapbox/geojson-rewind": "^0.5.0", + "@mapbox/geojson-types": "^1.0.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/mapbox-gl-supported": "^1.5.0", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^1.1.1", + "@mapbox/unitbezier": "^0.0.0", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "csscolorparser": "~1.0.3", + "earcut": "^2.2.2", + "geojson-vt": "^3.2.1", + "gl-matrix": "^3.2.1", + "grid-index": "^1.1.0", + "minimist": "^1.2.5", + "murmurhash-js": "^1.0.0", + "pbf": "^3.2.1", + "potpack": "^1.0.1", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "supercluster": "^7.1.0", + "tinyqueue": "^2.0.3", + "vt-pbf": "^3.1.1" + }, + "dependencies": { + "@mapbox/geojson-rewind": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.1.tgz", + "integrity": "sha512-eL7fMmfTBKjrb+VFHXCGv9Ot0zc3C0U+CwXo1IrP+EPwDczLoXv34Tgq3y+2mPSFNVUXgU42ILWJTC7145KPTA==", + "requires": { + "get-stream": "^6.0.1", + "minimist": "^1.2.5" + } + } + } + }, "marked": { "version": "4.0.12", "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.12.tgz", "integrity": "sha512-hgibXWrEDNBWgGiK18j/4lkS6ihTe9sxtV4Q1OQppb/0zzyPSzoFANBa5MfsG/zgsWklmNnhm0XACZOH/0HBiQ==" }, + "material-colors": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz", + "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==" + }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -22991,11 +34196,22 @@ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", "dev": true }, + "merge-json-schemas": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/merge-json-schemas/-/merge-json-schemas-1.0.0.tgz", + "integrity": "sha1-LWNeqoQBxfo9A/MPiTSfx8r+5i8=", + "requires": { + "lodash.isarray": "^4.0.0", + "lodash.isnil": "^4.0.0", + "lodash.isplainobject": "^4.0.6", + "lodash.mergewith": "^4.6.0", + "lodash.uniq": "^4.5.0" + } + }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" }, "merge2": { "version": "1.4.1", @@ -23028,14 +34244,12 @@ "mime-db": { "version": "1.51.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", - "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", - "dev": true + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" }, "mime-types": { "version": "2.1.34", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", - "dev": true, "requires": { "mime-db": "1.51.0" } @@ -23106,8 +34320,7 @@ "minimist": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" }, "minipass": { "version": "3.1.5", @@ -23206,8 +34419,7 @@ "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "multicast-dns": { "version": "6.2.3", @@ -23225,17 +34437,20 @@ "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", "dev": true }, + "murmurhash-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", + "integrity": "sha1-sGJ44h/Gw3+lMTcysEEry2rhX1E=" + }, "mute-stream": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" }, "nanoid": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", - "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", - "dev": true + "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==" }, "natural-compare": { "version": "1.4.0", @@ -23276,8 +34491,7 @@ "neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, "ng-apexcharts": { "version": "1.5.12", @@ -23294,6 +34508,14 @@ } } }, + "ng-otp-input": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/ng-otp-input/-/ng-otp-input-1.8.5.tgz", + "integrity": "sha512-qIngq7Lx3KPOxpw30FIfG+jhhSYLFtpur62k0Qtg1f1UdavNfLu5Ca9PPI8jmPwGpQ63Ro0dCHi+LvFBsVLF2g==", + "requires": { + "tslib": "^2.2.0" + } + }, "ngx-markdown": { "version": "12.1.0", "resolved": "https://registry.npmjs.org/ngx-markdown/-/ngx-markdown-12.1.0.tgz", @@ -23350,6 +34572,14 @@ "lodash": "^4.17.21" } }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, "node-forge": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.2.1.tgz", @@ -23384,8 +34614,7 @@ "node-releases": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", - "dev": true + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" }, "node.js": { "version": "0.0.1-security", @@ -23430,8 +34659,7 @@ "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, "normalize-range": { "version": "0.1.2", @@ -23594,8 +34822,7 @@ "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object-hash": { "version": "2.2.0", @@ -23604,10 +34831,9 @@ "dev": true }, "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", - "dev": true + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" }, "object-is": { "version": "1.1.5", @@ -23627,7 +34853,6 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, "requires": { "call-bind": "^1.0.0", "define-properties": "^1.1.3", @@ -23675,6 +34900,14 @@ "wrappy": "1" } }, + "one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "requires": { + "fn.name": "1.x.x" + } + }, "onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", @@ -23687,7 +34920,6 @@ "version": "8.4.0", "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, "requires": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -23772,8 +35004,22 @@ "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "p-charts": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-charts/-/p-charts-2.0.1.tgz", + "integrity": "sha512-ezZ3atGpS2Of/SFoPqf7CUrQVzrclOzPYm9ykRFPKz56fB9Ahp3UnzUnIWI/msBXQNbY9Zw71HWThR7iHuejow==", + "requires": { + "@antv/data-set": "^0.11.4", + "@antv/g2": "^3.5.17", + "@antv/l7": "^2.2.37", + "@antv/l7-district": "^2.2.37", + "@antv/l7-maps": "^2.2.37", + "core-js": "^3.6.5", + "lodash": "^4.17.20", + "vue": "^3.0.1" + } }, "p-locate": { "version": "4.1.0", @@ -23861,8 +35107,7 @@ "pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" }, "parchment": { "version": "1.1.4", @@ -23894,6 +35139,11 @@ "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", "dev": true }, + "parse-svg-path": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/parse-svg-path/-/parse-svg-path-0.1.2.tgz", + "integrity": "sha1-en7A0esG+lMlx9PgCbhZoJtdSes=" + }, "parse5": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", @@ -23977,8 +35227,16 @@ "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-source": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/path-source/-/path-source-0.1.3.tgz", + "integrity": "sha512-dWRHm5mIw5kw0cs3QZLNmpUWty48f5+5v9nWD2dw3Y0Hf+s01Ag8iJEWV0Sm0kocE8kK27DrIowha03e1YR+Qw==", + "requires": { + "array-source": "0.0", + "file-source": "0.6" + } }, "path-to-regexp": { "version": "0.1.7", @@ -23991,6 +35249,15 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" }, + "pbf": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", + "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", + "requires": { + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + } + }, "perfect-scrollbar": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-1.5.2.tgz", @@ -23999,14 +35266,12 @@ "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, "picomatch": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", - "dev": true + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" }, "pify": { "version": "2.3.0", @@ -24134,6 +35399,36 @@ } } }, + "point-at-length": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/point-at-length/-/point-at-length-1.1.0.tgz", + "integrity": "sha1-CtcuvQmA1/WhqxIpbAVfnrazDlc=", + "requires": { + "abs-svg-path": "~0.1.1", + "isarray": "~0.0.1", + "parse-svg-path": "~0.1.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + } + } + }, + "point-in-polygon": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/point-in-polygon/-/point-in-polygon-1.1.0.tgz", + "integrity": "sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==" + }, + "polyline-miter-util": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/polyline-miter-util/-/polyline-miter-util-1.0.1.tgz", + "integrity": "sha1-tpPyOJ6g3tNqa89ezS7OS2kX2Vc=", + "requires": { + "gl-vec2": "^1.0.0" + } + }, "portfinder": { "version": "1.0.28", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", @@ -24178,7 +35473,6 @@ "version": "8.3.6", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz", "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==", - "dev": true, "requires": { "colorette": "^1.2.2", "nanoid": "^3.1.23", @@ -24207,7 +35501,8 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", - "dev": true + "dev": true, + "requires": {} }, "postcss-custom-selectors": { "version": "6.0.0", @@ -24222,7 +35517,8 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "dev": true + "dev": true, + "requires": {} }, "postcss-import": { "version": "14.0.2", @@ -24239,7 +35535,8 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "dev": true + "dev": true, + "requires": {} }, "postcss-js": { "version": "3.0.3", @@ -24292,13 +35589,15 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "dev": true + "dev": true, + "requires": {} }, "postcss-modules-extract-imports": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true + "dev": true, + "requires": {} }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -24351,13 +35650,15 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "dev": true + "dev": true, + "requires": {} }, "postcss-replace-overflow-wrap": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "dev": true + "dev": true, + "requires": {} }, "postcss-selector-not": { "version": "5.0.0", @@ -24384,6 +35685,11 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, + "potpack": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", + "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==" + }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -24402,6 +35708,20 @@ "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", "dev": true }, + "primeicons": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/primeicons/-/primeicons-5.0.0.tgz", + "integrity": "sha512-heygWF0X5HFI1otlZE62pp6ye7sZ8om78J9au2BRkg8O7Y8AHTZ9qKMRzchZUHLe8zUAvdi6hZzzm9XxgwIExw==", + "peer": true + }, + "primeng": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/primeng/-/primeng-13.3.2.tgz", + "integrity": "sha512-PssFVNYpvRNi5N/q0IMreFuJZhEK1HjG9NaYbdvewOGLWolSHCaIplSoEGnxwW44rHk1rXr9+C4JYUqvgdBcKw==", + "requires": { + "tslib": "^2.3.0" + } + }, "prismjs": { "version": "1.27.0", "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", @@ -24410,8 +35730,7 @@ "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "progress": { "version": "2.0.3", @@ -24425,6 +35744,11 @@ "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", "dev": true }, + "promise-polyfill": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.1.3.tgz", + "integrity": "sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g==" + }, "promise-retry": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", @@ -24435,6 +35759,48 @@ "retry": "^0.12.0" } }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "protobufjs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.2.tgz", + "integrity": "sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "dependencies": { + "@types/node": { + "version": "17.0.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", + "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==" + } + } + }, + "protocol-buffers-schema": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", + "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" + }, "proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -24463,8 +35829,7 @@ "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "purgecss": { "version": "4.0.3", @@ -24510,6 +35875,11 @@ "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "dev": true }, + "quickselect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" + }, "quill": { "version": "1.3.7", "resolved": "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz", @@ -24544,7 +35914,6 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, "requires": { "safe-buffer": "^5.1.0" } @@ -24567,6 +35936,84 @@ "unpipe": "1.0.0" } }, + "rbush": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/rbush/-/rbush-2.0.2.tgz", + "integrity": "sha512-XBOuALcTm+O/H8G90b6pzu6nX6v2zCKiFG4BJho8a+bY6AER6t8uQUZdi5bomQc0AprCWhEGa7ncAbbRap0bRA==", + "requires": { + "quickselect": "^1.0.1" + }, + "dependencies": { + "quickselect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-1.1.1.tgz", + "integrity": "sha512-qN0Gqdw4c4KGPsBOQafj6yj/PA6c/L63f6CaZ/DCF/xF4Esu3jVmKLUDYxghFx8Kb/O7y9tI7x2RjTSXwdK1iQ==" + } + } + }, + "react": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.0.0.tgz", + "integrity": "sha512-x+VL6wbT4JRVPm7EGxXhZ8w8LTROaxPXOqhlGyVSrv0sB1jkyFGgXxJ8LVoPRLvPR6/CIZGFmfzqUa2NYeMr2A==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-color": { + "version": "2.19.3", + "resolved": "https://registry.npmjs.org/react-color/-/react-color-2.19.3.tgz", + "integrity": "sha512-LEeGE/ZzNLIsFWa1TMe8y5VYqr7bibneWmvJwm1pCn/eNmrabWDh659JSPn9BuaMpEfU83WTOJfnCcjDZwNQTA==", + "requires": { + "@icons/material": "^0.2.4", + "lodash": "^4.17.15", + "lodash-es": "^4.17.15", + "material-colors": "^1.2.1", + "prop-types": "^15.5.10", + "reactcss": "^1.2.0", + "tinycolor2": "^1.4.1" + } + }, + "react-dat-gui": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/react-dat-gui/-/react-dat-gui-4.1.1.tgz", + "integrity": "sha512-FdCUoXuCjh/8wXMc4AiZncthUQzuqRrr/iCi+V6byL48yQ4Bo1JK2534Lygt40yztaYVilj/AOKPkQYC8BI9fg==", + "requires": { + "classnames": "2.2.6", + "lodash.clamp": "^4.0.3", + "lodash.clonedeep": "^4.5.0", + "lodash.isfinite": "^3.3.2", + "lodash.isstring": "^4.0.1", + "lodash.isundefined": "^3.0.1", + "lodash.result": "^4.5.2", + "lodash.set": "^4.3.2", + "react-color": "^2.19.3", + "sass": "^1.32.8" + } + }, + "react-dom": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.0.0.tgz", + "integrity": "sha512-XqX7uzmFo0pUceWFCt7Gff6IyIMzFUn7QMZrbrQfGxtaxXZIcGQzoNpRLE3fQLnS4XzLLPMZX2T9TRcSrasicw==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.21.0" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "reactcss": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz", + "integrity": "sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==", + "requires": { + "lodash": "^4.0.1" + } + }, "read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", @@ -24683,11 +36130,25 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, "requires": { "picomatch": "^2.2.1" } }, + "redeyed": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-0.4.4.tgz", + "integrity": "sha1-N+mQpvKyGyoRwuakj9QTVpjLqX8=", + "requires": { + "esprima": "~1.0.4" + }, + "dependencies": { + "esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=" + } + } + }, "reduce-css-calc": { "version": "2.1.8", "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz", @@ -24709,8 +36170,7 @@ "reflect-metadata": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", - "dev": true + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==" }, "regenerate": { "version": "1.4.2", @@ -24730,8 +36190,7 @@ "regenerator-runtime": { "version": "0.13.9", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" }, "regenerator-transform": { "version": "0.14.5", @@ -24806,6 +36265,16 @@ } } }, + "regression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regression/-/regression-2.0.1.tgz", + "integrity": "sha1-jSnD6CJKEIUMNeM36FqLL6w7DIc=" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, "replace-in-file": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/replace-in-file/-/replace-in-file-5.0.2.tgz", @@ -24921,8 +36390,7 @@ "require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" }, "require-main-filename": { "version": "2.0.0", @@ -24939,7 +36407,6 @@ "version": "1.22.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "dev": true, "requires": { "is-core-module": "^2.8.1", "path-parse": "^1.0.7", @@ -24952,6 +36419,14 @@ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true }, + "resolve-protobuf-schema": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", + "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", + "requires": { + "protocol-buffers-schema": "^3.3.1" + } + }, "resolve-url-loader": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", @@ -24993,6 +36468,14 @@ "signal-exit": "^3.0.2" } }, + "resumer": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz", + "integrity": "sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=", + "requires": { + "through": "~2.3.4" + } + }, "retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", @@ -25011,15 +36494,90 @@ "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", "dev": true }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "requires": { + "align-text": "^0.1.1" + } + }, "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, "requires": { "glob": "^7.1.3" } }, + "robust-predicates": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-2.0.4.tgz", + "integrity": "sha512-l4NwboJM74Ilm4VKfbAtFeGq7aEjWL+5kVFcmgFA2MrdnQWx9iE/tUGvxY5HyMI7o/WpSIUFLbC5fbeaHgSCYg==" + }, + "rollup": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.25.8.tgz", + "integrity": "sha1-v2zoO4dRDRY0Ru6qV37WpvxYNeA=", + "requires": { + "chalk": "^1.1.1", + "minimist": "^1.2.0", + "source-map-support": "^0.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "source-map": { + "version": "0.1.32", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.32.tgz", + "integrity": "sha1-yLbBZ3l7pHQKjqMyUhYv8IWRsmY=", + "requires": { + "amdefine": ">=0.0.4" + } + }, + "source-map-support": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.3.3.tgz", + "integrity": "sha1-NJAJd9W6PwfHdX7nLnO7GptTdU8=", + "requires": { + "source-map": "0.1.32" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, "rrule": { "version": "2.6.8", "resolved": "https://registry.npmjs.org/rrule/-/rrule-2.6.8.tgz", @@ -25039,8 +36597,7 @@ "run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" }, "run-parallel": { "version": "1.2.0", @@ -25051,6 +36608,26 @@ "queue-microtask": "^1.2.2" } }, + "rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" + }, + "rxfire": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/rxfire/-/rxfire-6.0.3.tgz", + "integrity": "sha512-77nkyffHh7jgfi1YA/N9RI+kWxYpgKk6GRML1lyersvaqbJt4hkvWwk1rWib9Rb5Lr5mT+Ha45lu7nM79sJCZA==", + "requires": { + "tslib": "^1.9.0 || ~2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, "rxjs": { "version": "6.6.7", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", @@ -25070,25 +36647,28 @@ "version": "0.0.2", "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==", - "dev": true + "dev": true, + "requires": {} }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-stable-stringify": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz", + "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==" }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "sass": { "version": "1.49.0", "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.0.tgz", "integrity": "sha512-TVwVdNDj6p6b4QymJtNtRS2YtLJ/CqZriGg0eIAbAKMlN8Xy6kbv33FsEZSF7FufFFM705SQviHjjThfaQ4VNw==", - "dev": true, "requires": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -25116,6 +36696,15 @@ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", "dev": true }, + "scheduler": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.21.0.tgz", + "integrity": "sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0" + } + }, "schema-utils": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", @@ -25153,6 +36742,17 @@ "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", "dev": true }, + "selenium-webdriver": { + "version": "4.0.0-rc-1", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.0.0-rc-1.tgz", + "integrity": "sha512-bcrwFPRax8fifRP60p7xkWDGSJJoMkPAzufMlk5K2NyLPht/YZzR2WcIk1+3gR8VOCLlst1P2PI+MXACaFzpIw==", + "requires": { + "jszip": "^3.6.0", + "rimraf": "^3.0.2", + "tmp": "^0.2.1", + "ws": ">=7.4.6" + } + }, "selfsigned": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.0.tgz", @@ -25166,7 +36766,6 @@ "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, "requires": { "lru-cache": "^6.0.0" } @@ -25227,7 +36826,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, "requires": { "randombytes": "^2.1.0" } @@ -25305,6 +36903,11 @@ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" + }, "setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -25320,6 +36923,43 @@ "kind-of": "^6.0.2" } }, + "shapefile": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/shapefile/-/shapefile-0.6.6.tgz", + "integrity": "sha512-rLGSWeK2ufzCVx05wYd+xrWnOOdSV7xNUW5/XFgx3Bc02hBkpMlrd2F1dDII7/jhWzv0MSyBFh5uJIy9hLdfuw==", + "requires": { + "array-source": "0.0", + "commander": "2", + "path-source": "0.1", + "slice-source": "0.4", + "stream-source": "0.3", + "text-encoding": "^0.6.4" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + }, + "sharkdown": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/sharkdown/-/sharkdown-0.1.1.tgz", + "integrity": "sha512-exwooSpmo5s45lrexgz6Q0rFQM574wYIX3iDZ7RLLqOb7IAoQZu9nxlZODU972g19sR69OIpKP2cpHTzU+PHIg==", + "requires": { + "cardinal": "~0.4.2", + "minimist": "0.0.5", + "split": "~0.2.10" + }, + "dependencies": { + "minimist": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.5.tgz", + "integrity": "sha1-16oye87PUY+RBqxrjwA/o7zqhWY=" + } + } + }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -25339,7 +36979,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, "requires": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -25351,11 +36990,15 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" }, + "simple-statistics": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/simple-statistics/-/simple-statistics-6.1.1.tgz", + "integrity": "sha512-zGwn0DDRa9Zel4H4n2pjTFIyGoAGpnpjrGIctreCxj5XWrcx9v7Xy7270FkC967WMmcvuc8ZU7m0ZG+hGN7gAA==" + }, "simple-swizzle": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, "requires": { "is-arrayish": "^0.3.1" }, @@ -25363,11 +37006,63 @@ "is-arrayish": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + } + } + }, + "simplify-geojson": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/simplify-geojson/-/simplify-geojson-1.0.4.tgz", + "integrity": "sha512-vBqLzitQ57pFFtiX21QtYxMzRm10bWsTrPVjMGaDGEcDmrEwsIPK5o8FvFHh/xZHNzw947lvDwAFNk4OMhAhVw==", + "requires": { + "concat-stream": "~1.4.1", + "minimist": "1.2.5", + "simplify-geometry": "0.0.2" + }, + "dependencies": { + "concat-stream": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.4.11.tgz", + "integrity": "sha512-X3JMh8+4je3U1cQpG87+f9lXHDrqcb2MVLg9L7o8b1UZ0DzhRrUpdn65ttzu10PpJPPI3MQNkis+oha6TSA9Mw==", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "~1.1.9", + "typedarray": "~0.0.5" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" } } }, + "simplify-geometry": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/simplify-geometry/-/simplify-geometry-0.0.2.tgz", + "integrity": "sha1-Y3l+Z26uloNazgK80n0+GvVE9Jw=" + }, + "skmeans": { + "version": "0.9.7", + "resolved": "https://registry.npmjs.org/skmeans/-/skmeans-0.9.7.tgz", + "integrity": "sha512-hNj1/oZ7ygsfmPZ7ZfN5MUBRoGg1gtpnImuJBgLO0ljQ67DtJuiQaiYdS4lUA6s0KCwnPhGivtC/WRwIZLkHyg==" + }, "slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -25411,6 +37106,11 @@ } } }, + "slice-source": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/slice-source/-/slice-source-0.4.1.tgz", + "integrity": "sha1-QKV6wDxmaLXaIA4FN44AC/KmHXk=" + }, "smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", @@ -25496,8 +37196,7 @@ "source-map-js": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", - "dev": true + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==" }, "source-map-loader": { "version": "3.0.1", @@ -25541,7 +37240,6 @@ "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -25550,8 +37248,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -25619,6 +37316,14 @@ "wbuf": "^1.7.3" } }, + "split": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/split/-/split-0.2.10.tgz", + "integrity": "sha1-Zwl8YB1pfOE2j0GPBs0gHPBSGlc=", + "requires": { + "through": "2" + } + }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -25634,12 +37339,22 @@ "minipass": "^3.1.1" } }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + }, "statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", "dev": true }, + "stream-source": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/stream-source/-/stream-source-0.3.5.tgz", + "integrity": "sha512-ZuEDP9sgjiAwUVoDModftG0JtYiLUV8K4ljYD1VyUMRWtbVf92474o4kuuul43iZ8t/hRuiDAx1dIJSvirrK/g==" + }, "streamroller": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.0.2.tgz", @@ -25689,11 +37404,20 @@ "strip-ansi": "^6.0.1" } }, + "string.prototype.trim": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.5.tgz", + "integrity": "sha512-Lnh17webJVsD6ECeovpVN17RlAKjmz4rF9S+8Y45CkMc/ufVpTkU3vZIyIC7sllQ1FCvObZnnCdNs/HXTUOTlg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, "string.prototype.trimend": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -25703,7 +37427,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -25760,6 +37483,14 @@ "normalize-path": "^3.0.0" } }, + "supercluster": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.4.tgz", + "integrity": "sha512-GhKkRM1jMR6WUwGPw05fs66pOFWhf59lXq+Q3J3SxPvhNcmgOtLRV6aVQPMRsmXdpaeFJGivt+t7QXUPL3ff4g==", + "requires": { + "kdbush": "^3.0.0" + } + }, "support": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/support/-/support-1.1.4.tgz", @@ -25780,8 +37511,7 @@ "supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" }, "svg.draggable.js": { "version": "2.2.2", @@ -25992,8 +37722,29 @@ "tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "tape": { + "version": "4.15.0", + "resolved": "https://registry.npmjs.org/tape/-/tape-4.15.0.tgz", + "integrity": "sha512-SfRmG2I8QGGgJE/MCiLH8c11L5XxyUXxwK9xLRD0uiK5fehRkkSZGmR6Y1pxOt8vJ19m3sY+POTQpiaVv45/LQ==", + "requires": { + "call-bind": "~1.0.2", + "deep-equal": "~1.1.1", + "defined": "~1.0.0", + "dotignore": "~0.1.2", + "for-each": "~0.3.3", + "glob": "~7.2.0", + "has": "~1.0.3", + "inherits": "~2.0.4", + "is-regex": "~1.1.4", + "minimist": "~1.2.5", + "object-inspect": "~1.12.0", + "resolve": "~1.22.0", + "resumer": "~0.0.0", + "string.prototype.trim": "~1.2.5", + "through": "~2.3.8" + } }, "tar": { "version": "6.1.11", @@ -26013,7 +37764,6 @@ "version": "5.9.0", "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", - "dev": true, "requires": { "commander": "^2.20.0", "source-map": "~0.7.2", @@ -26023,8 +37773,7 @@ "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" } } }, @@ -26032,7 +37781,6 @@ "version": "5.2.5", "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.2.5.tgz", "integrity": "sha512-3luOVHku5l0QBeYS8r4CdHYWEGMmIj3H1U64jgkdZzECcSOJAyJ9TjuqcQZvw1Y+4AOBN9SeYJPJmFn2cM4/2g==", - "dev": true, "requires": { "jest-worker": "^27.0.6", "schema-utils": "^3.1.1", @@ -26045,7 +37793,6 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -26056,14 +37803,12 @@ "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, "requires": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -26073,8 +37818,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -26089,6 +37833,16 @@ "minimatch": "^3.0.4" } }, + "text-encoding": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/text-encoding/-/text-encoding-0.6.4.tgz", + "integrity": "sha1-45mpgiV6J22uQou5KEXLcb3CbRk=" + }, + "text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", @@ -26098,8 +37852,7 @@ "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" }, "thunky": { "version": "1.1.0", @@ -26107,11 +37860,20 @@ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", "dev": true }, + "tinycolor2": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", + "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==" + }, + "tinyqueue": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", + "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==" + }, "tmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, "requires": { "rimraf": "^3.0.0" } @@ -26126,7 +37888,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, "requires": { "is-number": "^7.0.0" } @@ -26137,12 +37898,52 @@ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true }, + "topojson-client": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz", + "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==", + "requires": { + "commander": "2" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + }, + "topojson-server": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/topojson-server/-/topojson-server-3.0.1.tgz", + "integrity": "sha512-/VS9j/ffKr2XAOjlZ9CgyyeLmgJ9dMwq6Y0YEON8O7p/tGGk+dCWnrE03zEdu7i4L7YsFZLEPZPzCvcB7lEEXw==", + "requires": { + "commander": "2" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, "tree-kill": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true }, + "triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" + }, "tsconfig-paths": { "version": "3.12.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz", @@ -26188,6 +37989,11 @@ } } }, + "turf-jsts": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/turf-jsts/-/turf-jsts-1.2.3.tgz", + "integrity": "sha512-Ja03QIJlPuHt4IQ2FfGex4F4JAr8m3jpaHbFbQrgwr7s7L6U8ocrHiF3J1+wf9jzhGKxvDeaCAnGDot8OjGFyA==" + }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -26200,8 +38006,7 @@ "type-fest": { "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" }, "type-is": { "version": "1.6.18", @@ -26219,6 +38024,11 @@ "integrity": "sha512-5NkbXZUlmCE73Fs7gvkp1XXJWHYetPkg60QnQ2NXQmBYNFxbBr2zA8GCtaH4K2s2WhOmSlgiSTmrjrcm5tnM5g==", "dev": true }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, "typescript": { "version": "4.4.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", @@ -26231,11 +38041,59 @@ "integrity": "sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==", "dev": true }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "optional": true + }, "unbox-primitive": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", - "dev": true, "requires": { "function-bind": "^1.1.1", "has-bigints": "^1.0.1", @@ -26310,7 +38168,6 @@ "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, "requires": { "punycode": "^2.1.0" } @@ -26363,17 +38220,57 @@ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", "dev": true }, + "venn.js": { + "version": "0.2.20", + "resolved": "https://registry.npmjs.org/venn.js/-/venn.js-0.2.20.tgz", + "integrity": "sha512-bb5SYq/wamY9fvcuErb9a0FJkgIFHJjkLZWonQ+DoKKuDX3WPH2B4ouI1ce4K2iejBklQy6r1ly8nOGIyOCO6w==", + "requires": { + "d3-selection": "^1.0.2", + "d3-transition": "^1.0.1", + "fmin": "0.0.2" + } + }, + "viewport-mercator-project": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/viewport-mercator-project/-/viewport-mercator-project-6.2.3.tgz", + "integrity": "sha512-QQb0/qCLlP4DdfbHHSWVYXpghB2wkLIiiZQnoelOB59mXKQSyZVxjreq1S+gaBJFpcGkWEcyVtre0+2y2DTl/Q==", + "requires": { + "@babel/runtime": "^7.0.0", + "gl-matrix": "^3.0.0" + } + }, "void-elements": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", "dev": true }, + "vt-pbf": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.3.tgz", + "integrity": "sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==", + "requires": { + "@mapbox/point-geometry": "0.1.0", + "@mapbox/vector-tile": "^1.3.1", + "pbf": "^3.2.1" + } + }, + "vue": { + "version": "3.2.31", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.31.tgz", + "integrity": "sha512-odT3W2tcffTiQCy57nOT93INw1auq5lYLLYtWpPYQQYQOOdHiqFct9Xhna6GJ+pJQaF67yZABraH47oywkJgFw==", + "requires": { + "@vue/compiler-dom": "3.2.31", + "@vue/compiler-sfc": "3.2.31", + "@vue/runtime-dom": "3.2.31", + "@vue/server-renderer": "3.2.31", + "@vue/shared": "3.2.31" + } + }, "watchpack": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", - "dev": true, "requires": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -26401,11 +38298,15 @@ "resolved": "https://registry.npmjs.org/web-animations-js/-/web-animations-js-2.3.2.tgz", "integrity": "sha512-TOMFWtQdxzjWp8qx4DAraTWTsdhxVSiWa6NkPFSaPtZ1diKUxTn4yTix73A1euG1WbSOMMPcY51cnjTIHrGtDA==" }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, "webpack": { "version": "5.67.0", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.67.0.tgz", "integrity": "sha512-LjFbfMh89xBDpUMgA1W9Ur6Rn/gnr2Cq1jjHFPo4v6a79/ypznSYbAyPgGhwsxBtMIaEmDD1oJoA7BEYw/Fbrw==", - "dev": true, "requires": { "@types/eslint-scope": "^3.7.0", "@types/estree": "^0.0.50", @@ -26436,14 +38337,12 @@ "acorn": { "version": "8.6.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.6.0.tgz", - "integrity": "sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==", - "dev": true + "integrity": "sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==" }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -26454,14 +38353,12 @@ "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, "schema-utils": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, "requires": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -26619,7 +38516,8 @@ "version": "8.4.2", "resolved": "https://registry.npmjs.org/ws/-/ws-8.4.2.tgz", "integrity": "sha512-Kbk4Nxyq7/ZWqr/tarI9yIt/+iNNFOjBXEWgTb4ydaNHBNGgvf2QHbS9fdfsndfjFlFwEd4Al+mw83YkaD10ZA==", - "dev": true + "dev": true, + "requires": {} } } }, @@ -26636,8 +38534,7 @@ "webpack-sources": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" }, "webpack-subresource-integrity": { "version": "5.1.0", @@ -26652,7 +38549,6 @@ "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, "requires": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", @@ -26662,8 +38558,26 @@ "websocket-extensions": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, + "wgs84": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/wgs84/-/wgs84-0.0.0.tgz", + "integrity": "sha1-NP3FVZF7blfPKigu0ENxDASc3HY=" + }, + "whatwg-fetch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", + "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } }, "which": { "version": "2.0.2", @@ -26678,7 +38592,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, "requires": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -26707,17 +38620,65 @@ "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", "dev": true }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" + }, + "winston": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.6.0.tgz", + "integrity": "sha512-9j8T75p+bcN6D00sF/zjFVmPp+t8KMPB1MzbbzYjeN9VWxdsYnTB40TkbNUEXAmILEfChMvAMgidlX64OG3p6w==", + "requires": { + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.4.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.5.0" + }, + "dependencies": { + "async": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", + "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==" + } + } + }, + "winston-transport": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", + "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", + "requires": { + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" + } + }, + "wolfy87-eventemitter": { + "version": "5.2.9", + "resolved": "https://registry.npmjs.org/wolfy87-eventemitter/-/wolfy87-eventemitter-5.2.9.tgz", + "integrity": "sha512-P+6vtWyuDw+MB01X7UeF8TaHBvbCovf4HPEMF/SV7BdDc1SMTiBy13SRD71lQh4ExFTG1d/WNzDGDCyOKSMblw==" + }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" + }, "wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -26728,7 +38689,6 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, "requires": { "color-convert": "^2.0.1" } @@ -26737,7 +38697,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, "requires": { "color-name": "~1.1.4" } @@ -26745,8 +38704,7 @@ "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" } } }, @@ -26759,7 +38717,7 @@ "version": "8.2.3", "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", - "dev": true + "requires": {} }, "xtend": { "version": "4.0.2", @@ -26770,14 +38728,12 @@ "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yaml": { "version": "1.10.2", diff --git a/package.json b/package.json index 8282a4e..4e458c2 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "@angular/common": "13.0.2", "@angular/compiler": "13.0.2", "@angular/core": "13.0.2", + "@angular/fire": "^7.3.0", "@angular/forms": "13.0.2", "@angular/material": "13.0.2", "@angular/material-moment-adapter": "13.0.2", @@ -35,20 +36,25 @@ "@fullcalendar/rrule": "4.4.2", "@fullcalendar/timegrid": "4.4.2", "@ngneat/transloco": "^2.23.5", + "@types/grecaptcha": "^3.0.4", "apexcharts": "3.28.1", + "chart.js": "^3.7.1", "crypto-js": "3.3.0", - "dayjs": "^1.10.7", + "dayjs": "^1.11.0", "highlight.js": "11.2.0", "jwt-decode": "^3.1.2", "libphonenumber-js": "^1.9.49", "lodash-es": "4.17.21", "moment": "2.29.1", "ng-apexcharts": "1.5.12", + "ng-otp-input": "^1.8.5", "ngx-markdown": "^12.1.0", "ngx-mat-intl-tel-input": "^4.1.0", "ngx-quill": "14.3.0", "node.js": "^0.0.1-security", + "p-charts": "^2.0.1", "perfect-scrollbar": "1.5.2", + "primeng": "^13.3.2", "quill": "1.3.7", "rrule": "2.6.8", "rxjs": "6.6.7", diff --git a/src/app/app.component.ts b/src/app/app.component.ts index b7d7a61..1e61201 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -1,6 +1,8 @@ import { Component, OnInit, ViewEncapsulation } from '@angular/core'; import { SwUpdate } from '@angular/service-worker'; import { interval } from 'rxjs'; +import firebase from 'firebase/compat/app'; +import { environment } from 'environments/environment'; @Component({ selector: 'app-root', @@ -14,6 +16,8 @@ export class AppComponent implements OnInit { constructor( private swUpdate: SwUpdate, ) { + + firebase.initializeApp(environment.firebaseConfig); } ngOnInit(): void { // check for platform update diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 1c3241f..8fbea05 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -13,16 +13,21 @@ import { AppComponent } from 'app/app.component'; import { appRoutes } from 'app/app.routing'; import { LocationStrategy, PathLocationStrategy } from '@angular/common'; import { tesoModule } from '@teso/teso.module'; -import { NgxAwesomePopupModule,ConfirmBoxConfigModule} from '@costlydeveloper/ngx-awesome-popup'; -import { ProductDescriptionShort } from './pipes/productDescriptionShort.pipe'; -import { CouponWorthPipe } from './pipes/coupon-worth.pipe'; +import { NgxAwesomePopupModule, ConfirmBoxConfigModule } from '@costlydeveloper/ngx-awesome-popup'; import { GoldTransactionComponent } from './pages/admin/GoldPurchase/gold-transaction.component'; import { ServiceWorkerModule } from '@angular/service-worker'; -import { environment } from 'environments/environment.prod'; +import { environment } from '../environments/environment'; import { TempShopModule } from './pages/admin/TempShop/temp-shop.module'; +import { provideFirebaseApp, getApp, initializeApp } from '@angular/fire/app'; +import { getFirestore, provideFirestore } from '@angular/fire/firestore'; +import { provideAuth, getAuth } from '@angular/fire/auth'; +import { NgOtpInputModule } from 'ng-otp-input'; +import { VerificationDialogComponent } from './pages/auth/verification/verification-dialog.component'; +import { AngularFireModule } from '@angular/fire/compat'; +import { AngularFirestoreModule } from '@angular/fire/compat/firestore'; const routerConfig: ExtraOptions = { - preloadingStrategy : PreloadAllModules, + preloadingStrategy: PreloadAllModules, scrollPositionRestoration: 'enabled' }; @@ -30,25 +35,33 @@ const routerConfig: ExtraOptions = { declarations: [ AppComponent, GoldTransactionComponent, - + VerificationDialogComponent, + + ], - imports : [ + imports: [ BrowserModule, BrowserAnimationsModule, RouterModule.forRoot(appRoutes, routerConfig), + NgOtpInputModule, NgxAwesomePopupModule.forRoot(), // Essential, mandatory main module. ConfirmBoxConfigModule.forRoot(), // teso, tesoConfig & tesoMockAPI tesoModule, tesoConfigModule.forRoot(appConfig), tesoMockApiModule.forRoot(mockApiServices), -TempShopModule, + TempShopModule, // Core module of your application CoreModule, // Layout module of your application LayoutModule, - + provideFirebaseApp(() => initializeApp(environment.firebaseConfig)), + provideAuth(() => getAuth()), + provideFirestore(() => getFirestore()), + AngularFireModule.initializeApp(environment.firebaseConfig), + AngularFirestoreModule, + // provideFirestore(() => getFirestorre()), // 3rd party modules that require global configuration via forRoot MarkdownModule.forRoot({}), ServiceWorkerModule.register('ngsw-worker.js', { @@ -56,15 +69,17 @@ TempShopModule, // Register the ServiceWorker as soon as the app is stable // or after 30 seconds (whichever comes first). registrationStrategy: 'registerWhenStable:30000' - }) + }) ], providers: [ - { provide: LocationStrategy, useClass: PathLocationStrategy }, + { provide: LocationStrategy, useClass: PathLocationStrategy }, + ], - bootstrap : [ + bootstrap: [ AppComponent ] }) -export class AppModule -{ +export class AppModule { } + + diff --git a/src/app/app.resolvers.ts b/src/app/app.resolvers.ts index a4693ce..68ba42e 100644 --- a/src/app/app.resolvers.ts +++ b/src/app/app.resolvers.ts @@ -11,6 +11,7 @@ import { CouponsService } from './pages/admin/Coupons/coupons.service'; import { ProductsService } from './pages/admin/Products/products.service'; import { FollowersService } from './pages/admin/Followers/followers.service'; import { ProfileService } from './pages/admin/Profile/profile.service'; +import { DashboardService } from './pages/admin/Dashboard/dashboard.service'; @Injectable({ providedIn: 'root' @@ -31,6 +32,7 @@ export class InitialDataResolver implements Resolve private _goldCoinService: GoldCoinService, private _subscriberService:FollowersService, private _profileService:ProfileService, + private _dashboardService:DashboardService, ) { } @@ -57,7 +59,9 @@ export class InitialDataResolver implements Resolve this._productService.getCategories(), this._productService.getData(), this._subscriberService.getData(), - this._profileService.getCategories() + this._profileService.getCategories(), + this._dashboardService.getData(), + this._dashboardService.getDataGraph() ]); } } diff --git a/src/app/app.routing.ts b/src/app/app.routing.ts index 431450a..6ffa3fa 100644 --- a/src/app/app.routing.ts +++ b/src/app/app.routing.ts @@ -29,11 +29,7 @@ export const appRoutes: Route[] = [ layout: 'empty' }, children: [ - {path: 'confirmation-required', loadChildren: () => import('app/pages/auth/confirmation-required/confirmation-required.module').then(m => m.AuthConfirmationRequiredModule)}, - {path: 'forgot-password', loadChildren: () => import('app/pages/auth/forgot-password/forgot-password.module').then(m => m.AuthForgotPasswordModule)}, - {path: 'reset-password', loadChildren: () => import('app/pages/auth/reset-password/reset-password.module').then(m => m.AuthResetPasswordModule)}, {path: 'sign-in', loadChildren: () => import('app/pages/auth/sign-in/sign-in.module').then(m => m.AuthSignInModule)}, - {path: 'sign-up', loadChildren: () => import('app/pages/auth/sign-up/sign-up.module').then(m => m.AuthSignUpModule)} ] }, diff --git a/src/app/core/auth/auth.service.ts b/src/app/core/auth/auth.service.ts index 1eefecc..301a1a3 100644 --- a/src/app/core/auth/auth.service.ts +++ b/src/app/core/auth/auth.service.ts @@ -4,6 +4,7 @@ import { Observable, of, throwError } from 'rxjs'; import { catchError, switchMap } from 'rxjs/operators'; import { AuthUtils } from 'app/core/auth/auth.utils'; import { UserService } from 'app/core/user/user.service'; +import { environment } from 'environments/environment'; @Injectable() export class AuthService { @@ -76,10 +77,9 @@ export class AuthService { return this._httpClient.post('api/auth/sign-in', credentials).pipe( switchMap((response: any) => { - // Store the access token in the local storage this.accessToken = response.accessToken; - this.relevantToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOiItMTU5MDU0MDI0NCIsImp0aSI6IjRiYzI2MzdlLWY5OGEtNGZhOS04YmQ3LWNhOWYxYzQzYzAyNyIsImlzcyI6IlRFU08gQVVUSCBTRVJWRVIiLCJleHAiOjE2NDg4ODY1MDEsIm5iZiI6Ii0xNTkwNDgwMjQ0Iiwic3ViIjoiMVRFU0JVMDAwMDAwMDAiLCJidXNpbmVzc0lEIjoiMVRFU0JVMDAwMDAwMDAiLCJzdWJzY3JpcHRpb25QbGFuIjoiVFRTMDAxIiwiYnVzaW5lc3NOYW1lIjoiVGVzbyBHaGFuYSIsImF1ZCI6IlRFU08ifQ.mQg8CylBYrvA-L2570Rr-NOqIuuPeNhHAzorN6OW_Rs"; + this.relevantToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOiItMTk4NjA3NTYzIiwianRpIjoiODE5MTFjMzEtMzFjOC00MTVhLTk2Y2UtODg4ODBhZmE3Y2JkIiwiaXNzIjoiVEVTTyBBVVRIIFNFUlZFUiIsImV4cCI6MTY1MDI3ODQzNCwibmJmIjoiLTE5ODU0NzU2MyIsInN1YiI6IjFURVNCVTAwMDAwMDAwIiwiYnVzaW5lc3NJRCI6IjFURVNCVTAwMDAwMDAwIiwic3Vic2NyaXB0aW9uUGxhbiI6IlRUUzAwMSIsImJ1c2luZXNzTmFtZSI6IlRlc28gR2hhbmEiLCJhdWQiOiJURVNPIn0.x9Bj1F8DsLWStH30F44kff4W8Q8Wk6LrRmseBKLafs0"; // Set the authenticated flag to true this._authenticated = true; @@ -141,19 +141,32 @@ export class AuthService { * * @param user */ - signUp(user: { name: string; email: string; password: string; company: string }): Observable { - return this._httpClient.post('api/auth/sign-up', user); - } + signUp(telephone: any, name: any, address: any,image:any): Observable { + const formData = new FormData(); + formData.set("telephone", telephone); + formData.set("businessName", name); + formData.set("digitalAddress", address); + if (image != null) { + formData.set("file", image.file); + } + return this._httpClient.post(environment.apiURL + 'businessregistration', formData).pipe( + switchMap((response: any) => { + // Store the access token in the local storage + this.accessToken = response.tokenTeso; + this.relevantToken = response.tokenTeso; + // Set the authenticated flag to true + this._authenticated = true; + + // Store the user on the user service + this._userService.user = response.business; + + // Return a new observable with the response + return of(response); + })); - /** - * Unlock session - * - * @param credentials - */ - unlockSession(credentials: { email: string; password: string }): Observable { - return this._httpClient.post('api/auth/unlock-session', credentials); } + /** * Check the authentication status */ @@ -178,4 +191,25 @@ export class AuthService { // If the access token exists and it didn't expire, sign in using it return this.signInUsingToken(); } + + authenticate(phonenumber): Observable { + const formData = new FormData(); + formData.set("phoneNumber", phonenumber); + + return this._httpClient.post(environment.apiURL + "businessauth", formData).pipe( + switchMap((response: any) => { + // Store the access token in the local storage + this.accessToken = response.tokenTeso; + this.relevantToken = response.tokenTeso; + // Set the authenticated flag to true + this._authenticated = true; + + // Store the user on the user service + this._userService.user = response.business; + + // Return a new observable with the response + return of(response); + }) + ); + } } diff --git a/src/app/core/user/user.service.ts b/src/app/core/user/user.service.ts index 69da8bb..690a7dc 100644 --- a/src/app/core/user/user.service.ts +++ b/src/app/core/user/user.service.ts @@ -5,19 +5,18 @@ import { map, tap } from 'rxjs/operators'; import { User } from 'app/core/user/user.types'; import { TesoBusinessDetail } from 'app/models/businessModel'; import { environment } from 'environments/environment'; +import { ProfileImage } from 'app/models/generalModel'; @Injectable({ providedIn: 'root' }) -export class UserService -{ +export class UserService { private _user: ReplaySubject = new ReplaySubject(1); /** * Constructor */ - constructor(private _httpClient: HttpClient) - { + constructor(private _httpClient: HttpClient) { } // ----------------------------------------------------------------------------------------------------- @@ -29,14 +28,12 @@ export class UserService * * @param value */ - set user(value: TesoBusinessDetail) - { + set user(value: TesoBusinessDetail) { // Store the value this._user.next(value); } - get user$(): Observable - { + get user$(): Observable { return this._user.asObservable(); } @@ -47,9 +44,8 @@ export class UserService /** * Get the current logged in user data */ - get(): Observable - { - return this._httpClient.get(environment.apiURL +'business/getProfile').pipe( + get(): Observable { + return this._httpClient.get(environment.apiURL + 'business/getProfile').pipe( tap((user) => { this._user.next(user); }) @@ -61,12 +57,31 @@ export class UserService * * @param user */ - update(user: TesoBusinessDetail): Observable - { + update(user: TesoBusinessDetail, image: ProfileImage): Observable { + const formData = new FormData(); + formData.set("name", user.businessName); + formData.set("description", user.businessDescription); + formData.set("category", user.businessCategory); + formData.set("address", user.businessAddress); + formData.set("digitalAddress", user.businessDigitalAddress); + formData.set("email", user.businessEmail); + formData.set("date", user.dateOfEst.toString()); + formData.set("contact", user.businessContact); + if (image != null) { + formData.set("file", image.file); + user.businessLogo = image.imageSRC; + user.handle = true; + }else{ + user.handle = false; + user.businessLogo = ""; + } this._user.next(user); - return this._httpClient.patch('api/common/user', {user}).pipe( - map((response) => { - }) - ); + return this._httpClient.post(environment.apiURL + 'business/updateprofile', formData); + } + + updateSub(user: TesoBusinessDetail) { + + this._user.next(user); + } } diff --git a/src/app/layout/common/goldcoin/goldcoin.component.ts b/src/app/layout/common/goldcoin/goldcoin.component.ts index 9d5386b..5fc0a84 100644 --- a/src/app/layout/common/goldcoin/goldcoin.component.ts +++ b/src/app/layout/common/goldcoin/goldcoin.component.ts @@ -32,11 +32,11 @@ export class GoldCoinComponent implements OnInit, OnDestroy, AfterViewInit { } ngAfterViewInit(): void { - interval(1000) - // .pipe(takeWhile(() => !stop)) - .subscribe(() => { - this._goldcoinsService.getAll(); - }); + // interval(1000) + // // .pipe(takeWhile(() => !stop)) + // .subscribe(() => { + // this._goldcoinsService.getAll(); + // }); } // ----------------------------------------------------------------------------------------------------- diff --git a/src/app/layout/common/notifications/notifications.component.html b/src/app/layout/common/notifications/notifications.component.html index ad0737b..eb2e974 100644 --- a/src/app/layout/common/notifications/notifications.component.html +++ b/src/app/layout/common/notifications/notifications.component.html @@ -1,11 +1,9 @@ -
Notifications
-
@@ -47,96 +38,110 @@
-
- - - - - - - - - - - - - - - - +
- + +
+
+ + +
+ +
+
+ + + +
+
- - -
- - + - -
- + +
+
+ +
+ +
Coupon Redeemed
+
+ +
+
+
+ {{notification.timestamp | date:'MMM dd, h:mm a'}} +
+
+ + + + + + +
+ + +
+
+ +
+ +
Coupon Claimed
+
+ +
+
+
+ {{notification.timestamp | date:'MMM dd, h:mm a'}} +
+
+
+ + - - + +
-
+
New Subscriber
- -
+ +
{{notification.initiatorFirstname}} + {{notification.initiatorSurname}} started following you
- {{notification.time | date:'MMM dd, h:mm a'}} + {{notification.timestamp | date:'MMM dd, h:mm a'}}
@@ -146,12 +151,11 @@
- +
No notifications
-
When you have notifications, they will appear here.
+
When you have notifications, + they will appear here.
@@ -159,4 +163,4 @@
-
+
\ No newline at end of file diff --git a/src/app/layout/common/notifications/notifications.component.ts b/src/app/layout/common/notifications/notifications.component.ts index 2f542a6..3809280 100644 --- a/src/app/layout/common/notifications/notifications.component.ts +++ b/src/app/layout/common/notifications/notifications.component.ts @@ -2,24 +2,27 @@ import { ChangeDetectionStrategy, ChangeDetectorRef, Component, OnDestroy, OnIni import { Overlay, OverlayRef } from '@angular/cdk/overlay'; import { TemplatePortal } from '@angular/cdk/portal'; import { MatButton } from '@angular/material/button'; -import { Subject } from 'rxjs'; +import { Observable, Subject } from 'rxjs'; import { takeUntil } from 'rxjs/operators'; import { Notification } from 'app/layout/common/notifications/notifications.types'; import { NotificationsService } from 'app/layout/common/notifications/notifications.service'; +import { AngularFirestore, AngularFirestoreCollection, AngularFirestoreDocument } from '@angular/fire/compat/firestore'; +import { environment } from 'environments/environment'; +import jwt_decode from 'jwt-decode'; +import { AuthService } from 'app/core/auth/auth.service'; @Component({ - selector : 'notifications', - templateUrl : './notifications.component.html', - encapsulation : ViewEncapsulation.None, + selector: 'notifications', + templateUrl: './notifications.component.html', + encapsulation: ViewEncapsulation.None, changeDetection: ChangeDetectionStrategy.OnPush, - exportAs : 'notifications' + exportAs: 'notifications' }) -export class NotificationsComponent implements OnInit, OnDestroy -{ +export class NotificationsComponent implements OnInit, OnDestroy { @ViewChild('notificationsOrigin') private _notificationsOrigin: MatButton; @ViewChild('notificationsPanel') private _notificationsPanel: TemplateRef; - - notifications: Notification[]; + notificationCollection: AngularFirestoreCollection; + notifications: any[]; unreadCount: number = 0; private _overlayRef: OverlayRef; private _unsubscribeAll: Subject = new Subject(); @@ -31,9 +34,13 @@ export class NotificationsComponent implements OnInit, OnDestroy private _changeDetectorRef: ChangeDetectorRef, private _notificationsService: NotificationsService, private _overlay: Overlay, - private _viewContainerRef: ViewContainerRef - ) - { + private _viewContainerRef: ViewContainerRef, + private db: AngularFirestore, + private _authService: AuthService + ) { + const tokenInfo = this.getDecodedAccessToken(this._authService.relevantToken); + this.notificationCollection = db.collection("business_notifications").doc(tokenInfo.businessID).collection(tokenInfo.businessID); + } // ----------------------------------------------------------------------------------------------------- @@ -43,36 +50,34 @@ export class NotificationsComponent implements OnInit, OnDestroy /** * On init */ - ngOnInit(): void - { + ngOnInit(): void { // Subscribe to notification changes - this._notificationsService.notifications$ - .pipe(takeUntil(this._unsubscribeAll)) - .subscribe((notifications: Notification[]) => { - - // Load the notifications - this.notifications = notifications; - - // Calculate the unread count - this._calculateUnreadCount(); - - // Mark for check - this._changeDetectorRef.markForCheck(); + this.notificationCollection.valueChanges().subscribe((response) => { + // Load the notifications + this.notifications = response; + // Calculate the unread count + this._calculateUnreadCount(); + this.notificationCollection.get().subscribe((response) => { + response.docs.forEach((e) => { + e.ref.update({ "docRef": e.id }); + }); }); + // Mark for check + this._changeDetectorRef.markForCheck(); + }) + } /** * On destroy */ - ngOnDestroy(): void - { + ngOnDestroy(): void { // Unsubscribe from all subscriptions this._unsubscribeAll.next(); this._unsubscribeAll.complete(); // Dispose the overlay - if ( this._overlayRef ) - { + if (this._overlayRef) { this._overlayRef.dispose(); } } @@ -84,17 +89,14 @@ export class NotificationsComponent implements OnInit, OnDestroy /** * Open the notifications panel */ - openPanel(): void - { + openPanel(): void { // Return if the notifications panel or its origin is not defined - if ( !this._notificationsPanel || !this._notificationsOrigin ) - { + if (!this._notificationsPanel || !this._notificationsOrigin) { return; } // Create the overlay if it doesn't exist - if ( !this._overlayRef ) - { + if (!this._overlayRef) { this._createOverlay(); } @@ -105,39 +107,55 @@ export class NotificationsComponent implements OnInit, OnDestroy /** * Close the messages panel */ - closePanel(): void - { + closePanel(): void { this._overlayRef.detach(); } /** * Mark all notifications as read */ - markAllAsRead(): void - { + markAllAsRead(): void { // Mark all as read - this._notificationsService.markAllAsRead().subscribe(); + + this.notificationCollection.get().subscribe((response) => { + // Load the notifications + // this.notifications = response; + response.docs.forEach((e) => { + e.ref.update({ "read": true }); + }); + // // Calculate the unread count + this._calculateUnreadCount(); + + // Mark for check + this._changeDetectorRef.markForCheck(); + }) } /** * Toggle read status of the given notification */ - toggleRead(notification: Notification): void - { - // Toggle the read status - notification.read = !notification.read; - - // Update the notification - this._notificationsService.update(notification.id, notification).subscribe(); + toggleRead(notification): void { + this.notificationCollection.get().subscribe((response) => { + response.docs.forEach((e) => { + if (e.id == notification.docRef) { + e.ref.update({ "read": !notification.read }); + } + }) + }); } /** * Delete the given notification */ - delete(notification: Notification): void - { + delete(notification): void { // Delete the notification - this._notificationsService.delete(notification.id).subscribe(); + this.notificationCollection.get().subscribe((response) => { + response.docs.forEach((e) => { + if (e.id == notification.docRef) { + e.ref.delete(); + } + }) + }); } /** @@ -146,8 +164,7 @@ export class NotificationsComponent implements OnInit, OnDestroy * @param index * @param item */ - trackByFn(index: number, item: any): any - { + trackByFn(index: number, item: any): any { return item.id || index; } @@ -158,43 +175,42 @@ export class NotificationsComponent implements OnInit, OnDestroy /** * Create the overlay */ - private _createOverlay(): void - { + private _createOverlay(): void { // Create the overlay this._overlayRef = this._overlay.create({ - hasBackdrop : true, - backdropClass : 'teso-backdrop-on-mobile', - scrollStrategy : this._overlay.scrollStrategies.block(), + hasBackdrop: true, + backdropClass: 'teso-backdrop-on-mobile', + scrollStrategy: this._overlay.scrollStrategies.block(), positionStrategy: this._overlay.position() - .flexibleConnectedTo(this._notificationsOrigin._elementRef.nativeElement) - .withLockedPosition(true) - .withPush(true) - .withPositions([ - { - originX : 'start', - originY : 'bottom', - overlayX: 'start', - overlayY: 'top' - }, - { - originX : 'start', - originY : 'top', - overlayX: 'start', - overlayY: 'bottom' - }, - { - originX : 'end', - originY : 'bottom', - overlayX: 'end', - overlayY: 'top' - }, - { - originX : 'end', - originY : 'top', - overlayX: 'end', - overlayY: 'bottom' - } - ]) + .flexibleConnectedTo(this._notificationsOrigin._elementRef.nativeElement) + .withLockedPosition(true) + .withPush(true) + .withPositions([ + { + originX: 'start', + originY: 'bottom', + overlayX: 'start', + overlayY: 'top' + }, + { + originX: 'start', + originY: 'top', + overlayX: 'start', + overlayY: 'bottom' + }, + { + originX: 'end', + originY: 'bottom', + overlayX: 'end', + overlayY: 'top' + }, + { + originX: 'end', + originY: 'top', + overlayX: 'end', + overlayY: 'bottom' + } + ]) }); // Detach the overlay from the portal on backdrop click @@ -208,15 +224,23 @@ export class NotificationsComponent implements OnInit, OnDestroy * * @private */ - private _calculateUnreadCount(): void - { + private _calculateUnreadCount(): void { let count = 0; - if ( this.notifications && this.notifications.length ) - { + if (this.notifications && this.notifications.length) { count = this.notifications.filter(notification => !notification.read).length; } this.unreadCount = count; } + imageLoader(path: string): string { + return environment.apiURL + `followeruserdp/${path}`; + } + getDecodedAccessToken(token: string): any { + try { + return jwt_decode(token); + } catch (Error) { + return null; + } + } } diff --git a/src/app/layout/common/user/user.component.html b/src/app/layout/common/user/user.component.html index 5f1622f..2308703 100644 --- a/src/app/layout/common/user/user.component.html +++ b/src/app/layout/common/user/user.component.html @@ -6,7 +6,7 @@ + [src]="imageLoader(user.businessLogo,user.handle)"> @@ -28,10 +28,6 @@ Profile -
diff --git a/src/app/pages/admin/Dashboard/dashboard.component.html b/src/app/pages/admin/Dashboard/dashboard.component.html index 6926f1a..eb20f49 100644 --- a/src/app/pages/admin/Dashboard/dashboard.component.html +++ b/src/app/pages/admin/Dashboard/dashboard.component.html @@ -6,14 +6,16 @@
Analytics dashboard
-
Monitor metrics, check statistics and review performance on Teso
+
Monitor metrics, check statistics and review + performance on Teso
-
+
Visitors Overview @@ -21,10 +23,13 @@
Number of unique visitors
-
-
- - +
+ + + +
+
+
+ +
Sorry, you only get to see the nice graphs + after your very first transaction with a customer on Teso!!
+
- +
Coupon Redemptions
- - - - - -
-
{{data.conversions.amount | number:'1.0-0'}} +
{{data.summary.couponRedeemed | + number:'1.0-0'}}
- + + + + + -
- 2% - below target +
+ {{redemptionRate | number + : '1.2-2'}}% + {{redemptionRate | + number : '1.2-2'}}% + decrement + increment
- + +
- +
-
Total Sales
+
Visits
- - - - - - +
-
{{data.impressions.amount | number:'1.0-0'}} +
{{data.summary.totalVisits | + number:'1.0-0'}}
- + -
- 4% - below target + + + + +
+ {{visitsRate | number : + '1.2-2'}}% + {{visitsRate | number : + '1.2-2'}}% + decrement + increment
- +
- +
-
Visits
+
Total Sales
- - - - - -
-
{{data.visits.amount | number:'1.0-0'}} +
{{data.summary.totalSales | + number:'1.0-0'}}
- + -
- 4% - below target + + + + +
+ {{salesRate | number : + '1.2-2'}}% + {{salesRate | number : + '1.2-2'}}% + decrement + increment
- + +
@@ -146,10 +191,11 @@
Recent transactions
- +
Top 10 recent transactions
- +
@@ -158,7 +204,7 @@ @@ -170,7 +216,7 @@ @@ -182,58 +228,58 @@ - - - + + - - + - - + + - + + + - - + +
- {{transaction.transactionId}} + {{transaction.countId}} - {{transaction.date | date:'MMM dd, y'}} + {{transaction.timestamp | date:'MMM dd, y'}} - {{transaction.name}} + {{transaction.firstname}} {{transaction.surname}} - Amount Discounted + Item - {{(transaction.amount - 900) | currency:'GH¢'}} + {{transaction.productName }} - Amount Paid + Amount Discounted - {{transaction.amount | currency:'GH¢'}} + {{(transaction.worth) | currency:'GH¢'}} - Status + Amount Paid - - {{transaction.status}} + + {{transaction.paid | currency:'GH¢'}}
@@ -245,7 +291,7 @@
Coupon Statistics
- Coupon Views
+ Product Views
@@ -256,65 +302,118 @@
- The following Teso users have shown interest in some of your coupons. Click to further engage them by sending them personalized coupons + The following Teso users have shown interest in some of your products. Click to further engage them + by sending them personalized coupons
The chart below depicts your shops top performing types of coupons
-
+
-
+
Freebies
-
{{dataE.budget.expenses | currency:'GH¢'}}
- +
{{financialStats.totalFreebie | currency:'GH¢'}} +
+
-
2.6%
- +
{{freebieRate | number : '1.2-2'}}%
+
-
+
Discount
-
{{dataE.budget.savings | currency:'GH¢'}}
- +
{{financialStats.totalDiscount | currency:'GH¢'}} +
+
-
12.7%
- +
{{discountRate | number : '1.2-2'}}%
+
-
+
Proximity Coupons
-
{{dataE.budget.bills | currency:'GH¢'}}
- +
{{financialStats.totalProximity | + currency:'GH¢'}}
+ +
-
105.7%
- +
{{proximityRate | number : '1.2-2'}}%
+
+
+
+
+
+
+
+
+ {{view.firstname.substring(0,2)}} +
+
+
+ + {{view.firstname}} {{view.surname}} + + + {{view.pname}} + + + Number of Times Viewed : {{view.timesViewed}} + +
+ +
+
+
+
+ +
+
+
+
+
diff --git a/src/app/pages/admin/Dashboard/dashboard.component.scss b/src/app/pages/admin/Dashboard/dashboard.component.scss new file mode 100644 index 0000000..244aac1 --- /dev/null +++ b/src/app/pages/admin/Dashboard/dashboard.component.scss @@ -0,0 +1,21 @@ +.users-row { + cursor: pointer; + +} + +#circle { + background: #00a4be; + width: 45px; + height: 45px; + min-width: 45px; + border-radius: 64px; + color: #003445; + font-weight: bold; + text-align: center; + justify-content: center; + display: flex; + align-content: center; + align-items: center; + font-size: initial; + margin-right: 15px; +} \ No newline at end of file diff --git a/src/app/pages/admin/Dashboard/dashboard.component.ts b/src/app/pages/admin/Dashboard/dashboard.component.ts index aeb5f38..1d18f5d 100644 --- a/src/app/pages/admin/Dashboard/dashboard.component.ts +++ b/src/app/pages/admin/Dashboard/dashboard.component.ts @@ -7,2690 +7,321 @@ import { DashboardService } from './dashboard.service'; import { MatSort } from '@angular/material/sort'; import { MatTableDataSource } from '@angular/material/table'; import moment from 'moment'; -export const analytics = { - visitors : { - series: { - 'this-year': [ - { - name: 'Visitors', - data: [ - { - x: moment().subtract(12, 'months').day(1).toDate(), - y: 4884 - }, - { - x: moment().subtract(12, 'months').day(4).toDate(), - y: 5351 - }, - { - x: moment().subtract(12, 'months').day(7).toDate(), - y: 5293 - }, - { - x: moment().subtract(12, 'months').day(10).toDate(), - y: 4908 - }, - { - x: moment().subtract(12, 'months').day(13).toDate(), - y: 5027 - }, - { - x: moment().subtract(12, 'months').day(16).toDate(), - y: 4837 - }, - { - x: moment().subtract(12, 'months').day(19).toDate(), - y: 4484 - }, - { - x: moment().subtract(12, 'months').day(22).toDate(), - y: 4071 - }, - { - x: moment().subtract(12, 'months').day(25).toDate(), - y: 4124 - }, - { - x: moment().subtract(12, 'months').day(28).toDate(), - y: 4563 - }, - { - x: moment().subtract(11, 'months').day(1).toDate(), - y: 3820 - }, - { - x: moment().subtract(11, 'months').day(4).toDate(), - y: 3968 - }, - { - x: moment().subtract(11, 'months').day(7).toDate(), - y: 4102 - }, - { - x: moment().subtract(11, 'months').day(10).toDate(), - y: 3941 - }, - { - x: moment().subtract(11, 'months').day(13).toDate(), - y: 3566 - }, - { - x: moment().subtract(11, 'months').day(16).toDate(), - y: 3853 - }, - { - x: moment().subtract(11, 'months').day(19).toDate(), - y: 3853 - }, - { - x: moment().subtract(11, 'months').day(22).toDate(), - y: 4069 - }, - { - x: moment().subtract(11, 'months').day(25).toDate(), - y: 3879 - }, - { - x: moment().subtract(11, 'months').day(28).toDate(), - y: 4298 - }, - { - x: moment().subtract(10, 'months').day(1).toDate(), - y: 4355 - }, - { - x: moment().subtract(10, 'months').day(4).toDate(), - y: 4065 - }, - { - x: moment().subtract(10, 'months').day(7).toDate(), - y: 3650 - }, - { - x: moment().subtract(10, 'months').day(10).toDate(), - y: 3379 - }, - { - x: moment().subtract(10, 'months').day(13).toDate(), - y: 3191 - }, - { - x: moment().subtract(10, 'months').day(16).toDate(), - y: 2968 - }, - { - x: moment().subtract(10, 'months').day(19).toDate(), - y: 2957 - }, - { - x: moment().subtract(10, 'months').day(22).toDate(), - y: 3313 - }, - { - x: moment().subtract(10, 'months').day(25).toDate(), - y: 3708 - }, - { - x: moment().subtract(10, 'months').day(28).toDate(), - y: 3586 - }, - { - x: moment().subtract(9, 'months').day(1).toDate(), - y: 3965 - }, - { - x: moment().subtract(9, 'months').day(4).toDate(), - y: 3901 - }, - { - x: moment().subtract(9, 'months').day(7).toDate(), - y: 3410 - }, - { - x: moment().subtract(9, 'months').day(10).toDate(), - y: 3748 - }, - { - x: moment().subtract(9, 'months').day(13).toDate(), - y: 3929 - }, - { - x: moment().subtract(9, 'months').day(16).toDate(), - y: 3846 - }, - { - x: moment().subtract(9, 'months').day(19).toDate(), - y: 3771 - }, - { - x: moment().subtract(9, 'months').day(22).toDate(), - y: 4015 - }, - { - x: moment().subtract(9, 'months').day(25).toDate(), - y: 3589 - }, - { - x: moment().subtract(9, 'months').day(28).toDate(), - y: 3150 - }, - { - x: moment().subtract(8, 'months').day(1).toDate(), - y: 3050 - }, - { - x: moment().subtract(8, 'months').day(4).toDate(), - y: 2574 - }, - { - x: moment().subtract(8, 'months').day(7).toDate(), - y: 2823 - }, - { - x: moment().subtract(8, 'months').day(10).toDate(), - y: 2848 - }, - { - x: moment().subtract(8, 'months').day(13).toDate(), - y: 3000 - }, - { - x: moment().subtract(8, 'months').day(16).toDate(), - y: 3216 - }, - { - x: moment().subtract(8, 'months').day(19).toDate(), - y: 3299 - }, - { - x: moment().subtract(8, 'months').day(22).toDate(), - y: 3768 - }, - { - x: moment().subtract(8, 'months').day(25).toDate(), - y: 3524 - }, - { - x: moment().subtract(8, 'months').day(28).toDate(), - y: 3918 - }, - { - x: moment().subtract(7, 'months').day(1).toDate(), - y: 4145 - }, - { - x: moment().subtract(7, 'months').day(4).toDate(), - y: 4378 - }, - { - x: moment().subtract(7, 'months').day(7).toDate(), - y: 3941 - }, - { - x: moment().subtract(7, 'months').day(10).toDate(), - y: 3932 - }, - { - x: moment().subtract(7, 'months').day(13).toDate(), - y: 4380 - }, - { - x: moment().subtract(7, 'months').day(16).toDate(), - y: 4243 - }, - { - x: moment().subtract(7, 'months').day(19).toDate(), - y: 4367 - }, - { - x: moment().subtract(7, 'months').day(22).toDate(), - y: 3879 - }, - { - x: moment().subtract(7, 'months').day(25).toDate(), - y: 4357 - }, - { - x: moment().subtract(7, 'months').day(28).toDate(), - y: 4181 - }, - { - x: moment().subtract(6, 'months').day(1).toDate(), - y: 4619 - }, - { - x: moment().subtract(6, 'months').day(4).toDate(), - y: 4769 - }, - { - x: moment().subtract(6, 'months').day(7).toDate(), - y: 4901 - }, - { - x: moment().subtract(6, 'months').day(10).toDate(), - y: 4640 - }, - { - x: moment().subtract(6, 'months').day(13).toDate(), - y: 5128 - }, - { - x: moment().subtract(6, 'months').day(16).toDate(), - y: 5015 - }, - { - x: moment().subtract(6, 'months').day(19).toDate(), - y: 5360 - }, - { - x: moment().subtract(6, 'months').day(22).toDate(), - y: 5608 - }, - { - x: moment().subtract(6, 'months').day(25).toDate(), - y: 5272 - }, - { - x: moment().subtract(6, 'months').day(28).toDate(), - y: 5660 - }, - { - x: moment().subtract(5, 'months').day(1).toDate(), - y: 5836 - }, - { - x: moment().subtract(5, 'months').day(4).toDate(), - y: 5659 - }, - { - x: moment().subtract(5, 'months').day(7).toDate(), - y: 5575 - }, - { - x: moment().subtract(5, 'months').day(10).toDate(), - y: 5474 - }, - { - x: moment().subtract(5, 'months').day(13).toDate(), - y: 5427 - }, - { - x: moment().subtract(5, 'months').day(16).toDate(), - y: 5865 - }, - { - x: moment().subtract(5, 'months').day(19).toDate(), - y: 5700 - }, - { - x: moment().subtract(5, 'months').day(22).toDate(), - y: 6052 - }, - { - x: moment().subtract(5, 'months').day(25).toDate(), - y: 5760 - }, - { - x: moment().subtract(5, 'months').day(28).toDate(), - y: 5648 - }, - { - x: moment().subtract(4, 'months').day(1).toDate(), - y: 5435 - }, - { - x: moment().subtract(4, 'months').day(4).toDate(), - y: 5239 - }, - { - x: moment().subtract(4, 'months').day(7).toDate(), - y: 5452 - }, - { - x: moment().subtract(4, 'months').day(10).toDate(), - y: 5416 - }, - { - x: moment().subtract(4, 'months').day(13).toDate(), - y: 5195 - }, - { - x: moment().subtract(4, 'months').day(16).toDate(), - y: 5119 - }, - { - x: moment().subtract(4, 'months').day(19).toDate(), - y: 4635 - }, - { - x: moment().subtract(4, 'months').day(22).toDate(), - y: 4833 - }, - { - x: moment().subtract(4, 'months').day(25).toDate(), - y: 4584 - }, - { - x: moment().subtract(4, 'months').day(28).toDate(), - y: 4822 - }, - { - x: moment().subtract(3, 'months').day(1).toDate(), - y: 4582 - }, - { - x: moment().subtract(3, 'months').day(4).toDate(), - y: 4348 - }, - { - x: moment().subtract(3, 'months').day(7).toDate(), - y: 4132 - }, - { - x: moment().subtract(3, 'months').day(10).toDate(), - y: 4099 - }, - { - x: moment().subtract(3, 'months').day(13).toDate(), - y: 3849 - }, - { - x: moment().subtract(3, 'months').day(16).toDate(), - y: 4010 - }, - { - x: moment().subtract(3, 'months').day(19).toDate(), - y: 4486 - }, - { - x: moment().subtract(3, 'months').day(22).toDate(), - y: 4403 - }, - { - x: moment().subtract(3, 'months').day(25).toDate(), - y: 4141 - }, - { - x: moment().subtract(3, 'months').day(28).toDate(), - y: 3780 - }, - { - x: moment().subtract(2, 'months').day(1).toDate(), - y: 3524 - }, - { - x: moment().subtract(2, 'months').day(4).toDate(), - y: 3212 - }, - { - x: moment().subtract(2, 'months').day(7).toDate(), - y: 3568 - }, - { - x: moment().subtract(2, 'months').day(10).toDate(), - y: 3800 - }, - { - x: moment().subtract(2, 'months').day(13).toDate(), - y: 3796 - }, - { - x: moment().subtract(2, 'months').day(16).toDate(), - y: 3870 - }, - { - x: moment().subtract(2, 'months').day(19).toDate(), - y: 3745 - }, - { - x: moment().subtract(2, 'months').day(22).toDate(), - y: 3751 - }, - { - x: moment().subtract(2, 'months').day(25).toDate(), - y: 3310 - }, - { - x: moment().subtract(2, 'months').day(28).toDate(), - y: 3509 - }, - { - x: moment().subtract(1, 'months').day(1).toDate(), - y: 3187 - }, - { - x: moment().subtract(1, 'months').day(4).toDate(), - y: 2918 - }, - { - x: moment().subtract(1, 'months').day(7).toDate(), - y: 3191 - }, - { - x: moment().subtract(1, 'months').day(10).toDate(), - y: 3437 - }, - { - x: moment().subtract(1, 'months').day(13).toDate(), - y: 3291 - }, - { - x: moment().subtract(1, 'months').day(16).toDate(), - y: 3317 - }, - { - x: moment().subtract(1, 'months').day(19).toDate(), - y: 3716 - }, - { - x: moment().subtract(1, 'months').day(22).toDate(), - y: 3260 - }, - { - x: moment().subtract(1, 'months').day(25).toDate(), - y: 3694 - }, - { - x: moment().subtract(1, 'months').day(28).toDate(), - y: 3598 - } - ] - } - ], - 'last-year': [ - { - name: 'Visitors', - data: [ - { - x: moment().subtract(12, 'months').day(1).toDate(), - y: 2021 - }, - { - x: moment().subtract(12, 'months').day(4).toDate(), - y: 1749 - }, - { - x: moment().subtract(12, 'months').day(7).toDate(), - y: 1654 - }, - { - x: moment().subtract(12, 'months').day(10).toDate(), - y: 1900 - }, - { - x: moment().subtract(12, 'months').day(13).toDate(), - y: 1647 - }, - { - x: moment().subtract(12, 'months').day(16).toDate(), - y: 1315 - }, - { - x: moment().subtract(12, 'months').day(19).toDate(), - y: 1807 - }, - { - x: moment().subtract(12, 'months').day(22).toDate(), - y: 1793 - }, - { - x: moment().subtract(12, 'months').day(25).toDate(), - y: 1892 - }, - { - x: moment().subtract(12, 'months').day(28).toDate(), - y: 1846 - }, - { - x: moment().subtract(11, 'months').day(1).toDate(), - y: 1804 - }, - { - x: moment().subtract(11, 'months').day(4).toDate(), - y: 1778 - }, - { - x: moment().subtract(11, 'months').day(7).toDate(), - y: 2015 - }, - { - x: moment().subtract(11, 'months').day(10).toDate(), - y: 1892 - }, - { - x: moment().subtract(11, 'months').day(13).toDate(), - y: 1708 - }, - { - x: moment().subtract(11, 'months').day(16).toDate(), - y: 1711 - }, - { - x: moment().subtract(11, 'months').day(19).toDate(), - y: 1570 - }, - { - x: moment().subtract(11, 'months').day(22).toDate(), - y: 1507 - }, - { - x: moment().subtract(11, 'months').day(25).toDate(), - y: 1451 - }, - { - x: moment().subtract(11, 'months').day(28).toDate(), - y: 1522 - }, - { - x: moment().subtract(10, 'months').day(1).toDate(), - y: 1977 - }, - { - x: moment().subtract(10, 'months').day(4).toDate(), - y: 2367 - }, - { - x: moment().subtract(10, 'months').day(7).toDate(), - y: 2798 - }, - { - x: moment().subtract(10, 'months').day(10).toDate(), - y: 3080 - }, - { - x: moment().subtract(10, 'months').day(13).toDate(), - y: 2856 - }, - { - x: moment().subtract(10, 'months').day(16).toDate(), - y: 2745 - }, - { - x: moment().subtract(10, 'months').day(19).toDate(), - y: 2750 - }, - { - x: moment().subtract(10, 'months').day(22).toDate(), - y: 2728 - }, - { - x: moment().subtract(10, 'months').day(25).toDate(), - y: 2436 - }, - { - x: moment().subtract(10, 'months').day(28).toDate(), - y: 2289 - }, - { - x: moment().subtract(9, 'months').day(1).toDate(), - y: 2804 - }, - { - x: moment().subtract(9, 'months').day(4).toDate(), - y: 2777 - }, - { - x: moment().subtract(9, 'months').day(7).toDate(), - y: 3024 - }, - { - x: moment().subtract(9, 'months').day(10).toDate(), - y: 2657 - }, - { - x: moment().subtract(9, 'months').day(13).toDate(), - y: 2218 - }, - { - x: moment().subtract(9, 'months').day(16).toDate(), - y: 1964 - }, - { - x: moment().subtract(9, 'months').day(19).toDate(), - y: 1674 - }, - { - x: moment().subtract(9, 'months').day(22).toDate(), - y: 1721 - }, - { - x: moment().subtract(9, 'months').day(25).toDate(), - y: 2005 - }, - { - x: moment().subtract(9, 'months').day(28).toDate(), - y: 1613 - }, - { - x: moment().subtract(8, 'months').day(1).toDate(), - y: 1071 - }, - { - x: moment().subtract(8, 'months').day(4).toDate(), - y: 1079 - }, - { - x: moment().subtract(8, 'months').day(7).toDate(), - y: 1133 - }, - { - x: moment().subtract(8, 'months').day(10).toDate(), - y: 1536 - }, - { - x: moment().subtract(8, 'months').day(13).toDate(), - y: 2016 - }, - { - x: moment().subtract(8, 'months').day(16).toDate(), - y: 2256 - }, - { - x: moment().subtract(8, 'months').day(19).toDate(), - y: 1934 - }, - { - x: moment().subtract(8, 'months').day(22).toDate(), - y: 1832 - }, - { - x: moment().subtract(8, 'months').day(25).toDate(), - y: 2075 - }, - { - x: moment().subtract(8, 'months').day(28).toDate(), - y: 1709 - }, - { - x: moment().subtract(7, 'months').day(1).toDate(), - y: 1831 - }, - { - x: moment().subtract(7, 'months').day(4).toDate(), - y: 1434 - }, - { - x: moment().subtract(7, 'months').day(7).toDate(), - y: 1293 - }, - { - x: moment().subtract(7, 'months').day(10).toDate(), - y: 1064 - }, - { - x: moment().subtract(7, 'months').day(13).toDate(), - y: 1080 - }, - { - x: moment().subtract(7, 'months').day(16).toDate(), - y: 1032 - }, - { - x: moment().subtract(7, 'months').day(19).toDate(), - y: 1280 - }, - { - x: moment().subtract(7, 'months').day(22).toDate(), - y: 1344 - }, - { - x: moment().subtract(7, 'months').day(25).toDate(), - y: 1835 - }, - { - x: moment().subtract(7, 'months').day(28).toDate(), - y: 2287 - }, - { - x: moment().subtract(6, 'months').day(1).toDate(), - y: 2692 - }, - { - x: moment().subtract(6, 'months').day(4).toDate(), - y: 2250 - }, - { - x: moment().subtract(6, 'months').day(7).toDate(), - y: 1814 - }, - { - x: moment().subtract(6, 'months').day(10).toDate(), - y: 1906 - }, - { - x: moment().subtract(6, 'months').day(13).toDate(), - y: 1973 - }, - { - x: moment().subtract(6, 'months').day(16).toDate(), - y: 1882 - }, - { - x: moment().subtract(6, 'months').day(19).toDate(), - y: 2333 - }, - { - x: moment().subtract(6, 'months').day(22).toDate(), - y: 2048 - }, - { - x: moment().subtract(6, 'months').day(25).toDate(), - y: 2547 - }, - { - x: moment().subtract(6, 'months').day(28).toDate(), - y: 2884 - }, - { - x: moment().subtract(5, 'months').day(1).toDate(), - y: 2771 - }, - { - x: moment().subtract(5, 'months').day(4).toDate(), - y: 2522 - }, - { - x: moment().subtract(5, 'months').day(7).toDate(), - y: 2543 - }, - { - x: moment().subtract(5, 'months').day(10).toDate(), - y: 2413 - }, - { - x: moment().subtract(5, 'months').day(13).toDate(), - y: 2002 - }, - { - x: moment().subtract(5, 'months').day(16).toDate(), - y: 1838 - }, - { - x: moment().subtract(5, 'months').day(19).toDate(), - y: 1830 - }, - { - x: moment().subtract(5, 'months').day(22).toDate(), - y: 1872 - }, - { - x: moment().subtract(5, 'months').day(25).toDate(), - y: 2246 - }, - { - x: moment().subtract(5, 'months').day(28).toDate(), - y: 2171 - }, - { - x: moment().subtract(4, 'months').day(1).toDate(), - y: 2988 - }, - { - x: moment().subtract(4, 'months').day(4).toDate(), - y: 2694 - }, - { - x: moment().subtract(4, 'months').day(7).toDate(), - y: 2806 - }, - { - x: moment().subtract(4, 'months').day(10).toDate(), - y: 3040 - }, - { - x: moment().subtract(4, 'months').day(13).toDate(), - y: 2898 - }, - { - x: moment().subtract(4, 'months').day(16).toDate(), - y: 3013 - }, - { - x: moment().subtract(4, 'months').day(19).toDate(), - y: 2760 - }, - { - x: moment().subtract(4, 'months').day(22).toDate(), - y: 3021 - }, - { - x: moment().subtract(4, 'months').day(25).toDate(), - y: 2688 - }, - { - x: moment().subtract(4, 'months').day(28).toDate(), - y: 2572 - }, - { - x: moment().subtract(3, 'months').day(1).toDate(), - y: 2789 - }, - { - x: moment().subtract(3, 'months').day(4).toDate(), - y: 3069 - }, - { - x: moment().subtract(3, 'months').day(7).toDate(), - y: 3142 - }, - { - x: moment().subtract(3, 'months').day(10).toDate(), - y: 3614 - }, - { - x: moment().subtract(3, 'months').day(13).toDate(), - y: 3202 - }, - { - x: moment().subtract(3, 'months').day(16).toDate(), - y: 2730 - }, - { - x: moment().subtract(3, 'months').day(19).toDate(), - y: 2951 - }, - { - x: moment().subtract(3, 'months').day(22).toDate(), - y: 3267 - }, - { - x: moment().subtract(3, 'months').day(25).toDate(), - y: 2882 - }, - { - x: moment().subtract(3, 'months').day(28).toDate(), - y: 2885 - }, - { - x: moment().subtract(2, 'months').day(1).toDate(), - y: 2915 - }, - { - x: moment().subtract(2, 'months').day(4).toDate(), - y: 2790 - }, - { - x: moment().subtract(2, 'months').day(7).toDate(), - y: 3071 - }, - { - x: moment().subtract(2, 'months').day(10).toDate(), - y: 2802 - }, - { - x: moment().subtract(2, 'months').day(13).toDate(), - y: 2382 - }, - { - x: moment().subtract(2, 'months').day(16).toDate(), - y: 1883 - }, - { - x: moment().subtract(2, 'months').day(19).toDate(), - y: 1448 - }, - { - x: moment().subtract(2, 'months').day(22).toDate(), - y: 1176 - }, - { - x: moment().subtract(2, 'months').day(25).toDate(), - y: 1275 - }, - { - x: moment().subtract(2, 'months').day(28).toDate(), - y: 1136 - }, - { - x: moment().subtract(1, 'months').day(1).toDate(), - y: 1160 - }, - { - x: moment().subtract(1, 'months').day(4).toDate(), - y: 1524 - }, - { - x: moment().subtract(1, 'months').day(7).toDate(), - y: 1305 - }, - { - x: moment().subtract(1, 'months').day(10).toDate(), - y: 1725 - }, - { - x: moment().subtract(1, 'months').day(13).toDate(), - y: 1850 - }, - { - x: moment().subtract(1, 'months').day(16).toDate(), - y: 2304 - }, - { - x: moment().subtract(1, 'months').day(19).toDate(), - y: 2187 - }, - { - x: moment().subtract(1, 'months').day(22).toDate(), - y: 2597 - }, - { - x: moment().subtract(1, 'months').day(25).toDate(), - y: 2246 - }, - { - x: moment().subtract(1, 'months').day(28).toDate(), - y: 1767 - } - ] - } - ] - } - }, - conversions : { - amount: 4123, - labels: [ - moment().subtract(47, 'days').format('DD MMM') + ' - ' + moment().subtract(40, 'days').format('DD MMM'), - moment().subtract(39, 'days').format('DD MMM') + ' - ' + moment().subtract(32, 'days').format('DD MMM'), - moment().subtract(31, 'days').format('DD MMM') + ' - ' + moment().subtract(24, 'days').format('DD MMM'), - moment().subtract(23, 'days').format('DD MMM') + ' - ' + moment().subtract(16, 'days').format('DD MMM'), - moment().subtract(15, 'days').format('DD MMM') + ' - ' + moment().subtract(8, 'days').format('DD MMM'), - moment().subtract(7, 'days').format('DD MMM') + ' - ' + moment().format('DD MMM') - ], - series: [ - { - name: 'Conversions', - data: [4412, 4345, 4541, 4677, 4322, 4123] - } - ] - }, - impressions : { - amount: 46085, - labels: [ - moment().subtract(31, 'days').format('DD MMM') + ' - ' + moment().subtract(24, 'days').format('DD MMM'), - moment().subtract(23, 'days').format('DD MMM') + ' - ' + moment().subtract(16, 'days').format('DD MMM'), - moment().subtract(15, 'days').format('DD MMM') + ' - ' + moment().subtract(8, 'days').format('DD MMM'), - moment().subtract(7, 'days').format('DD MMM') + ' - ' + moment().format('DD MMM') - ], - series: [ - { - name: 'Impressions', - data: [11577, 11441, 11544, 11523] - } - ] - }, - visits : { - amount: 62083, - labels: [ - moment().subtract(31, 'days').format('DD MMM') + ' - ' + moment().subtract(24, 'days').format('DD MMM'), - moment().subtract(23, 'days').format('DD MMM') + ' - ' + moment().subtract(16, 'days').format('DD MMM'), - moment().subtract(15, 'days').format('DD MMM') + ' - ' + moment().subtract(8, 'days').format('DD MMM'), - moment().subtract(7, 'days').format('DD MMM') + ' - ' + moment().format('DD MMM') - ], - series: [ - { - name: 'Visits', - data: [15521, 15519, 15522, 15521] - } - ] - }, - visitorsVsPageViews: { - overallScore : 472, - averageRatio : 45, - predictedRatio: 55, - series : [ - { - name: 'Page Views', - data: [ - { - x: moment().subtract(65, 'days').toDate(), - y: 4769 - }, - { - x: moment().subtract(64, 'days').toDate(), - y: 4901 - }, - { - x: moment().subtract(63, 'days').toDate(), - y: 4640 - }, - { - x: moment().subtract(62, 'days').toDate(), - y: 5128 - }, - { - x: moment().subtract(61, 'days').toDate(), - y: 5015 - }, - { - x: moment().subtract(60, 'days').toDate(), - y: 5360 - }, - { - x: moment().subtract(59, 'days').toDate(), - y: 5608 - }, - { - x: moment().subtract(58, 'days').toDate(), - y: 5272 - }, - { - x: moment().subtract(57, 'days').toDate(), - y: 5660 - }, - { - x: moment().subtract(56, 'days').toDate(), - y: 6026 - }, - { - x: moment().subtract(55, 'days').toDate(), - y: 5836 - }, - { - x: moment().subtract(54, 'days').toDate(), - y: 5659 - }, - { - x: moment().subtract(53, 'days').toDate(), - y: 5575 - }, - { - x: moment().subtract(52, 'days').toDate(), - y: 5474 - }, - { - x: moment().subtract(51, 'days').toDate(), - y: 5427 - }, - { - x: moment().subtract(50, 'days').toDate(), - y: 5865 - }, - { - x: moment().subtract(49, 'days').toDate(), - y: 5700 - }, - { - x: moment().subtract(48, 'days').toDate(), - y: 6052 - }, - { - x: moment().subtract(47, 'days').toDate(), - y: 5760 - }, - { - x: moment().subtract(46, 'days').toDate(), - y: 5648 - }, - { - x: moment().subtract(45, 'days').toDate(), - y: 5510 - }, - { - x: moment().subtract(44, 'days').toDate(), - y: 5435 - }, - { - x: moment().subtract(43, 'days').toDate(), - y: 5239 - }, - { - x: moment().subtract(42, 'days').toDate(), - y: 5452 - }, - { - x: moment().subtract(41, 'days').toDate(), - y: 5416 - }, - { - x: moment().subtract(40, 'days').toDate(), - y: 5195 - }, - { - x: moment().subtract(39, 'days').toDate(), - y: 5119 - }, - { - x: moment().subtract(38, 'days').toDate(), - y: 4635 - }, - { - x: moment().subtract(37, 'days').toDate(), - y: 4833 - }, - { - x: moment().subtract(36, 'days').toDate(), - y: 4584 - }, - { - x: moment().subtract(35, 'days').toDate(), - y: 4822 - }, - { - x: moment().subtract(34, 'days').toDate(), - y: 4330 - }, - { - x: moment().subtract(33, 'days').toDate(), - y: 4582 - }, - { - x: moment().subtract(32, 'days').toDate(), - y: 4348 - }, - { - x: moment().subtract(31, 'days').toDate(), - y: 4132 - }, - { - x: moment().subtract(30, 'days').toDate(), - y: 4099 - }, - { - x: moment().subtract(29, 'days').toDate(), - y: 3849 - }, - { - x: moment().subtract(28, 'days').toDate(), - y: 4010 - }, - { - x: moment().subtract(27, 'days').toDate(), - y: 4486 - }, - { - x: moment().subtract(26, 'days').toDate(), - y: 4403 - }, - { - x: moment().subtract(25, 'days').toDate(), - y: 4141 - }, - { - x: moment().subtract(24, 'days').toDate(), - y: 3780 - }, - { - x: moment().subtract(23, 'days').toDate(), - y: 3929 - }, - { - x: moment().subtract(22, 'days').toDate(), - y: 3524 - }, - { - x: moment().subtract(21, 'days').toDate(), - y: 3212 - }, - { - x: moment().subtract(20, 'days').toDate(), - y: 3568 - }, - { - x: moment().subtract(19, 'days').toDate(), - y: 3800 - }, - { - x: moment().subtract(18, 'days').toDate(), - y: 3796 - }, - { - x: moment().subtract(17, 'days').toDate(), - y: 3870 - }, - { - x: moment().subtract(16, 'days').toDate(), - y: 3745 - }, - { - x: moment().subtract(15, 'days').toDate(), - y: 3751 - }, - { - x: moment().subtract(14, 'days').toDate(), - y: 3310 - }, - { - x: moment().subtract(13, 'days').toDate(), - y: 3509 - }, - { - x: moment().subtract(12, 'days').toDate(), - y: 3311 - }, - { - x: moment().subtract(11, 'days').toDate(), - y: 3187 - }, - { - x: moment().subtract(10, 'days').toDate(), - y: 2918 - }, - { - x: moment().subtract(9, 'days').toDate(), - y: 3191 - }, - { - x: moment().subtract(8, 'days').toDate(), - y: 3437 - }, - { - x: moment().subtract(7, 'days').toDate(), - y: 3291 - }, - { - x: moment().subtract(6, 'days').toDate(), - y: 3317 - }, - { - x: moment().subtract(5, 'days').toDate(), - y: 3716 - }, - { - x: moment().subtract(4, 'days').toDate(), - y: 3260 - }, - { - x: moment().subtract(3, 'days').toDate(), - y: 3694 - }, - { - x: moment().subtract(2, 'days').toDate(), - y: 3598 - }, - { - x: moment().subtract(1, 'days').toDate(), - y: 3812 - } - ] - }, - { - name: 'Visitors', - data: [ - { - x: moment().subtract(65, 'days').toDate(), - y: 1654 - }, - { - x: moment().subtract(64, 'days').toDate(), - y: 1900 - }, - { - x: moment().subtract(63, 'days').toDate(), - y: 1647 - }, - { - x: moment().subtract(62, 'days').toDate(), - y: 1315 - }, - { - x: moment().subtract(61, 'days').toDate(), - y: 1807 - }, - { - x: moment().subtract(60, 'days').toDate(), - y: 1793 - }, - { - x: moment().subtract(59, 'days').toDate(), - y: 1892 - }, - { - x: moment().subtract(58, 'days').toDate(), - y: 1846 - }, - { - x: moment().subtract(57, 'days').toDate(), - y: 1966 - }, - { - x: moment().subtract(56, 'days').toDate(), - y: 1804 - }, - { - x: moment().subtract(55, 'days').toDate(), - y: 1778 - }, - { - x: moment().subtract(54, 'days').toDate(), - y: 2015 - }, - { - x: moment().subtract(53, 'days').toDate(), - y: 1892 - }, - { - x: moment().subtract(52, 'days').toDate(), - y: 1708 - }, - { - x: moment().subtract(51, 'days').toDate(), - y: 1711 - }, - { - x: moment().subtract(50, 'days').toDate(), - y: 1570 - }, - { - x: moment().subtract(49, 'days').toDate(), - y: 1507 - }, - { - x: moment().subtract(48, 'days').toDate(), - y: 1451 - }, - { - x: moment().subtract(47, 'days').toDate(), - y: 1522 - }, - { - x: moment().subtract(46, 'days').toDate(), - y: 1801 - }, - { - x: moment().subtract(45, 'days').toDate(), - y: 1977 - }, - { - x: moment().subtract(44, 'days').toDate(), - y: 2367 - }, - { - x: moment().subtract(43, 'days').toDate(), - y: 2798 - }, - { - x: moment().subtract(42, 'days').toDate(), - y: 3080 - }, - { - x: moment().subtract(41, 'days').toDate(), - y: 2856 - }, - { - x: moment().subtract(40, 'days').toDate(), - y: 2745 - }, - { - x: moment().subtract(39, 'days').toDate(), - y: 2750 - }, - { - x: moment().subtract(38, 'days').toDate(), - y: 2728 - }, - { - x: moment().subtract(37, 'days').toDate(), - y: 2436 - }, - { - x: moment().subtract(36, 'days').toDate(), - y: 2289 - }, - { - x: moment().subtract(35, 'days').toDate(), - y: 2657 - }, - { - x: moment().subtract(34, 'days').toDate(), - y: 2804 - }, - { - x: moment().subtract(33, 'days').toDate(), - y: 2777 - }, - { - x: moment().subtract(32, 'days').toDate(), - y: 3024 - }, - { - x: moment().subtract(31, 'days').toDate(), - y: 2657 - }, - { - x: moment().subtract(30, 'days').toDate(), - y: 2218 - }, - { - x: moment().subtract(29, 'days').toDate(), - y: 1964 - }, - { - x: moment().subtract(28, 'days').toDate(), - y: 1674 - }, - { - x: moment().subtract(27, 'days').toDate(), - y: 1721 - }, - { - x: moment().subtract(26, 'days').toDate(), - y: 2005 - }, - { - x: moment().subtract(25, 'days').toDate(), - y: 1613 - }, - { - x: moment().subtract(24, 'days').toDate(), - y: 1295 - }, - { - x: moment().subtract(23, 'days').toDate(), - y: 1071 - }, - { - x: moment().subtract(22, 'days').toDate(), - y: 799 - }, - { - x: moment().subtract(21, 'days').toDate(), - y: 1133 - }, - { - x: moment().subtract(20, 'days').toDate(), - y: 1536 - }, - { - x: moment().subtract(19, 'days').toDate(), - y: 2016 - }, - { - x: moment().subtract(18, 'days').toDate(), - y: 2256 - }, - { - x: moment().subtract(17, 'days').toDate(), - y: 1934 - }, - { - x: moment().subtract(16, 'days').toDate(), - y: 1832 - }, - { - x: moment().subtract(15, 'days').toDate(), - y: 2075 - }, - { - x: moment().subtract(14, 'days').toDate(), - y: 1709 - }, - { - x: moment().subtract(13, 'days').toDate(), - y: 1932 - }, - { - x: moment().subtract(12, 'days').toDate(), - y: 1831 - }, - { - x: moment().subtract(11, 'days').toDate(), - y: 1434 - }, - { - x: moment().subtract(10, 'days').toDate(), - y: 993 - }, - { - x: moment().subtract(9, 'days').toDate(), - y: 1064 - }, - { - x: moment().subtract(8, 'days').toDate(), - y: 618 - }, - { - x: moment().subtract(7, 'days').toDate(), - y: 1032 - }, - { - x: moment().subtract(6, 'days').toDate(), - y: 1280 - }, - { - x: moment().subtract(5, 'days').toDate(), - y: 1344 - }, - { - x: moment().subtract(4, 'days').toDate(), - y: 1835 - }, - { - x: moment().subtract(3, 'days').toDate(), - y: 2287 - }, - { - x: moment().subtract(2, 'days').toDate(), - y: 2226 - }, - { - x: moment().subtract(1, 'days').toDate(), - y: 2692 - } - ] - } - ] - }, - newVsReturning : { - uniqueVisitors: 46085, - series : [80, 20], - labels : [ - 'New', - 'Returning' - ] - }, - gender : { - uniqueVisitors: 46085, - series : [55, 45], - labels : [ - 'Male', - 'Female' - ] - }, - age : { - uniqueVisitors: 46085, - series : [35, 65], - labels : [ - 'Under 30', - 'Over 30' - ] - }, - language : { - uniqueVisitors: 46085, - series : [25, 75], - labels : [ - 'English', - 'Other' - ] - } -}; -export const finance = { - accountBalance : { - growRate: 38.33, - ami : 45332, - series : [ - { - name: 'Predicted', - data: [ - { - x: moment().subtract(12, 'months').day(1).toDate(), - y: 48.84 - }, - { - x: moment().subtract(12, 'months').day(4).toDate(), - y: 53.51 - }, - { - x: moment().subtract(12, 'months').day(7).toDate(), - y: 52.93 - }, - { - x: moment().subtract(12, 'months').day(10).toDate(), - y: 49.08 - }, - { - x: moment().subtract(12, 'months').day(13).toDate(), - y: 50.27 - }, - { - x: moment().subtract(12, 'months').day(16).toDate(), - y: 48.37 - }, - { - x: moment().subtract(12, 'months').day(19).toDate(), - y: 44.84 - }, - { - x: moment().subtract(12, 'months').day(22).toDate(), - y: 40.71 - }, - { - x: moment().subtract(12, 'months').day(25).toDate(), - y: 41.24 - }, - { - x: moment().subtract(12, 'months').day(28).toDate(), - y: 45.63 - }, - { - x: moment().subtract(11, 'months').day(1).toDate(), - y: 38.20 - }, - { - x: moment().subtract(11, 'months').day(4).toDate(), - y: 39.68 - }, - { - x: moment().subtract(11, 'months').day(7).toDate(), - y: 41.02 - }, - { - x: moment().subtract(11, 'months').day(10).toDate(), - y: 39.41 - }, - { - x: moment().subtract(11, 'months').day(13).toDate(), - y: 35.66 - }, - { - x: moment().subtract(11, 'months').day(16).toDate(), - y: 38.53 - }, - { - x: moment().subtract(11, 'months').day(19).toDate(), - y: 38.53 - }, - { - x: moment().subtract(11, 'months').day(22).toDate(), - y: 40.69 - }, - { - x: moment().subtract(11, 'months').day(25).toDate(), - y: 38.79 - }, - { - x: moment().subtract(11, 'months').day(28).toDate(), - y: 42.98 - }, - { - x: moment().subtract(10, 'months').day(1).toDate(), - y: 43.55 - }, - { - x: moment().subtract(10, 'months').day(4).toDate(), - y: 40.65 - }, - { - x: moment().subtract(10, 'months').day(7).toDate(), - y: 36.50 - }, - { - x: moment().subtract(10, 'months').day(10).toDate(), - y: 33.79 - }, - { - x: moment().subtract(10, 'months').day(13).toDate(), - y: 31.91 - }, - { - x: moment().subtract(10, 'months').day(16).toDate(), - y: 29.68 - }, - { - x: moment().subtract(10, 'months').day(19).toDate(), - y: 29.57 - }, - { - x: moment().subtract(10, 'months').day(22).toDate(), - y: 33.13 - }, - { - x: moment().subtract(10, 'months').day(25).toDate(), - y: 37.08 - }, - { - x: moment().subtract(10, 'months').day(28).toDate(), - y: 35.86 - }, - { - x: moment().subtract(9, 'months').day(1).toDate(), - y: 39.65 - }, - { - x: moment().subtract(9, 'months').day(4).toDate(), - y: 39.01 - }, - { - x: moment().subtract(9, 'months').day(7).toDate(), - y: 34.10 - }, - { - x: moment().subtract(9, 'months').day(10).toDate(), - y: 37.48 - }, - { - x: moment().subtract(9, 'months').day(13).toDate(), - y: 39.29 - }, - { - x: moment().subtract(9, 'months').day(16).toDate(), - y: 38.46 - }, - { - x: moment().subtract(9, 'months').day(19).toDate(), - y: 37.71 - }, - { - x: moment().subtract(9, 'months').day(22).toDate(), - y: 40.15 - }, - { - x: moment().subtract(9, 'months').day(25).toDate(), - y: 35.89 - }, - { - x: moment().subtract(9, 'months').day(28).toDate(), - y: 31.50 - }, - { - x: moment().subtract(8, 'months').day(1).toDate(), - y: 30.50 - }, - { - x: moment().subtract(8, 'months').day(4).toDate(), - y: 25.74 - }, - { - x: moment().subtract(8, 'months').day(7).toDate(), - y: 28.23 - }, - { - x: moment().subtract(8, 'months').day(10).toDate(), - y: 28.48 - }, - { - x: moment().subtract(8, 'months').day(13).toDate(), - y: 30.00 - }, - { - x: moment().subtract(8, 'months').day(16).toDate(), - y: 32.16 - }, - { - x: moment().subtract(8, 'months').day(19).toDate(), - y: 32.99 - }, - { - x: moment().subtract(8, 'months').day(22).toDate(), - y: 37.68 - }, - { - x: moment().subtract(8, 'months').day(25).toDate(), - y: 35.24 - }, - { - x: moment().subtract(8, 'months').day(28).toDate(), - y: 39.18 - }, - { - x: moment().subtract(7, 'months').day(1).toDate(), - y: 41.45 - }, - { - x: moment().subtract(7, 'months').day(4).toDate(), - y: 43.78 - }, - { - x: moment().subtract(7, 'months').day(7).toDate(), - y: 39.41 - }, - { - x: moment().subtract(7, 'months').day(10).toDate(), - y: 39.32 - }, - { - x: moment().subtract(7, 'months').day(13).toDate(), - y: 43.80 - }, - { - x: moment().subtract(7, 'months').day(16).toDate(), - y: 42.43 - }, - { - x: moment().subtract(7, 'months').day(19).toDate(), - y: 43.67 - }, - { - x: moment().subtract(7, 'months').day(22).toDate(), - y: 38.79 - }, - { - x: moment().subtract(7, 'months').day(25).toDate(), - y: 43.57 - }, - { - x: moment().subtract(7, 'months').day(28).toDate(), - y: 41.81 - }, - { - x: moment().subtract(6, 'months').day(1).toDate(), - y: 46.19 - }, - { - x: moment().subtract(6, 'months').day(4).toDate(), - y: 47.69 - }, - { - x: moment().subtract(6, 'months').day(7).toDate(), - y: 49.01 - }, - { - x: moment().subtract(6, 'months').day(10).toDate(), - y: 46.40 - }, - { - x: moment().subtract(6, 'months').day(13).toDate(), - y: 51.28 - }, - { - x: moment().subtract(6, 'months').day(16).toDate(), - y: 50.15 - }, - { - x: moment().subtract(6, 'months').day(19).toDate(), - y: 53.60 - }, - { - x: moment().subtract(6, 'months').day(22).toDate(), - y: 56.08 - }, - { - x: moment().subtract(6, 'months').day(25).toDate(), - y: 52.72 - }, - { - x: moment().subtract(6, 'months').day(28).toDate(), - y: 56.60 - }, - { - x: moment().subtract(5, 'months').day(1).toDate(), - y: 58.36 - }, - { - x: moment().subtract(5, 'months').day(4).toDate(), - y: 56.59 - }, - { - x: moment().subtract(5, 'months').day(7).toDate(), - y: 55.75 - }, - { - x: moment().subtract(5, 'months').day(10).toDate(), - y: 54.74 - }, - { - x: moment().subtract(5, 'months').day(13).toDate(), - y: 54.27 - }, - { - x: moment().subtract(5, 'months').day(16).toDate(), - y: 58.65 - }, - { - x: moment().subtract(5, 'months').day(19).toDate(), - y: 57.00 - }, - { - x: moment().subtract(5, 'months').day(22).toDate(), - y: 60.52 - }, - { - x: moment().subtract(5, 'months').day(25).toDate(), - y: 57.60 - }, - { - x: moment().subtract(5, 'months').day(28).toDate(), - y: 56.48 - }, - { - x: moment().subtract(4, 'months').day(1).toDate(), - y: 54.35 - }, - { - x: moment().subtract(4, 'months').day(4).toDate(), - y: 52.39 - }, - { - x: moment().subtract(4, 'months').day(7).toDate(), - y: 54.52 - }, - { - x: moment().subtract(4, 'months').day(10).toDate(), - y: 54.16 - }, - { - x: moment().subtract(4, 'months').day(13).toDate(), - y: 51.95 - }, - { - x: moment().subtract(4, 'months').day(16).toDate(), - y: 51.19 - }, - { - x: moment().subtract(4, 'months').day(19).toDate(), - y: 46.35 - }, - { - x: moment().subtract(4, 'months').day(22).toDate(), - y: 48.33 - }, - { - x: moment().subtract(4, 'months').day(25).toDate(), - y: 45.84 - }, - { - x: moment().subtract(4, 'months').day(28).toDate(), - y: 48.22 - }, - { - x: moment().subtract(3, 'months').day(1).toDate(), - y: 45.82 - }, - { - x: moment().subtract(3, 'months').day(4).toDate(), - y: 43.48 - }, - { - x: moment().subtract(3, 'months').day(7).toDate(), - y: 41.32 - }, - { - x: moment().subtract(3, 'months').day(10).toDate(), - y: 40.99 - }, - { - x: moment().subtract(3, 'months').day(13).toDate(), - y: 38.49 - }, - { - x: moment().subtract(3, 'months').day(16).toDate(), - y: 40.10 - }, - { - x: moment().subtract(3, 'months').day(19).toDate(), - y: 44.86 - }, - { - x: moment().subtract(3, 'months').day(22).toDate(), - y: 44.03 - }, - { - x: moment().subtract(3, 'months').day(25).toDate(), - y: 41.41 - }, - { - x: moment().subtract(3, 'months').day(28).toDate(), - y: 37.80 - }, - { - x: moment().subtract(2, 'months').day(1).toDate(), - y: 35.24 - }, - { - x: moment().subtract(2, 'months').day(4).toDate(), - y: 32.12 - }, - { - x: moment().subtract(2, 'months').day(7).toDate(), - y: 35.68 - }, - { - x: moment().subtract(2, 'months').day(10).toDate(), - y: 38.00 - }, - { - x: moment().subtract(2, 'months').day(13).toDate(), - y: 37.96 - }, - { - x: moment().subtract(2, 'months').day(16).toDate(), - y: 38.70 - }, - { - x: moment().subtract(2, 'months').day(19).toDate(), - y: 37.45 - }, - { - x: moment().subtract(2, 'months').day(22).toDate(), - y: 37.51 - }, - { - x: moment().subtract(2, 'months').day(25).toDate(), - y: 33.10 - }, - { - x: moment().subtract(2, 'months').day(28).toDate(), - y: 35.09 - }, - { - x: moment().subtract(1, 'months').day(1).toDate(), - y: 31.87 - }, - { - x: moment().subtract(1, 'months').day(4).toDate(), - y: 29.18 - }, - { - x: moment().subtract(1, 'months').day(7).toDate(), - y: 31.91 - }, - { - x: moment().subtract(1, 'months').day(10).toDate(), - y: 34.37 - }, - { - x: moment().subtract(1, 'months').day(13).toDate(), - y: 32.91 - }, - { - x: moment().subtract(1, 'months').day(16).toDate(), - y: 33.17 - }, - { - x: moment().subtract(1, 'months').day(19).toDate(), - y: 37.16 - }, - { - x: moment().subtract(1, 'months').day(22).toDate(), - y: 32.60 - }, - { - x: moment().subtract(1, 'months').day(25).toDate(), - y: 36.94 - }, - { - x: moment().subtract(1, 'months').day(28).toDate(), - y: 35.98 - } - ] - }, - { - name: 'Actual', - data: [ - { - x: moment().subtract(12, 'months').day(1).toDate(), - y: 20.21 - }, - { - x: moment().subtract(12, 'months').day(4).toDate(), - y: 17.49 - }, - { - x: moment().subtract(12, 'months').day(7).toDate(), - y: 16.54 - }, - { - x: moment().subtract(12, 'months').day(10).toDate(), - y: 19.00 - }, - { - x: moment().subtract(12, 'months').day(13).toDate(), - y: 16.47 - }, - { - x: moment().subtract(12, 'months').day(16).toDate(), - y: 13.15 - }, - { - x: moment().subtract(12, 'months').day(19).toDate(), - y: 18.07 - }, - { - x: moment().subtract(12, 'months').day(22).toDate(), - y: 17.93 - }, - { - x: moment().subtract(12, 'months').day(25).toDate(), - y: 18.92 - }, - { - x: moment().subtract(12, 'months').day(28).toDate(), - y: 18.46 - }, - { - x: moment().subtract(11, 'months').day(1).toDate(), - y: 18.04 - }, - { - x: moment().subtract(11, 'months').day(4).toDate(), - y: 17.78 - }, - { - x: moment().subtract(11, 'months').day(7).toDate(), - y: 20.15 - }, - { - x: moment().subtract(11, 'months').day(10).toDate(), - y: 18.92 - }, - { - x: moment().subtract(11, 'months').day(13).toDate(), - y: 17.08 - }, - { - x: moment().subtract(11, 'months').day(16).toDate(), - y: 17.11 - }, - { - x: moment().subtract(11, 'months').day(19).toDate(), - y: 15.70 - }, - { - x: moment().subtract(11, 'months').day(22).toDate(), - y: 15.07 - }, - { - x: moment().subtract(11, 'months').day(25).toDate(), - y: 14.51 - }, - { - x: moment().subtract(11, 'months').day(28).toDate(), - y: 15.22 - }, - { - x: moment().subtract(10, 'months').day(1).toDate(), - y: 19.77 - }, - { - x: moment().subtract(10, 'months').day(4).toDate(), - y: 23.67 - }, - { - x: moment().subtract(10, 'months').day(7).toDate(), - y: 27.98 - }, - { - x: moment().subtract(10, 'months').day(10).toDate(), - y: 30.80 - }, - { - x: moment().subtract(10, 'months').day(13).toDate(), - y: 28.56 - }, - { - x: moment().subtract(10, 'months').day(16).toDate(), - y: 27.45 - }, - { - x: moment().subtract(10, 'months').day(19).toDate(), - y: 27.50 - }, - { - x: moment().subtract(10, 'months').day(22).toDate(), - y: 27.28 - }, - { - x: moment().subtract(10, 'months').day(25).toDate(), - y: 24.36 - }, - { - x: moment().subtract(10, 'months').day(28).toDate(), - y: 22.89 - }, - { - x: moment().subtract(9, 'months').day(1).toDate(), - y: 28.04 - }, - { - x: moment().subtract(9, 'months').day(4).toDate(), - y: 27.77 - }, - { - x: moment().subtract(9, 'months').day(7).toDate(), - y: 30.24 - }, - { - x: moment().subtract(9, 'months').day(10).toDate(), - y: 26.57 - }, - { - x: moment().subtract(9, 'months').day(13).toDate(), - y: 22.18 - }, - { - x: moment().subtract(9, 'months').day(16).toDate(), - y: 19.64 - }, - { - x: moment().subtract(9, 'months').day(19).toDate(), - y: 16.74 - }, - { - x: moment().subtract(9, 'months').day(22).toDate(), - y: 17.21 - }, - { - x: moment().subtract(9, 'months').day(25).toDate(), - y: 20.05 - }, - { - x: moment().subtract(9, 'months').day(28).toDate(), - y: 16.13 - }, - { - x: moment().subtract(8, 'months').day(1).toDate(), - y: 10.71 - }, - { - x: moment().subtract(8, 'months').day(4).toDate(), - y: 7.99 - }, - { - x: moment().subtract(8, 'months').day(7).toDate(), - y: 11.33 - }, - { - x: moment().subtract(8, 'months').day(10).toDate(), - y: 15.36 - }, - { - x: moment().subtract(8, 'months').day(13).toDate(), - y: 20.16 - }, - { - x: moment().subtract(8, 'months').day(16).toDate(), - y: 22.56 - }, - { - x: moment().subtract(8, 'months').day(19).toDate(), - y: 19.34 - }, - { - x: moment().subtract(8, 'months').day(22).toDate(), - y: 18.32 - }, - { - x: moment().subtract(8, 'months').day(25).toDate(), - y: 20.75 - }, - { - x: moment().subtract(8, 'months').day(28).toDate(), - y: 17.09 - }, - { - x: moment().subtract(7, 'months').day(1).toDate(), - y: 18.31 - }, - { - x: moment().subtract(7, 'months').day(4).toDate(), - y: 14.34 - }, - { - x: moment().subtract(7, 'months').day(7).toDate(), - y: 9.93 - }, - { - x: moment().subtract(7, 'months').day(10).toDate(), - y: 10.64 - }, - { - x: moment().subtract(7, 'months').day(13).toDate(), - y: 6.18 - }, - { - x: moment().subtract(7, 'months').day(16).toDate(), - y: 10.32 - }, - { - x: moment().subtract(7, 'months').day(19).toDate(), - y: 12.80 - }, - { - x: moment().subtract(7, 'months').day(22).toDate(), - y: 13.44 - }, - { - x: moment().subtract(7, 'months').day(25).toDate(), - y: 18.35 - }, - { - x: moment().subtract(7, 'months').day(28).toDate(), - y: 22.87 - }, - { - x: moment().subtract(6, 'months').day(1).toDate(), - y: 26.92 - }, - { - x: moment().subtract(6, 'months').day(4).toDate(), - y: 22.50 - }, - { - x: moment().subtract(6, 'months').day(7).toDate(), - y: 18.14 - }, - { - x: moment().subtract(6, 'months').day(10).toDate(), - y: 19.06 - }, - { - x: moment().subtract(6, 'months').day(13).toDate(), - y: 19.73 - }, - { - x: moment().subtract(6, 'months').day(16).toDate(), - y: 18.82 - }, - { - x: moment().subtract(6, 'months').day(19).toDate(), - y: 23.33 - }, - { - x: moment().subtract(6, 'months').day(22).toDate(), - y: 20.48 - }, - { - x: moment().subtract(6, 'months').day(25).toDate(), - y: 25.47 - }, - { - x: moment().subtract(6, 'months').day(28).toDate(), - y: 28.84 - }, - { - x: moment().subtract(5, 'months').day(1).toDate(), - y: 27.71 - }, - { - x: moment().subtract(5, 'months').day(4).toDate(), - y: 25.22 - }, - { - x: moment().subtract(5, 'months').day(7).toDate(), - y: 25.43 - }, - { - x: moment().subtract(5, 'months').day(10).toDate(), - y: 24.13 - }, - { - x: moment().subtract(5, 'months').day(13).toDate(), - y: 20.02 - }, - { - x: moment().subtract(5, 'months').day(16).toDate(), - y: 18.38 - }, - { - x: moment().subtract(5, 'months').day(19).toDate(), - y: 18.30 - }, - { - x: moment().subtract(5, 'months').day(22).toDate(), - y: 18.72 - }, - { - x: moment().subtract(5, 'months').day(25).toDate(), - y: 22.46 - }, - { - x: moment().subtract(5, 'months').day(28).toDate(), - y: 21.71 - }, - { - x: moment().subtract(4, 'months').day(1).toDate(), - y: 29.88 - }, - { - x: moment().subtract(4, 'months').day(4).toDate(), - y: 26.94 - }, - { - x: moment().subtract(4, 'months').day(7).toDate(), - y: 28.06 - }, - { - x: moment().subtract(4, 'months').day(10).toDate(), - y: 30.40 - }, - { - x: moment().subtract(4, 'months').day(13).toDate(), - y: 28.98 - }, - { - x: moment().subtract(4, 'months').day(16).toDate(), - y: 30.13 - }, - { - x: moment().subtract(4, 'months').day(19).toDate(), - y: 27.60 - }, - { - x: moment().subtract(4, 'months').day(22).toDate(), - y: 30.21 - }, - { - x: moment().subtract(4, 'months').day(25).toDate(), - y: 26.88 - }, - { - x: moment().subtract(4, 'months').day(28).toDate(), - y: 25.72 - }, - { - x: moment().subtract(3, 'months').day(1).toDate(), - y: 27.89 - }, - { - x: moment().subtract(3, 'months').day(4).toDate(), - y: 30.69 - }, - { - x: moment().subtract(3, 'months').day(7).toDate(), - y: 31.42 - }, - { - x: moment().subtract(3, 'months').day(10).toDate(), - y: 36.14 - }, - { - x: moment().subtract(3, 'months').day(13).toDate(), - y: 32.02 - }, - { - x: moment().subtract(3, 'months').day(16).toDate(), - y: 27.30 - }, - { - x: moment().subtract(3, 'months').day(19).toDate(), - y: 29.51 - }, - { - x: moment().subtract(3, 'months').day(22).toDate(), - y: 32.67 - }, - { - x: moment().subtract(3, 'months').day(25).toDate(), - y: 28.82 - }, - { - x: moment().subtract(3, 'months').day(28).toDate(), - y: 28.85 - }, - { - x: moment().subtract(2, 'months').day(1).toDate(), - y: 29.15 - }, - { - x: moment().subtract(2, 'months').day(4).toDate(), - y: 27.90 - }, - { - x: moment().subtract(2, 'months').day(7).toDate(), - y: 30.71 - }, - { - x: moment().subtract(2, 'months').day(10).toDate(), - y: 28.02 - }, - { - x: moment().subtract(2, 'months').day(13).toDate(), - y: 23.82 - }, - { - x: moment().subtract(2, 'months').day(16).toDate(), - y: 18.83 - }, - { - x: moment().subtract(2, 'months').day(19).toDate(), - y: 14.48 - }, - { - x: moment().subtract(2, 'months').day(22).toDate(), - y: 11.76 - }, - { - x: moment().subtract(2, 'months').day(25).toDate(), - y: 12.75 - }, - { - x: moment().subtract(2, 'months').day(28).toDate(), - y: 11.36 - }, - { - x: moment().subtract(1, 'months').day(1).toDate(), - y: 11.60 - }, - { - x: moment().subtract(1, 'months').day(4).toDate(), - y: 15.24 - }, - { - x: moment().subtract(1, 'months').day(7).toDate(), - y: 13.05 - }, - { - x: moment().subtract(1, 'months').day(10).toDate(), - y: 17.25 - }, - { - x: moment().subtract(1, 'months').day(13).toDate(), - y: 18.50 - }, - { - x: moment().subtract(1, 'months').day(16).toDate(), - y: 23.04 - }, - { - x: moment().subtract(1, 'months').day(19).toDate(), - y: 21.87 - }, - { - x: moment().subtract(1, 'months').day(22).toDate(), - y: 25.97 - }, - { - x: moment().subtract(1, 'months').day(25).toDate(), - y: 22.46 - }, - { - x: moment().subtract(1, 'months').day(28).toDate(), - y: 17.67 - } - ] - } - ] - }, - budget : { - expenses : 11763.34, - expensesLimit: 20000, - savings : 10974.12, - savingsGoal : 250000, - bills : 1789.22, - billsLimit : 1000 - }, - previousStatement : { - status : 'paid', - date : moment().startOf('day').subtract(15, 'days').format('LL'), - limit : 34500, - spent : 27221.21, - minimum: 7331.94 - }, - currentStatement : { - status : 'pending', - date : moment().startOf('day').subtract(15, 'days').add(1, 'month').format('LL'), - limit : 34500, - spent : 39819.41, - minimum: 9112.51 - }, - recentTransactions: [ - { - id : '1b6fd296-bc6a-4d45-bf4f-e45519a58cf5', - transactionId: '528651571NT', - name : 'Morgan Page', - amount : +1358.75, - status : 'completed', - date : '2019-10-07T22:22:37.274Z' - }, - { - id : '2dec6074-98bd-4623-9526-6480e4776569', - transactionId: '421436904YT', - name : 'Nita Hebert', - amount : -1042.82, - status : 'completed', - date : '2019-12-18T14:51:24.461Z' - }, - { - id : 'ae7c065f-4197-4021-a799-7a221822ad1d', - transactionId: '685377421YT', - name : 'Marsha Chambers', - amount : +1828.16, - status : 'pending', - date : '2019-12-25T17:52:14.304Z' - }, - { - id : '0c43dd40-74f6-49d5-848a-57a4a45772ab', - transactionId: '884960091RT', - name : 'Charmaine Jackson', - amount : +1647.55, - status : 'completed', - date : '2019-11-29T06:32:16.111Z' - }, - { - id : 'e5c9f0ed-a64c-4bfe-a113-29f80b4e162c', - transactionId: '361402213NT', - name : 'Maura Carey', - amount : -927.43, - status : 'completed', - date : '2019-11-24T12:13:23.064Z' - } - ] -}; +import { MatDialog } from '@angular/material/dialog'; +import { ConfirmBoxEvokeService } from '@costlydeveloper/ngx-awesome-popup'; +import { TesoUserDetails } from 'app/models/userModel'; +import { PersonalizedCouponsComponent } from '../Followers/PersonalizedCoupons/personalized-coupons.component'; +import { DashSummary, MonthRates, MonthVisits, Summary } from 'app/models/dashSummary'; +import dayjs from 'dayjs'; +import { CarouselModule, } from 'primeng/carousel'; +import { tesoMediaWatcherService } from '@teso/services/media-watcher'; + @Component({ - selector : 'dashboard', - templateUrl : './dashboard.component.html', + selector: 'dashboard', + templateUrl: './dashboard.component.html', + styleUrls: ['./dashboard.component.scss'], encapsulation: ViewEncapsulation.Emulated }) -export class DashboardComponent implements OnInit, AfterViewInit, OnDestroy -{ - @ViewChild('recentTransactionsTable', {read: MatSort}) recentTransactionsTableMatSort: MatSort; +export class DashboardComponent implements OnInit, AfterViewInit, OnDestroy { + monthNames = ["January", "February", "March", "April", "May", "June", + "July", "August", "September", "October", "November", "December" + ]; + @ViewChild('recentTransactionsTable', { read: MatSort }) recentTransactionsTableMatSort: MatSort; recentTransactionsDataSource: MatTableDataSource = new MatTableDataSource(); - recentTransactionsTableColumns: string[] = ['transactionId', 'date', 'name', 'discount', 'amount', 'status']; + recentTransactionsTableColumns: string[] = ['transactionId', 'date', 'name', 'productName', 'discount', 'amount']; chartVisitors: ApexOptions; - chartConversions: ApexOptions; + redemptionsRendered = false; + salesRendered = false; + visitsRendered = false; + chartRedeemptions: ApexOptions; chartImpressions: ApexOptions; chartVisits: ApexOptions; - chartVisitorsVsPageViews: ApexOptions; - chartNewVsReturning: ApexOptions; chartGender: ApexOptions; chartAge: ApexOptions; chartLanguage: ApexOptions; data: any; - dataE: any; + financialStats: Summary = { + totalVisits: 0, + couponRedeemed: 0, + totalSales: 0, + totalFreebie: 0, + totalProximity: 0, + totalDiscount: 0, + visitLastMonth: 0, + redemptionsLastMonth: 0, + salesLastMonth: 0 + }; couponStats: boolean = true; - + discountRate: number = 0; + freebieRate: number = 0; + proximityRate: number = 0; + redemptionGraph: MonthRates[] = []; + salesGraph: MonthRates[] = []; + visitsGraph: MonthRates[] = []; + thisVisitors: MonthVisits[] = []; + lastVisitors: MonthVisits[] = []; + current = true; + salesRate: number = 0; + redemptionRate: number = 0; + visitsRate: number = 0; + basicOptions: any; + thismainChartRendered = false; + lastsmainChartRendered = false; + mainChartRendered = false; + accountBalanceOptions: any; private _unsubscribeAll: Subject = new Subject(); + isScreenSmall: boolean; /** * Constructor */ constructor(private _dashboardService: DashboardService, - private _router: Router,private change:ChangeDetectorRef) - { + private _router: Router, private change: ChangeDetectorRef, + private _tesoMediaWatcherService: tesoMediaWatcherService, + public dialog: MatDialog, private confirmBoxEvokeService: ConfirmBoxEvokeService,) { } - ngOnInit(): void - { + ngOnInit(): void { + this._tesoMediaWatcherService.onMediaChange$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe(({ matchingAliases }) => { + + // Check if the screen is small + this.isScreenSmall = !matchingAliases.includes('md'); + }); // Get the data this._dashboardService.data$ .pipe(takeUntil(this._unsubscribeAll)) .subscribe((data) => { // Store the data - this.data = analytics; - console.log(this.data) - this.dataE = finance; - this.recentTransactionsDataSource.data = finance.recentTransactions; - // Prepare the chart data - this._prepareChartData(); + this.data = data; + this.financialStats = data.summary; + this.recentTransactionsDataSource.data = data.recent; + + this.discountRate = (this.financialStats.totalDiscount * 100 / this.financialStats.totalSales) + this.freebieRate = (this.financialStats.totalFreebie * 100 / this.financialStats.totalSales) + this.proximityRate = (this.financialStats.totalProximity * 100 / this.financialStats.totalSales) + + }); + + this._dashboardService.dataGraph$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe((data: DashSummary) => { + this.redemptionGraph = data.redemptions; + this.salesGraph = data.sales; + this.visitsGraph = data.visits; + this.thisVisitors = data.visitorsCurrent; + this.lastVisitors = data.visitorsPrevious; + let thisValue = 0; + this.thisVisitors.forEach((e) => { + thisValue += e.inshop; + thisValue += e.evisits + }); + if (thisValue > 0) + this.thismainChartRendered = true; + + let lastValue = 0; + this.lastVisitors.forEach((e) => { + lastValue += e.inshop; + lastValue += e.evisits + }); + if (lastValue > 0) + this.lastsmainChartRendered = true; + + //#region Coupon Redemption Graph + if (this.redemptionGraph.length > 0) { + this.redemptionGraph.sort(function (a, b) { + if (a.day > b.day) + return 1; + if (a.day < b.day) + return -1; + }); + if (this.redemptionGraph.length > 2) { + this.redemptionsRendered = true; + } else if (this.redemptionGraph.length == 2) { + if (this.redemptionGraph[0].day > 1) { + let rate: MonthRates = { + day: 1, + rate: 0 + } + this.redemptionGraph.push(rate) + this.redemptionsRendered = true; + } else if (this.redemptionGraph[0].day + 1 != this.redemptionGraph[1].day) { + let rate: MonthRates = { + day: this.redemptionGraph[0].day + 1, + rate: 0 + } + this.redemptionGraph.push(rate) + this.redemptionsRendered = true; + } + } else if (this.redemptionGraph.length == 1) { + let currentDate = new Date(); + let date = new Date(currentDate.getFullYear(), currentDate.getMonth(), this.redemptionGraph[0].day); + if (new Date(dayjs(date).subtract(1, "days").toDate()).getMonth() == date.getMonth()) { + let rate: MonthRates = { + day: this.redemptionGraph[0].day - 1, + rate: 0 + } + this.redemptionGraph.push(rate) + this.redemptionsRendered = true; + } + if (new Date(dayjs(date).add(1, "days").toDate()).getMonth() == date.getMonth()) { + let rate: MonthRates = { + day: this.redemptionGraph[0].day + 1, + rate: 0 + } + this.redemptionGraph.push(rate) + this.redemptionsRendered = true; + } + } + this.redemptionGraph.sort(function (a, b) { + if (a.day > b.day) + return 1; + if (a.day < b.day) + return -1; + }); + const average = list => list.reduce((prev, curr) => prev + curr) / list.length; + + const list = this.redemptionGraph.map((e) => e.rate) + this.redemptionRate = average(list) + + } + //#endregion + + //#region Shop Visits Graph + if (this.visitsGraph.length > 0) { + this.visitsGraph.sort(function (a, b) { + if (a.day > b.day) + return 1; + if (a.day < b.day) + return -1; + }); + if (this.visitsGraph.length > 2) { + this.visitsRendered = true; + } else if (this.visitsGraph.length == 2) { + if (this.visitsGraph[0].day > 1) { + let rate: MonthRates = { + day: 1, + rate: 0 + } + this.visitsGraph.push(rate) + this.visitsRendered = true; + } else if (this.visitsGraph[0].day + 1 != this.visitsGraph[1].day) { + let rate: MonthRates = { + day: this.visitsGraph[0].day + 1, + rate: 0 + } + this.visitsGraph.push(rate) + this.visitsRendered = true; + } + } else if (this.visitsGraph.length == 1) { + let currentDate = new Date(); + let date = new Date(currentDate.getFullYear(), currentDate.getMonth(), this.visitsGraph[0].day); + if (new Date(dayjs(date).subtract(1, "days").toDate()).getMonth() == date.getMonth()) { + let rate: MonthRates = { + day: this.visitsGraph[0].day - 1, + rate: 0 + } + this.visitsGraph.push(rate) + this.visitsRendered = true; + } + if (new Date(dayjs(date).add(1, "days").toDate()).getMonth() == date.getMonth()) { + let rate: MonthRates = { + day: this.visitsGraph[0].day + 1, + rate: 0 + } + this.visitsGraph.push(rate) + this.visitsRendered = true; + } + } + this.visitsGraph.sort(function (a, b) { + if (a.day > b.day) + return 1; + if (a.day < b.day) + return -1; + }); + const average = list => list.reduce((prev, curr) => prev + curr) / list.length; + + const list = this.visitsGraph.map((e) => e.rate) + this.visitsRate = average(list) + + } + //#endregion + + //#region Sales Graph + if (this.salesGraph.length > 0) { + this.salesGraph.sort(function (a, b) { + if (a.day > b.day) + return 1; + if (a.day < b.day) + return -1; + }); + if (this.salesGraph.length > 2) { + this.salesRendered = true; + } else if (this.salesGraph.length == 2) { + if (this.salesGraph[0].day > 1) { + let rate: MonthRates = { + day: 1, + rate: 0 + } + this.salesGraph.push(rate) + this.salesRendered = true; + } else if (this.salesGraph[0].day + 1 != this.salesGraph[1].day) { + let rate: MonthRates = { + day: this.salesGraph[0].day + 1, + rate: 0 + } + this.salesGraph.push(rate) + this.salesRendered = true; + } + } else if (this.salesGraph.length == 1) { + let currentDate = new Date(); + let date = new Date(currentDate.getFullYear(), currentDate.getMonth(), this.salesGraph[0].day); + if (new Date(dayjs(date).subtract(1, "days").toDate()).getMonth() == date.getMonth()) { + let rate: MonthRates = { + day: this.salesGraph[0].day - 1, + rate: 0 + } + this.salesGraph.push(rate) + this.salesRendered = true; + } + if (new Date(dayjs(date).add(1, "days").toDate()).getMonth() == date.getMonth()) { + let rate: MonthRates = { + day: this.salesGraph[0].day + 1, + rate: 0 + } + this.salesGraph.push(rate) + this.salesRendered = true; + } + } + this.salesGraph.sort(function (a, b) { + if (a.day > b.day) + return 1; + if (a.day < b.day) + return -1; + }); + const average = list => list.reduce((prev, curr) => prev + curr) / list.length; + + const list = this.salesGraph.map((e) => e.rate) + this.salesRate = average(list) + + } + //#endregion + + this.thisVisitors.sort(function (a, b) { + if (a.month > b.month) + return 1; + if (a.month < b.month) + return -1; + }); + this.lastVisitors.sort(function (a, b) { + if (a.month > b.month) + return 1; + if (a.month < b.month) + return -1; + }); + this._prepareChartData(); + this._prepareMainChartData(); }); // Attach SVG fill fixer to all ApexCharts @@ -2711,8 +342,7 @@ export class DashboardComponent implements OnInit, AfterViewInit, OnDestroy /** * On destroy */ - ngOnDestroy(): void - { + ngOnDestroy(): void { // Unsubscribe from all subscriptions this._unsubscribeAll.next(); this._unsubscribeAll.complete(); @@ -2721,13 +351,12 @@ export class DashboardComponent implements OnInit, AfterViewInit, OnDestroy // ----------------------------------------------------------------------------------------------------- // @ Public methods // ----------------------------------------------------------------------------------------------------- - ngAfterViewInit(): void - { + ngAfterViewInit(): void { // Make the data source sortable this.recentTransactionsDataSource.sort = this.recentTransactionsTableMatSort; } - switchCouponStats():void{ + switchCouponStats(): void { this.couponStats = !this.couponStats; this.change.markForCheck(); } @@ -2737,8 +366,7 @@ export class DashboardComponent implements OnInit, AfterViewInit, OnDestroy * @param index * @param item */ - trackByFn(index: number, item: any): any - { + trackByFn(index: number, item: any): any { return item.id || index; } @@ -2756,8 +384,7 @@ export class DashboardComponent implements OnInit, AfterViewInit, OnDestroy * @param element * @private */ - private _fixSvgFill(element: Element): void - { + private _fixSvgFill(element: Element): void { // Current URL const currentURL = this._router.url; @@ -2765,11 +392,11 @@ export class DashboardComponent implements OnInit, AfterViewInit, OnDestroy // 2. Filter out the ones that doesn't have cross reference so we only left with the ones that use the 'url(#id)' syntax // 3. Insert the 'currentURL' at the front of the 'fill' attribute value Array.from(element.querySelectorAll('*[fill]')) - .filter(el => el.getAttribute('fill').indexOf('url(') !== -1) - .forEach((el) => { - const attrVal = el.getAttribute('fill'); - el.setAttribute('fill', `url(${currentURL}${attrVal.slice(attrVal.indexOf('#'))}`); - }); + .filter(el => el.getAttribute('fill').indexOf('url(') !== -1) + .forEach((el) => { + const attrVal = el.getAttribute('fill'); + el.setAttribute('fill', `url(${currentURL}${attrVal.slice(attrVal.indexOf('#'))}`); + }); } /** @@ -2777,520 +404,265 @@ export class DashboardComponent implements OnInit, AfterViewInit, OnDestroy * * @private */ - private _prepareChartData(): void - { - // Visitors - this.chartVisitors = { - chart : { - animations: { - speed : 400, - animateGradually: { + private _prepareChartData(): void { + + + //#region Redemption Chart + if (this.redemptionsRendered) { + this.chartRedeemptions = { + chart: { + animations: { enabled: false + }, + fontFamily: 'inherit', + foreColor: 'inherit', + height: '100%', + type: 'area', + sparkline: { + enabled: true } }, - fontFamily: 'inherit', - foreColor : 'inherit', - width : '100%', - height : '100%', - type : 'area', - toolbar : { - show: false - }, - zoom : { - enabled: false - } - }, - colors : ['#38bdf8'], - dataLabels: { - enabled: false - }, - fill : { - colors: ['#38bdf8'] - }, - grid : { - show : true, - borderColor: '#334155', - padding : { - top : 10, - bottom: -40, - left : 0, - right : 0 - }, - position : 'back', - xaxis : { - lines: { - show: true - } - } - }, - series : this.data.visitors.series, - stroke : { - width: 2 - }, - tooltip : { - followCursor: true, - theme : 'dark', - x : { - format: 'MMM dd, yyyy' + colors: ['#38BDF8'], + fill: { + colors: ['#38BDF8'], + opacity: 0.5 }, - y : { - formatter: (value: number): string => `${value}` - } - }, - xaxis : { - axisBorder: { - show: false + series: [{ + name: "Coupon Redemptions", + data: this.redemptionGraph.map((e) => e.rate), + },], + stroke: { + curve: 'smooth' }, - axisTicks : { - show: false + tooltip: { + followCursor: true, + theme: 'dark' }, - crosshairs: { - stroke: { - color : '#475569', - dashArray: 0, - width : 2 - } + xaxis: { + type: 'category', + categories: this.redemptionGraph.map((e) => e.day + " " + this.monthNames[new Date().getMonth()]), }, - labels : { - offsetY: -20, - style : { - colors: '#0f1729' + yaxis: { + labels: { + formatter: (val): string => val.toString() } - }, - tickAmount: 20, - tooltip : { - enabled: false - }, - type : 'datetime' - }, - yaxis : { - axisTicks : { - show: false - }, - axisBorder: { - show: false - }, - min : (min): number => min - 750, - max : (max): number => max + 250, - tickAmount: 5, - show : false - } - }; - - // Conversions - this.chartConversions = { - chart : { - animations: { - enabled: false - }, - fontFamily: 'inherit', - foreColor : 'inherit', - height : '100%', - type : 'area', - sparkline : { - enabled: true - } - }, - colors : ['#38BDF8'], - fill : { - colors : ['#38BDF8'], - opacity: 0.5 - }, - series : this.data.conversions.series, - stroke : { - curve: 'smooth' - }, - tooltip: { - followCursor: true, - theme : 'dark' - }, - xaxis : { - type : 'category', - categories: this.data.conversions.labels - }, - yaxis : { - labels: { - formatter: (val): string => val.toString() - } - } - }; - - // Impressions - this.chartImpressions = { - chart : { - animations: { - enabled: false - }, - fontFamily: 'inherit', - foreColor : 'inherit', - height : '100%', - type : 'area', - sparkline : { - enabled: true - } - }, - colors : ['#34D399'], - fill : { - colors : ['#34D399'], - opacity: 0.5 - }, - series : this.data.impressions.series, - stroke : { - curve: 'smooth' - }, - tooltip: { - followCursor: true, - theme : 'dark' - }, - xaxis : { - type : 'category', - categories: this.data.impressions.labels - }, - yaxis : { - labels: { - formatter: (val): string => val.toString() } - } - }; - - // Visits - this.chartVisits = { - chart : { - animations: { - enabled: false - }, - fontFamily: 'inherit', - foreColor : 'inherit', - height : '100%', - type : 'area', - sparkline : { - enabled: true - } - }, - colors : ['#FB7185'], - fill : { - colors : ['#FB7185'], - opacity: 0.5 - }, - series : this.data.visits.series, - stroke : { - curve: 'smooth' - }, - tooltip: { - followCursor: true, - theme : 'dark' - }, - xaxis : { - type : 'category', - categories: this.data.visits.labels - }, - yaxis : { - labels: { - formatter: (val): string => val.toString() - } - } - }; + }; + } + //#endregion - // Visitors vs Page Views - this.chartVisitorsVsPageViews = { - chart : { - animations: { - enabled: false - }, - fontFamily: 'inherit', - foreColor : 'inherit', - height : '100%', - type : 'area', - toolbar : { - show: false - }, - zoom : { - enabled: false - } - }, - colors : ['#64748B', '#94A3B8'], - dataLabels: { - enabled: false - }, - fill : { - colors : ['#64748B', '#94A3B8'], - opacity: 0.5 - }, - grid : { - show : false, - padding: { - bottom: -40, - left : 0, - right : 0 - } - }, - legend : { - show: false - }, - series : this.data.visitorsVsPageViews.series, - stroke : { - curve: 'smooth', - width: 2 - }, - tooltip : { - followCursor: true, - theme : 'dark', - x : { - format: 'MMM dd, yyyy' - } - }, - xaxis : { - axisBorder: { - show: false - }, - labels : { - offsetY: -20, - rotate : 0, - style : { - colors: 'var(--teso-text-secondary)' + //#region Visits Chart + if (this.visitsRendered) { + this.chartVisits = { + chart: { + animations: { + enabled: false + }, + fontFamily: 'inherit', + foreColor: 'inherit', + height: '100%', + type: 'area', + sparkline: { + enabled: true } }, - tickAmount: 3, - tooltip : { - enabled: false + colors: ['#FB7185'], + fill: { + colors: ['#FB7185'], + opacity: 0.5 }, - type : 'datetime' - }, - yaxis : { - labels : { - style: { - colors: 'var(--teso-text-secondary)' - } + series: [{ + name: "Daily Visits", + data: this.visitsGraph.map((e) => e.rate), + },], + stroke: { + curve: 'smooth' }, - max : (max): number => max + 250, - min : (min): number => min - 250, - show : false, - tickAmount: 5 - } - }; - - // New vs. returning - this.chartNewVsReturning = { - chart : { - animations: { - speed : 400, - animateGradually: { - enabled: false - } + tooltip: { + fixed: { + enabled: false, + position: 'topCenter', + offsetX: 0, + offsetY: 0, + }, + followCursor: false, + theme: 'dark' }, - fontFamily: 'inherit', - foreColor : 'inherit', - height : '100%', - type : 'donut', - sparkline : { - enabled: true - } - }, - colors : ['#3182CE', '#63B3ED'], - labels : this.data.newVsReturning.labels, - plotOptions: { - pie: { - customScale : 0.9, - expandOnClick: false, - donut : { - size: '70%' - } - } - }, - series : this.data.newVsReturning.series, - states : { - hover : { - filter: { - type: 'none' - } + xaxis: { + type: 'category', + categories: this.visitsGraph.map((e) => e.day + " " + this.monthNames[new Date().getMonth()]), }, - active: { - filter: { - type: 'none' + yaxis: { + labels: { + formatter: (val): string => val.toString() } } - }, - tooltip : { - enabled : true, - fillSeriesColor: false, - theme : 'dark', - custom : ({ - seriesIndex, - w - }): string => `
-
-
${w.config.labels[seriesIndex]}:
-
${w.config.series[seriesIndex]}%
-
` - } - }; + }; + } + //#endregion - // Gender - this.chartGender = { - chart : { - animations: { - speed : 400, - animateGradually: { + //#region Sales chart + if (this.salesRendered) { + this.chartImpressions = { + chart: { + animations: { enabled: false + }, + fontFamily: 'inherit', + foreColor: 'inherit', + height: '100%', + type: 'area', + sparkline: { + enabled: true } }, - fontFamily: 'inherit', - foreColor : 'inherit', - height : '100%', - type : 'donut', - sparkline : { - enabled: true - } - }, - colors : ['#319795', '#4FD1C5'], - labels : this.data.gender.labels, - plotOptions: { - pie: { - customScale : 0.9, - expandOnClick: false, - donut : { - size: '70%' - } - } - }, - series : this.data.gender.series, - states : { - hover : { - filter: { - type: 'none' - } + colors: ['#34D399'], + fill: { + colors: ['#34D399'], + opacity: 0.5 }, - active: { - filter: { - type: 'none' - } - } - }, - tooltip : { - enabled : true, - fillSeriesColor: false, - theme : 'dark', - custom : ({ - seriesIndex, - w - }): string => `
-
-
${w.config.labels[seriesIndex]}:
-
${w.config.series[seriesIndex]}%
-
` - } - }; - - // Age - this.chartAge = { - chart : { - animations: { - speed : 400, - animateGradually: { - enabled: false - } + series: [{ + name: "Sales", + data: this.salesGraph.map((e) => e.rate), + },], + stroke: { + curve: 'smooth' }, - fontFamily: 'inherit', - foreColor : 'inherit', - height : '100%', - type : 'donut', - sparkline : { - enabled: true - } - }, - colors : ['#DD6B20', '#F6AD55'], - labels : this.data.age.labels, - plotOptions: { - pie: { - customScale : 0.9, - expandOnClick: false, - donut : { - size: '70%' - } - } - }, - series : this.data.age.series, - states : { - hover : { - filter: { - type: 'none' - } + tooltip: { + followCursor: true, + theme: 'dark' }, - active: { - filter: { - type: 'none' + xaxis: { + type: 'category', + categories: this.salesGraph.map((e) => e.day + " " + this.monthNames[new Date().getMonth()]), + }, + yaxis: { + labels: { + formatter: (val): string => "GH¢ " + val.toString() } } - }, - tooltip : { - enabled : true, - fillSeriesColor: false, - theme : 'dark', - custom : ({ - seriesIndex, - w - }): string => `
-
-
${w.config.labels[seriesIndex]}:
-
${w.config.series[seriesIndex]}%
-
` - } - }; + }; + } + //#endregion - // Language - this.chartLanguage = { - chart : { - animations: { - speed : 400, - animateGradually: { - enabled: false + } + + toggle() { + this.current = !this.current; + this._prepareMainChartData() + } + private _prepareMainChartData(): void { + this.mainChartRendered = false; + //#region VisitorsMainChart + if (this.current) { + if (this.thismainChartRendered) { + this.mainChartRendered = true; + } + this.accountBalanceOptions = { + labels: this.thisVisitors.map((e) => dayjs(new Date(2022, e.month - 1)).format("MMM")), + datasets: [ + { + label: 'In-shop', + backgroundColor: '#0f172a', + data: this.thisVisitors.map((e) => e.inshop) + }, + { + label: 'E- visits', + backgroundColor: '#ef4444', + data: this.thisVisitors.map((e) => e.evisits) + } + ] + }; + this.basicOptions = { + plugins: { + legend: { + labels: { + color: '#495057' + } } }, - fontFamily: 'inherit', - foreColor : 'inherit', - height : '100%', - type : 'donut', - sparkline : { - enabled: true - } - }, - colors : ['#805AD5', '#B794F4'], - labels : this.data.language.labels, - plotOptions: { - pie: { - customScale : 0.9, - expandOnClick: false, - donut : { - size: '70%' + scales: { + x: { + ticks: { + color: '#495057' + }, + grid: { + color: '#fff' + } + }, + y: { + ticks: { + color: '#495057' + }, + grid: { + color: '#ebedef' + } } } - }, - series : this.data.language.series, - states : { - hover : { - filter: { - type: 'none' + }; + // this.isLoading = false; + } else { + if (this.lastsmainChartRendered) + this.mainChartRendered = true; + this.accountBalanceOptions = { + labels: this.lastVisitors.map((e) => dayjs(new Date(2022, e.month - 1)).format("MMM")), + datasets: [ + { + label: 'In-shop', + backgroundColor: '#0d5e0d', + data: this.lastVisitors.map((e) => e.inshop) + }, + { + label: 'E- visits', + backgroundColor: '#ef4444', + data: this.lastVisitors.map((e) => e.evisits) + } + ] + }; + this.basicOptions = { + plugins: { + legend: { + labels: { + color: '#495057' + } } }, - active: { - filter: { - type: 'none' + scales: { + x: { + ticks: { + color: '#495057' + }, + grid: { + color: '#fff' + } + }, + y: { + ticks: { + color: '#495057' + }, + grid: { + color: '#ebedef' + } } } - }, - tooltip : { - enabled : true, - fillSeriesColor: false, - theme : 'dark', - custom : ({ - seriesIndex, - w - }): string => `
-
-
${w.config.labels[seriesIndex]}:
-
${w.config.series[seriesIndex]}%
-
` - } + }; + } + //#endregion + } + generateCoupon(user) { + let recipient: TesoUserDetails = { + userGuid: user.userGuid, + firstname: user.firstname, + surname: user.surname, + thumbnailDp: user.picture, + dateOfBirth: undefined }; + const dialogRef = this.dialog.open(PersonalizedCouponsComponent, { + disableClose: true, + hasBackdrop: true, + data: { subscriber: recipient }, + }); } } + + diff --git a/src/app/pages/admin/Dashboard/dashboard.module.ts b/src/app/pages/admin/Dashboard/dashboard.module.ts index a34e27c..ff55724 100644 --- a/src/app/pages/admin/Dashboard/dashboard.module.ts +++ b/src/app/pages/admin/Dashboard/dashboard.module.ts @@ -13,11 +13,16 @@ import { MatButtonToggleModule } from '@angular/material/button-toggle'; import { MatProgressBarModule } from '@angular/material/progress-bar'; import { MatSortModule } from '@angular/material/sort'; import { MatTableModule } from '@angular/material/table'; +import { PercentagePipe } from 'app/pipes/percentage-pipe' +import {ChartModule} from 'primeng/chart'; +import { CommonModule } from '@angular/common'; +import { CarouselModule } from 'primeng/carousel';; @NgModule({ declarations: [ - DashboardComponent + DashboardComponent, + PercentagePipe ], imports : [ RouterModule.forChild(dashboardRoutes), @@ -30,6 +35,7 @@ import { MatTableModule } from '@angular/material/table'; MatSortModule, MatTableModule, MatTooltipModule, + ChartModule, NgApexchartsModule, SharedModule ] diff --git a/src/app/pages/admin/Dashboard/dashboard.service.ts b/src/app/pages/admin/Dashboard/dashboard.service.ts index 2f6fbf6..3f72e01 100644 --- a/src/app/pages/admin/Dashboard/dashboard.service.ts +++ b/src/app/pages/admin/Dashboard/dashboard.service.ts @@ -3,6 +3,8 @@ import { HttpClient } from '@angular/common/http'; import { BehaviorSubject, Observable } from 'rxjs'; import { tap } from 'rxjs/operators'; import { analytics as analyticsData } from 'app/mock-api/dashboards/analytics/data'; +import { environment } from 'environments/environment'; +import { DashSummary } from 'app/models/dashSummary'; @Injectable({ providedIn: 'root' @@ -10,6 +12,17 @@ import { analytics as analyticsData } from 'app/mock-api/dashboards/analytics/da export class DashboardService { private _data: BehaviorSubject = new BehaviorSubject(null); + private _dataGraph: BehaviorSubject = new BehaviorSubject(null); + private dashboard: DashSummary = { + summary: undefined, + views: [], + recent: [], + visitorsCurrent: [], + visitorsPrevious: [], + redemptions: [], + visits: [], + sales: [] + }; /** * Constructor @@ -25,10 +38,14 @@ export class DashboardService /** * Getter for data */ - get data$(): Observable + get data$(): Observable { return this._data.asObservable(); } + get dataGraph$(): Observable + { + return this._dataGraph.asObservable(); + } // ----------------------------------------------------------------------------------------------------- // @ Public methods @@ -37,13 +54,19 @@ export class DashboardService /** * Get data */ - getData(): Observable + getData(): Observable + { + return this._httpClient.get(environment.apiURL + 'dashboard/summary').pipe( + tap((response: DashSummary) => { + this._data.next(response); + }) + ); + } + getDataGraph(): Observable { - console.log(analyticsData) - return this._httpClient.get('api/dashboards/analytics').pipe( - tap((response: any) => { - console.log(response) - this._data.next(analyticsData); + return this._httpClient.get(environment.apiURL + 'dashboard/dash-graph-overview').pipe( + tap((response: DashSummary) => { + this._dataGraph.next(response); }) ); } diff --git a/src/app/pages/admin/Products/EditProduct/edit-product.component.html b/src/app/pages/admin/Products/EditProduct/edit-product.component.html index f72dc6c..572177c 100644 --- a/src/app/pages/admin/Products/EditProduct/edit-product.component.html +++ b/src/app/pages/admin/Products/EditProduct/edit-product.component.html @@ -28,12 +28,13 @@ Product Name - +
- - Product Category + + Product Category @@ -50,7 +51,8 @@ GH¢   - +
@@ -78,25 +80,36 @@
Add up to 10 high quality images of the product
-
- {{product.images.length}} out of +
{{product.images.length}} out of 10
- - +
+ + +
+
+ + +
@@ -193,9 +206,10 @@
Add up to 10 high quality images of the product
-
0 out of - 10 -
+
{{product.images.length}} out of + 10 +
@@ -207,19 +221,30 @@
- - +
+ + +
+
+ + +
- +
diff --git a/src/app/pages/admin/Products/EditProduct/edit-product.component.ts b/src/app/pages/admin/Products/EditProduct/edit-product.component.ts index 43a62f6..552d8d8 100644 --- a/src/app/pages/admin/Products/EditProduct/edit-product.component.ts +++ b/src/app/pages/admin/Products/EditProduct/edit-product.component.ts @@ -4,6 +4,7 @@ import { ConfirmBoxEvokeService } from '@costlydeveloper/ngx-awesome-popup'; import { tesoMediaWatcherService } from '@teso/services/media-watcher'; import { ProductUpload } from 'app/models/generalModel'; import { ProductCategory, ProductImages, ProductsModel } from 'app/models/productsModel'; +import { environment } from 'environments/environment'; import { Subject } from 'rxjs'; import { takeUntil } from 'rxjs/operators'; import { ProductsService } from '../products.service'; @@ -47,7 +48,9 @@ export class EditProductComponent implements OnInit { isScreenSmall: boolean; productImages: ProductUpload[] = []; product: ProductsModel; + initalImages: string[]; categories: ProductCategory[] = []; + isLoading = true; private _unsubscribeAll: Subject = new Subject(); constructor(private _tesoMediaWatcherService: tesoMediaWatcherService, private confirmBoxEvokeService: ConfirmBoxEvokeService, private changeDetector: ChangeDetectorRef, @@ -58,11 +61,14 @@ export class EditProductComponent implements OnInit { if (this.product == null) { this.router.navigate(['products']); } + _productService.getImages(this.productID).subscribe((response: ProductImages[]) => { + this.initalImages = response.map(e => e.path); + }); this._productService.categories$.pipe(takeUntil(this._unsubscribeAll)).subscribe((d) => { this.categories = d; this.changeDetector.markForCheck(); - // this.isLoading = false; + this.isLoading = false; if (this.product != null) { this.product.categoryID = d.find((e) => e.catName = this.product.categoryID).catCode; } @@ -81,16 +87,7 @@ export class EditProductComponent implements OnInit { }); } quillConfig = modules; - items = [ - { id: 1, name: 'Python' }, - { id: 2, name: 'Node Js' }, - { id: 3, name: 'Java' }, - { id: 4, name: 'PHP', disabled: true }, - { id: 5, name: 'Django' }, - { id: 6, name: 'Angular' }, - { id: 7, name: 'Vue' }, - { id: 8, name: 'ReactJs' }, - ]; + ngOnDestroy(): void { // Unsubscribe from all subscriptions this._unsubscribeAll.next(); @@ -101,7 +98,6 @@ export class EditProductComponent implements OnInit { const file: File = event.target.files[0]; if (file.type.includes("image")) { - console.log(file) if (this.productImages.length == 0) { var productImage: ProductUpload = { file: file, @@ -112,17 +108,18 @@ export class EditProductComponent implements OnInit { let reader = new FileReader(); reader.onload = (event: any) => { productImage.imageSRC = event.target.result; + var prodImage: ProductImages = { + id: productImage.id, + productID: '%local%', + path: productImage.imageSRC + }; + + this.product.images.push(prodImage); + this.productImages.push(productImage); + } reader.readAsDataURL(file); - var prodImage: ProductImages = { - id: productImage.id, - productID: '%local%', - path: productImage.imageSRC - }; - - this.product.images.push(prodImage); - this.productImages.push(productImage); } else { var productImage: ProductUpload = { @@ -135,16 +132,16 @@ export class EditProductComponent implements OnInit { let reader = new FileReader(); reader.onload = (event: any) => { productImage.imageSRC = event.target.result; + var prodImage: ProductImages = { + id: productImage.id, + productID: '%local%', + path: productImage.imageSRC + }; + this.product.images.push(prodImage); + this.productImages.push(productImage); } reader.readAsDataURL(file); - var prodImage: ProductImages = { - id: productImage.id, - productID: '%local%', - path: productImage.imageSRC - }; - this.product.images.push(prodImage); - this.productImages.push(productImage); } } else { this.confirmBoxEvokeService.danger("Incompatible File", "Only images can be added", "OK").subscribe(); @@ -159,11 +156,33 @@ export class EditProductComponent implements OnInit { } submit() { + var imagesToDelete: any[] = []; + this.initalImages.forEach((e) => { + if (!this.product.images.map((e) => e.path).includes(e)) { + imagesToDelete.push(e); + } + }); + this.isLoading = true; if (this.product.images.length == 0) { - this.confirmBoxEvokeService.warning("Add Product Images", "To add a new product, you must add at least one image to support it", "OK").subscribe(); - } else { - + this.confirmBoxEvokeService.warning("Action Required", "You must add at least one image of the product", "OK").subscribe(); + } else if (this.product.categoryID == '' || this.product.productDesc == '' || this.product.productName == '' || this.product.unitPrice == 0) { + this.confirmBoxEvokeService.warning("Missing Fields", "To make changes to a product, you must fill up all fields", "OK").subscribe(); + } + else { + this.confirmBoxEvokeService.success("Confirm Action", `Are you sure would like to make changes ${this.product.productName} ?`, "YES", "NO").subscribe(response => { + if (response.clickedButtonID == "yes") { + this._productService.editProduct(this.product, this.productImages, imagesToDelete).subscribe(() => { + this.confirmBoxEvokeService.success("Success", "Changes saved successfully !!!", "OK").subscribe( response =>{ + this._productService.getData(); + this.router.navigate(['products']); + }); + }); + } + }); } + this.isLoading = false; + } + imageLoader(path: string): string { + return environment.apiURL + `imagingproducts/${path}`; } - } diff --git a/src/app/pages/admin/Products/products.service.ts b/src/app/pages/admin/Products/products.service.ts index a7fdb1a..4986756 100644 --- a/src/app/pages/admin/Products/products.service.ts +++ b/src/app/pages/admin/Products/products.service.ts @@ -70,6 +70,14 @@ export class ProductsService { return found; } + getImages(id: string): Observable { + var found = this.products.find(item => item.productID === id); + return this._httpClient.get(environment.apiURL + `allimages/${id}`).pipe( + tap((response: ProductImages[]) => { + + })); + } + getCategories(): Observable { return this._httpClient.get(environment.apiURL + `productcategories`).pipe( tap((response: ProductCategory[]) => { @@ -94,4 +102,25 @@ export class ProductsService { this.getData(); })); } + + editProduct(product: ProductsModel, productImage: ProductUpload[], remove: string[]): Observable { + const formData = new FormData(); + const images = productImage.map((e) => e.file); + formData.set("productID", product.productID); + formData.set("productName", product.productName); + formData.set("productDesc", product.productDesc); + formData.set("categoryId", product.categoryID); + formData.set("unitPrice", product.unitPrice.toString()); + + for (var i = 0; i < images.length; i++) { + formData.append("file[]", images[i]); + } + + for (var i = 0; i < remove.length; i++) { + formData.append("removeImage", remove[i]); + console.log(remove[i]) + } + // console.log(remove) + return this._httpClient.post(environment.apiURL + "products/editproduct", formData); + } } diff --git a/src/app/pages/admin/Profile/InfoDialog/information-dialog.component.html b/src/app/pages/admin/Profile/InfoDialog/information-dialog.component.html index d1e173d..9e0fc9a 100644 --- a/src/app/pages/admin/Profile/InfoDialog/information-dialog.component.html +++ b/src/app/pages/admin/Profile/InfoDialog/information-dialog.component.html @@ -77,7 +77,7 @@
- +
\ No newline at end of file diff --git a/src/app/pages/admin/Profile/InfoDialog/information-dialog.component.ts b/src/app/pages/admin/Profile/InfoDialog/information-dialog.component.ts index 4914fba..323b1d5 100644 --- a/src/app/pages/admin/Profile/InfoDialog/information-dialog.component.ts +++ b/src/app/pages/admin/Profile/InfoDialog/information-dialog.component.ts @@ -28,7 +28,7 @@ export class InformationDialogComponent implements OnInit { closeDialog() { this.data.details.businessCategory = this.selectedCategory.categoryCode; - this._userService.update(this.data.details); + this._userService.updateSub(this.data.details); this.dialogRef.close(true); } diff --git a/src/app/pages/admin/Profile/Information/information.component.html b/src/app/pages/admin/Profile/Information/information.component.html index cf2908d..1ab0288 100644 --- a/src/app/pages/admin/Profile/Information/information.component.html +++ b/src/app/pages/admin/Profile/Information/information.component.html @@ -48,6 +48,3 @@ -
- -
\ No newline at end of file diff --git a/src/app/pages/admin/Profile/Information/information.component.ts b/src/app/pages/admin/Profile/Information/information.component.ts index 20b2b9e..12afe08 100644 --- a/src/app/pages/admin/Profile/Information/information.component.ts +++ b/src/app/pages/admin/Profile/Information/information.component.ts @@ -6,6 +6,7 @@ import { ConfirmBoxEvokeService } from '@costlydeveloper/ngx-awesome-popup'; import { tesoMediaWatcherService } from '@teso/services/media-watcher'; import { UserService } from 'app/core/user/user.service'; import { BusinessCategory, TesoBusinessDetail } from 'app/models/businessModel'; +import { ProfileImage } from 'app/models/generalModel'; import { Subject } from 'rxjs'; import { takeUntil } from 'rxjs/operators'; import { FollowersService } from '../../Followers/followers.service'; @@ -22,6 +23,7 @@ import { ProfileService } from '../profile.service'; }) export class InformationComponent implements OnInit { @Input() details: TesoBusinessDetail; + @Input() uploads:ProfileImage; currentCategory: string; categories: BusinessCategory[] = []; private _unsubscribeAll: Subject = new Subject(); diff --git a/src/app/pages/admin/Profile/QRCode/qrcode-dialog.component.html b/src/app/pages/admin/Profile/QRCode/qrcode-dialog.component.html new file mode 100644 index 0000000..b01b75d --- /dev/null +++ b/src/app/pages/admin/Profile/QRCode/qrcode-dialog.component.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/app/pages/admin/Profile/QRCode/qrcode-dialog.component.scss b/src/app/pages/admin/Profile/QRCode/qrcode-dialog.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/pages/admin/Profile/QRCode/qrcode-dialog.component.spec.ts b/src/app/pages/admin/Profile/QRCode/qrcode-dialog.component.spec.ts new file mode 100644 index 0000000..d50b8ae --- /dev/null +++ b/src/app/pages/admin/Profile/QRCode/qrcode-dialog.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { QrcodeDialogComponent } from './qrcode-dialog.component'; + +describe('QrcodeDialogComponent', () => { + let component: QrcodeDialogComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ QrcodeDialogComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(QrcodeDialogComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/pages/admin/Profile/QRCode/qrcode-dialog.component.ts b/src/app/pages/admin/Profile/QRCode/qrcode-dialog.component.ts new file mode 100644 index 0000000..307d03f --- /dev/null +++ b/src/app/pages/admin/Profile/QRCode/qrcode-dialog.component.ts @@ -0,0 +1,20 @@ +import { Component, Inject, OnInit } from '@angular/core'; +import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog'; +import { DomSanitizer } from '@angular/platform-browser'; + +@Component({ + selector: 'app-qrcode-dialog', + templateUrl: './qrcode-dialog.component.html', + styleUrls: ['./qrcode-dialog.component.scss'] +}) +export class QrcodeDialogComponent implements OnInit { + image: any = ""; + constructor(@Inject(MAT_DIALOG_DATA) public data: { image: string }, private domSanitizer: DomSanitizer, + public dialogRef: MatDialogRef) { + this.image = this.domSanitizer.bypassSecurityTrustUrl(data.image); + } + + ngOnInit(): void { + } + +} diff --git a/src/app/pages/admin/Profile/profile.component.html b/src/app/pages/admin/Profile/profile.component.html index ccc20ad..c9bf5d4 100644 --- a/src/app/pages/admin/Profile/profile.component.html +++ b/src/app/pages/admin/Profile/profile.component.html @@ -9,15 +9,15 @@ #fileInput accept="image/*">
+ style="height:150px;width:150px;" *ngIf="newProfilePicture.imageSRC === undefined"> + style="height:150px;width:150px;" *ngIf="newProfilePicture.imageSRC != undefined">
+ (click)="fileInput.click()" *ngIf="newProfilePicture.imageSRC === undefined">Select + (click)="clear()" *ngIf="newProfilePicture.imageSRC != undefined">Clear
@@ -29,7 +29,7 @@ {{subscribers.length}}
  • - @@ -49,16 +49,22 @@

    - {{profile.businessDescription}} + +

    + +
    +

    - + - +
    + +
    diff --git a/src/app/pages/admin/Profile/profile.component.ts b/src/app/pages/admin/Profile/profile.component.ts index 5e794f2..d7266cc 100644 --- a/src/app/pages/admin/Profile/profile.component.ts +++ b/src/app/pages/admin/Profile/profile.component.ts @@ -5,6 +5,7 @@ import { ConfirmBoxEvokeService } from '@costlydeveloper/ngx-awesome-popup'; import { tesoMediaWatcherService } from '@teso/services/media-watcher'; import { UserService } from 'app/core/user/user.service'; import { TesoBusinessDetail } from 'app/models/businessModel'; +import { ProfileImage } from 'app/models/generalModel'; import { TesoUserDetails } from 'app/models/userModel'; import { environment } from 'environments/environment'; import { Subject } from 'rxjs'; @@ -12,6 +13,7 @@ import { takeUntil } from 'rxjs/operators'; import { FollowersService } from '../Followers/followers.service'; import { DescriptionDialogComponent } from './DescriptionDialog/description-dialog.component'; import { ProfileService } from './profile.service'; +import { QrcodeDialogComponent } from './QRCode/qrcode-dialog.component'; @Component({ selector: 'app-profile', @@ -21,13 +23,13 @@ import { ProfileService } from './profile.service'; }) export class ProfileComponent implements OnInit { profile: TesoBusinessDetail = {}; - subscribers:TesoUserDetails[]=[]; - newProfilePicture:any; + subscribers: TesoUserDetails[] = []; + newProfilePicture: ProfileImage = {}; private _unsubscribeAll: Subject = new Subject(); constructor(private router: Router, private _tesoMediaWatcherService: tesoMediaWatcherService, private _profileService: ProfileService, private _userService: UserService, private _followersService: FollowersService, public dialog: MatDialog, - private confirmBoxEvokeService: ConfirmBoxEvokeService,) { } + private confirmBoxEvokeService: ConfirmBoxEvokeService,) { } ngOnInit(): void { this._userService.user$.pipe(takeUntil(this._unsubscribeAll)).subscribe((d) => { @@ -40,36 +42,53 @@ export class ProfileComponent implements OnInit { imageLoader(path: string): string { return environment.apiURL + `shoplogo/${path}`; } - editShopDescription(){ - const dialogReference = this.dialog.open(DescriptionDialogComponent,{ + editShopDescription() { + const dialogReference = this.dialog.open(DescriptionDialogComponent, { disableClose: true, hasBackdrop: true, data: { details: this.profile.businessDescription }, }); - dialogReference.afterClosed().subscribe((d)=> { + dialogReference.afterClosed().subscribe((d) => { this.profile.businessDescription = d; }); } onFileSelected(event) { - const file: File = event.target.files[0]; if (file.type.includes("image")) { - this.newProfilePicture = { - file: file, - highlight: true, - imageSRC: "", - }; - let reader = new FileReader(); - reader.onload = (event: any) => { - this.newProfilePicture.imageSRC = event.target.result; - } - reader.readAsDataURL(file); + this.newProfilePicture = { + file: file, + imageSRC: "", + }; + let reader = new FileReader(); + reader.onload = (event: any) => { + this.newProfilePicture.imageSRC = event.target.result; + } + reader.readAsDataURL(file); } else { this.confirmBoxEvokeService.danger("Incompatible File", "Only images can be added", "OK").subscribe(); } } - clear(){ - this.newProfilePicture={}; + + clear() { + console.log(this.newProfilePicture) + this.newProfilePicture = {}; + } + SaveChanges() { + this._userService.update(this.profile, this.newProfilePicture).subscribe((response) => { + console.log(response) + }); + } + generateCode() { + var dataImagge; + this._profileService.getQRCode().subscribe((response) => { + dataImagge = response; + this.dialog.open(QrcodeDialogComponent, { + hasBackdrop: true, + width: "400px", + height: "450px", + data: { image: dataImagge } + }); + }); } } diff --git a/src/app/pages/admin/Profile/profile.module.ts b/src/app/pages/admin/Profile/profile.module.ts index 24d8fa4..3300ebe 100644 --- a/src/app/pages/admin/Profile/profile.module.ts +++ b/src/app/pages/admin/Profile/profile.module.ts @@ -27,6 +27,7 @@ import { InformationComponent } from './Information/information.component'; import { SettingsComponent } from './Settings/settings.component'; import { DescriptionDialogComponent } from './DescriptionDialog/description-dialog.component'; import { InformationDialogComponent } from './InfoDialog/information-dialog.component'; +import { QrcodeDialogComponent } from './QRCode/qrcode-dialog.component'; @@ -36,7 +37,8 @@ import { InformationDialogComponent } from './InfoDialog/information-dialog.comp InformationComponent, SettingsComponent, DescriptionDialogComponent, - InformationDialogComponent + InformationDialogComponent, + QrcodeDialogComponent ], imports: [ RouterModule.forChild(profileRoutes), diff --git a/src/app/pages/admin/Profile/profile.service.ts b/src/app/pages/admin/Profile/profile.service.ts index 5552ad9..d5f272a 100644 --- a/src/app/pages/admin/Profile/profile.service.ts +++ b/src/app/pages/admin/Profile/profile.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; -import { HttpClient } from '@angular/common/http'; -import { BehaviorSubject, Observable } from 'rxjs'; -import { tap } from 'rxjs/operators'; +import { HttpClient, HttpHeaders } from '@angular/common/http'; +import { BehaviorSubject, Observable, of } from 'rxjs'; +import { switchMap, tap } from 'rxjs/operators'; import { analytics as analyticsData } from 'app/mock-api/dashboards/analytics/data'; import { environment } from 'environments/environment'; import { BusinessCategory, TesoBusinessDetail } from 'app/models/businessModel'; @@ -61,4 +61,21 @@ export class ProfileService { this._businessCategory.next(response); })); } + + getQRCode(): Observable { + const headers = new HttpHeaders().set('Content-Type', 'text/plain; charset=utf-8'); + const requestOptions: Object = { + headers: headers, + responseType: 'text' + } + return this._httpClient.get(environment.apiURL + `business/generate-qrcode`, requestOptions).pipe( + switchMap((response: any) => { + + return of(response); + }) + ); + } + editProfile(profile:TesoBusinessDetail){ + + } } diff --git a/src/app/pages/admin/TempShop/temp-shop.component.ts b/src/app/pages/admin/TempShop/temp-shop.component.ts index df0b2ce..23a8d44 100644 --- a/src/app/pages/admin/TempShop/temp-shop.component.ts +++ b/src/app/pages/admin/TempShop/temp-shop.component.ts @@ -17,7 +17,7 @@ export class TempShopComponent implements OnInit { selectedCategory: BusinessCategory; newBusiness: TesoBusinessDetail = { businessId: "", - Handle: "", + handle: false, businessName: "", businessEmail: "", businessTin: "", diff --git a/src/app/pages/auth/confirmation-required/confirmation-required.component.html b/src/app/pages/auth/confirmation-required/confirmation-required.component.html deleted file mode 100644 index 0dd2f97..0000000 --- a/src/app/pages/auth/confirmation-required/confirmation-required.component.html +++ /dev/null @@ -1,62 +0,0 @@ -
    -
    -
    - -
    - -
    - - -
    Confirmation required
    -
    - A confirmation mail with instructions has been sent to your email address. Follow those instructions to confirm your email address and activate your account. -
    - - -
    - Return to - sign in - -
    -
    -
    - -
    \ No newline at end of file diff --git a/src/app/pages/auth/confirmation-required/confirmation-required.component.ts b/src/app/pages/auth/confirmation-required/confirmation-required.component.ts deleted file mode 100644 index 16c460b..0000000 --- a/src/app/pages/auth/confirmation-required/confirmation-required.component.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { Component, ViewEncapsulation } from '@angular/core'; -import { tesoAnimations } from '@teso/animations'; - -@Component({ - selector : 'auth-confirmation-required', - templateUrl : './confirmation-required.component.html', - encapsulation: ViewEncapsulation.None, - animations : tesoAnimations -}) -export class AuthConfirmationRequiredComponent -{ - /** - * Constructor - */ - constructor() - { - } -} diff --git a/src/app/pages/auth/confirmation-required/confirmation-required.module.ts b/src/app/pages/auth/confirmation-required/confirmation-required.module.ts deleted file mode 100644 index 4a97590..0000000 --- a/src/app/pages/auth/confirmation-required/confirmation-required.module.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { NgModule } from '@angular/core'; -import { RouterModule } from '@angular/router'; -import { MatButtonModule } from '@angular/material/button'; -import { tesoCardModule } from '@teso/components/card'; -import { SharedModule } from 'app/shared/shared.module'; -import { AuthConfirmationRequiredComponent } from 'app/pages/auth/confirmation-required/confirmation-required.component'; -import { authConfirmationRequiredRoutes } from 'app/pages/auth/confirmation-required/confirmation-required.routing'; - -@NgModule({ - declarations: [ - AuthConfirmationRequiredComponent - ], - imports : [ - RouterModule.forChild(authConfirmationRequiredRoutes), - MatButtonModule, - tesoCardModule, - SharedModule - ] -}) -export class AuthConfirmationRequiredModule -{ -} diff --git a/src/app/pages/auth/confirmation-required/confirmation-required.routing.ts b/src/app/pages/auth/confirmation-required/confirmation-required.routing.ts deleted file mode 100644 index 2fd5f4d..0000000 --- a/src/app/pages/auth/confirmation-required/confirmation-required.routing.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Route } from '@angular/router'; -import { AuthConfirmationRequiredComponent } from 'app/pages/auth/confirmation-required/confirmation-required.component'; - -export const authConfirmationRequiredRoutes: Route[] = [ - { - path : '', - component: AuthConfirmationRequiredComponent - } -]; diff --git a/src/app/pages/auth/forgot-password/forgot-password.component.html b/src/app/pages/auth/forgot-password/forgot-password.component.html deleted file mode 100644 index f9e2261..0000000 --- a/src/app/pages/auth/forgot-password/forgot-password.component.html +++ /dev/null @@ -1,93 +0,0 @@ -
    -
    -
    - -
    - -
    - - -
    Forgot password?
    -
    Fill the form to reset your password
    - - - - {{alert.message}} - - - -
    - - - - Email address - - - Email address is required - - - Please enter a valid email address - - - - - - - -
    - Return to - sign in - -
    - -
    -
    -
    - -
    \ No newline at end of file diff --git a/src/app/pages/auth/forgot-password/forgot-password.component.ts b/src/app/pages/auth/forgot-password/forgot-password.component.ts deleted file mode 100644 index a616aad..0000000 --- a/src/app/pages/auth/forgot-password/forgot-password.component.ts +++ /dev/null @@ -1,105 +0,0 @@ -import { Component, OnInit, ViewChild, ViewEncapsulation } from '@angular/core'; -import { FormBuilder, FormGroup, NgForm, Validators } from '@angular/forms'; -import { finalize } from 'rxjs/operators'; -import { tesoAnimations } from '@teso/animations'; -import { tesoAlertType } from '@teso/components/alert'; -import { AuthService } from 'app/core/auth/auth.service'; - -@Component({ - selector : 'auth-forgot-password', - templateUrl : './forgot-password.component.html', - encapsulation: ViewEncapsulation.None, - animations : tesoAnimations -}) -export class AuthForgotPasswordComponent implements OnInit -{ - @ViewChild('forgotPasswordNgForm') forgotPasswordNgForm: NgForm; - - alert: { type: tesoAlertType; message: string } = { - type : 'success', - message: '' - }; - forgotPasswordForm: FormGroup; - showAlert: boolean = false; - - /** - * Constructor - */ - constructor( - private _authService: AuthService, - private _formBuilder: FormBuilder - ) - { - } - - // ----------------------------------------------------------------------------------------------------- - // @ Lifecycle hooks - // ----------------------------------------------------------------------------------------------------- - - /** - * On init - */ - ngOnInit(): void - { - // Create the form - this.forgotPasswordForm = this._formBuilder.group({ - email: ['', [Validators.required, Validators.email]] - }); - } - - // ----------------------------------------------------------------------------------------------------- - // @ Public methods - // ----------------------------------------------------------------------------------------------------- - - /** - * Send the reset link - */ - sendResetLink(): void - { - // Return if the form is invalid - if ( this.forgotPasswordForm.invalid ) - { - return; - } - - // Disable the form - this.forgotPasswordForm.disable(); - - // Hide the alert - this.showAlert = false; - - // Forgot password - this._authService.forgotPassword(this.forgotPasswordForm.get('email').value) - .pipe( - finalize(() => { - - // Re-enable the form - this.forgotPasswordForm.enable(); - - // Reset the form - this.forgotPasswordNgForm.resetForm(); - - // Show the alert - this.showAlert = true; - }) - ) - .subscribe( - (response) => { - - // Set the alert - this.alert = { - type : 'success', - message: 'Password reset sent! You\'ll receive an email if you are registered on our system.' - }; - }, - (response) => { - - // Set the alert - this.alert = { - type : 'error', - message: 'Email does not found! Are you sure you are already a member?' - }; - } - ); - } -} diff --git a/src/app/pages/auth/forgot-password/forgot-password.module.ts b/src/app/pages/auth/forgot-password/forgot-password.module.ts deleted file mode 100644 index 52ad7f0..0000000 --- a/src/app/pages/auth/forgot-password/forgot-password.module.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { NgModule } from '@angular/core'; -import { RouterModule } from '@angular/router'; -import { MatButtonModule } from '@angular/material/button'; -import { MatFormFieldModule } from '@angular/material/form-field'; -import { MatIconModule } from '@angular/material/icon'; -import { MatInputModule } from '@angular/material/input'; -import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; -import { tesoCardModule } from '@teso/components/card'; -import { tesoAlertModule } from '@teso/components/alert'; -import { SharedModule } from 'app/shared/shared.module'; -import { AuthForgotPasswordComponent } from 'app/pages/auth/forgot-password/forgot-password.component'; -import { authForgotPasswordRoutes } from 'app/pages/auth/forgot-password/forgot-password.routing'; - -@NgModule({ - declarations: [ - AuthForgotPasswordComponent - ], - imports : [ - RouterModule.forChild(authForgotPasswordRoutes), - MatButtonModule, - MatFormFieldModule, - MatIconModule, - MatInputModule, - MatProgressSpinnerModule, - tesoCardModule, - tesoAlertModule, - SharedModule - ] -}) -export class AuthForgotPasswordModule -{ -} diff --git a/src/app/pages/auth/forgot-password/forgot-password.routing.ts b/src/app/pages/auth/forgot-password/forgot-password.routing.ts deleted file mode 100644 index d3c6d78..0000000 --- a/src/app/pages/auth/forgot-password/forgot-password.routing.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Route } from '@angular/router'; -import { AuthForgotPasswordComponent } from 'app/pages/auth/forgot-password/forgot-password.component'; - -export const authForgotPasswordRoutes: Route[] = [ - { - path : '', - component: AuthForgotPasswordComponent - } -]; diff --git a/src/app/pages/auth/reset-password/reset-password.component.html b/src/app/pages/auth/reset-password/reset-password.component.html deleted file mode 100644 index eebb459..0000000 --- a/src/app/pages/auth/reset-password/reset-password.component.html +++ /dev/null @@ -1,122 +0,0 @@ -
    -
    -
    - -
    - -
    - - -
    Reset your password
    -
    Create a new password for your account
    - - - - {{alert.message}} - - - -
    - - - - Password - - - - Password is required - - - - - - Password (Confirm) - - - - Password confirmation is required - - - Passwords must match - - - - - - - -
    - Return to - sign in - -
    - -
    -
    -
    - -
    \ No newline at end of file diff --git a/src/app/pages/auth/reset-password/reset-password.component.ts b/src/app/pages/auth/reset-password/reset-password.component.ts deleted file mode 100644 index c6b23b6..0000000 --- a/src/app/pages/auth/reset-password/reset-password.component.ts +++ /dev/null @@ -1,111 +0,0 @@ -import { Component, OnInit, ViewChild, ViewEncapsulation } from '@angular/core'; -import { FormBuilder, FormGroup, NgForm, Validators } from '@angular/forms'; -import { finalize } from 'rxjs/operators'; -import { tesoAnimations } from '@teso/animations'; -import { tesoValidators } from '@teso/validators'; -import { tesoAlertType } from '@teso/components/alert'; -import { AuthService } from 'app/core/auth/auth.service'; - -@Component({ - selector : 'auth-reset-password', - templateUrl : './reset-password.component.html', - encapsulation: ViewEncapsulation.None, - animations : tesoAnimations -}) -export class AuthResetPasswordComponent implements OnInit -{ - @ViewChild('resetPasswordNgForm') resetPasswordNgForm: NgForm; - - alert: { type: tesoAlertType; message: string } = { - type : 'success', - message: '' - }; - resetPasswordForm: FormGroup; - showAlert: boolean = false; - - /** - * Constructor - */ - constructor( - private _authService: AuthService, - private _formBuilder: FormBuilder - ) - { - } - - // ----------------------------------------------------------------------------------------------------- - // @ Lifecycle hooks - // ----------------------------------------------------------------------------------------------------- - - /** - * On init - */ - ngOnInit(): void - { - // Create the form - this.resetPasswordForm = this._formBuilder.group({ - password : ['', Validators.required], - passwordConfirm: ['', Validators.required] - }, - { - validators: tesoValidators.mustMatch('password', 'passwordConfirm') - } - ); - } - - // ----------------------------------------------------------------------------------------------------- - // @ Public methods - // ----------------------------------------------------------------------------------------------------- - - /** - * Reset password - */ - resetPassword(): void - { - // Return if the form is invalid - if ( this.resetPasswordForm.invalid ) - { - return; - } - - // Disable the form - this.resetPasswordForm.disable(); - - // Hide the alert - this.showAlert = false; - - // Send the request to the server - this._authService.resetPassword(this.resetPasswordForm.get('password').value) - .pipe( - finalize(() => { - - // Re-enable the form - this.resetPasswordForm.enable(); - - // Reset the form - this.resetPasswordNgForm.resetForm(); - - // Show the alert - this.showAlert = true; - }) - ) - .subscribe( - (response) => { - - // Set the alert - this.alert = { - type : 'success', - message: 'Your password has been reset.' - }; - }, - (response) => { - - // Set the alert - this.alert = { - type : 'error', - message: 'Something went wrong, please try again.' - }; - } - ); - } -} diff --git a/src/app/pages/auth/reset-password/reset-password.module.ts b/src/app/pages/auth/reset-password/reset-password.module.ts deleted file mode 100644 index 138b475..0000000 --- a/src/app/pages/auth/reset-password/reset-password.module.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { NgModule } from '@angular/core'; -import { RouterModule } from '@angular/router'; -import { MatButtonModule } from '@angular/material/button'; -import { MatFormFieldModule } from '@angular/material/form-field'; -import { MatIconModule } from '@angular/material/icon'; -import { MatInputModule } from '@angular/material/input'; -import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; -import { tesoCardModule } from '@teso/components/card'; -import { tesoAlertModule } from '@teso/components/alert'; -import { SharedModule } from 'app/shared/shared.module'; -import { AuthResetPasswordComponent } from 'app/pages/auth/reset-password/reset-password.component'; -import { authResetPasswordRoutes } from 'app/pages/auth/reset-password/reset-password.routing'; - -@NgModule({ - declarations: [ - AuthResetPasswordComponent - ], - imports : [ - RouterModule.forChild(authResetPasswordRoutes), - MatButtonModule, - MatFormFieldModule, - MatIconModule, - MatInputModule, - MatProgressSpinnerModule, - tesoCardModule, - tesoAlertModule, - SharedModule - ] -}) -export class AuthResetPasswordModule -{ -} diff --git a/src/app/pages/auth/reset-password/reset-password.routing.ts b/src/app/pages/auth/reset-password/reset-password.routing.ts deleted file mode 100644 index bf9852e..0000000 --- a/src/app/pages/auth/reset-password/reset-password.routing.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Route } from '@angular/router'; -import { AuthResetPasswordComponent } from 'app/pages/auth/reset-password/reset-password.component'; - -export const authResetPasswordRoutes: Route[] = [ - { - path : '', - component: AuthResetPasswordComponent - } -]; diff --git a/src/app/pages/auth/sign-in/sign-in.component.css b/src/app/pages/auth/sign-in/sign-in.component.css index 231b50e..8ee0fbd 100644 --- a/src/app/pages/auth/sign-in/sign-in.component.css +++ b/src/app/pages/auth/sign-in/sign-in.component.css @@ -20,4 +20,98 @@ text-align: center; letter-spacing: 5px; text-shadow: 3px 3px 20px #C3C76C, -2px 1px 30px #C3C76C; +} +.img-circle { + border-radius: 50%; +} + +.profile-user-img { + border: 3px solid #adb5bd; + margin: 0 auto; + padding: 3px; + width: 80px; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +img { + vertical-align: middle; + border-style: none; +} + + + +.text-center { + text-align: center !important; +} + +.card-title { + float: left; + font-size: 1.1rem; + font-weight: 400; + margin: 0; +} + +.card-title { + margin-bottom: .75rem; +} + +.card { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 0 solid rgba(0,0,0,.125); + border-radius: .25rem; +} + +.card { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 0 solid rgba(0,0,0,.125); + border-radius: .25rem; + padding-top: 30px; +} + +.ui-button.btn-primary, .btn-primary.ui-paginator-element { + background-color: #0152cc; +} + +.logo { + display: block; + width: 100px; + margin: 0px auto; + border-radius: 20px; + background: #222; + padding: 10px; +} +#circle { + background: #d7e8eb; + width: 150px; + height: 150px; + min-width: 45px; + border-radius: 80px; + color: #003445; + font-weight: bold; + text-align: center; + justify-content: center; + display: flex; + align-content: center; + align-items: center; + font-size: initial; } \ No newline at end of file diff --git a/src/app/pages/auth/sign-in/sign-in.component.html b/src/app/pages/auth/sign-in/sign-in.component.html index 3684d30..61b9f95 100644 --- a/src/app/pages/auth/sign-in/sign-in.component.html +++ b/src/app/pages/auth/sign-in/sign-in.component.html @@ -1,7 +1,7 @@
    -
    +
    @@ -21,14 +21,15 @@ +
    + - - - - - Standard call, message, or data rates may apply. - + + + Standard call, message, or data rates may apply. + +
    @@ -37,68 +38,149 @@
    -
    +
    +
    +
    + +
    +
    +
    +
    + + +
    +
    +
    + +
    +
    + +
    + + Business Name + + + + Digital Address + + + + +
    + +
    +
    -
    - -
    --> \ No newline at end of file diff --git a/src/app/pages/auth/sign-up/sign-up.component.html b/src/app/pages/auth/sign-up/sign-up.component.html deleted file mode 100644 index 3a3e95b..0000000 --- a/src/app/pages/auth/sign-up/sign-up.component.html +++ /dev/null @@ -1,136 +0,0 @@ -
    -
    -
    - -
    - -
    - - -
    Sign up
    -
    -
    Already have an account?
    - Sign in - -
    - - - - {{alert.message}} - - - -
    - - - - Full name - - - Full name is required - - - - - - Email address - - - Email address is required - - - Please enter a valid email address - - - - - - Password - - - - Password is required - - - - - - Company - - - - -
    - - I agree to the - Terms of Service - - and - Privacy Policy - - -
    - - - - -
    -
    -
    - -
    \ No newline at end of file diff --git a/src/app/pages/auth/sign-up/sign-up.component.ts b/src/app/pages/auth/sign-up/sign-up.component.ts deleted file mode 100644 index aad23a3..0000000 --- a/src/app/pages/auth/sign-up/sign-up.component.ts +++ /dev/null @@ -1,104 +0,0 @@ -import { Component, OnInit, ViewChild, ViewEncapsulation } from '@angular/core'; -import { FormBuilder, FormGroup, NgForm, Validators } from '@angular/forms'; -import { Router } from '@angular/router'; -import { tesoAnimations } from '@teso/animations'; -import { tesoAlertType } from '@teso/components/alert'; -import { AuthService } from 'app/core/auth/auth.service'; - -@Component({ - selector : 'auth-sign-up', - templateUrl : './sign-up.component.html', - encapsulation: ViewEncapsulation.None, - animations : tesoAnimations -}) -export class AuthSignUpComponent implements OnInit -{ - @ViewChild('signUpNgForm') signUpNgForm: NgForm; - - alert: { type: tesoAlertType; message: string } = { - type : 'success', - message: '' - }; - signUpForm: FormGroup; - showAlert: boolean = false; - - /** - * Constructor - */ - constructor( - private _authService: AuthService, - private _formBuilder: FormBuilder, - private _router: Router - ) - { - } - - // ----------------------------------------------------------------------------------------------------- - // @ Lifecycle hooks - // ----------------------------------------------------------------------------------------------------- - - /** - * On init - */ - ngOnInit(): void - { - // Create the form - this.signUpForm = this._formBuilder.group({ - name : ['', Validators.required], - email : ['', [Validators.required, Validators.email]], - password : ['', Validators.required], - company : [''], - agreements: ['', Validators.requiredTrue] - } - ); - } - - // ----------------------------------------------------------------------------------------------------- - // @ Public methods - // ----------------------------------------------------------------------------------------------------- - - /** - * Sign up - */ - signUp(): void - { - // Do nothing if the form is invalid - if ( this.signUpForm.invalid ) - { - return; - } - - // Disable the form - this.signUpForm.disable(); - - // Hide the alert - this.showAlert = false; - - // Sign up - this._authService.signUp(this.signUpForm.value) - .subscribe( - (response) => { - - // Navigate to the confirmation required page - this._router.navigateByUrl('/confirmation-required'); - }, - (response) => { - - // Re-enable the form - this.signUpForm.enable(); - - // Reset the form - this.signUpNgForm.resetForm(); - - // Set the alert - this.alert = { - type : 'error', - message: 'Something went wrong, please try again.' - }; - - // Show the alert - this.showAlert = true; - } - ); - } -} diff --git a/src/app/pages/auth/sign-up/sign-up.module.ts b/src/app/pages/auth/sign-up/sign-up.module.ts deleted file mode 100644 index 8298e27..0000000 --- a/src/app/pages/auth/sign-up/sign-up.module.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { NgModule } from '@angular/core'; -import { RouterModule } from '@angular/router'; -import { MatButtonModule } from '@angular/material/button'; -import { MatCheckboxModule } from '@angular/material/checkbox'; -import { MatFormFieldModule } from '@angular/material/form-field'; -import { MatIconModule } from '@angular/material/icon'; -import { MatInputModule } from '@angular/material/input'; -import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; -import { tesoCardModule } from '@teso/components/card'; -import { tesoAlertModule } from '@teso/components/alert'; -import { SharedModule } from 'app/shared/shared.module'; -import { AuthSignUpComponent } from 'app/pages/auth/sign-up/sign-up.component'; -import { authSignupRoutes } from 'app/pages/auth/sign-up/sign-up.routing'; - -@NgModule({ - declarations: [ - AuthSignUpComponent - ], - imports : [ - RouterModule.forChild(authSignupRoutes), - MatButtonModule, - MatCheckboxModule, - MatFormFieldModule, - MatIconModule, - MatInputModule, - MatProgressSpinnerModule, - tesoCardModule, - tesoAlertModule, - SharedModule - ] -}) -export class AuthSignUpModule -{ -} diff --git a/src/app/pages/auth/sign-up/sign-up.routing.ts b/src/app/pages/auth/sign-up/sign-up.routing.ts deleted file mode 100644 index e5ae5b4..0000000 --- a/src/app/pages/auth/sign-up/sign-up.routing.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Route } from '@angular/router'; -import { AuthSignUpComponent } from 'app/pages/auth/sign-up/sign-up.component'; - -export const authSignupRoutes: Route[] = [ - { - path : '', - component: AuthSignUpComponent - } -]; diff --git a/src/app/pages/auth/verification/verification-dialog.component.html b/src/app/pages/auth/verification/verification-dialog.component.html new file mode 100644 index 0000000..db00598 --- /dev/null +++ b/src/app/pages/auth/verification/verification-dialog.component.html @@ -0,0 +1,25 @@ +
    +
    +
    +
    + +
    +
    Please enter the one time password
    +
    sent to {{data.phone}}
    +
    + +
    +
    +
    +
    + Didn't get the code ? + Try again +
    +
    +
    +
    \ No newline at end of file diff --git a/src/app/pages/auth/verification/verification-dialog.component.scss b/src/app/pages/auth/verification/verification-dialog.component.scss new file mode 100644 index 0000000..c57f1e7 --- /dev/null +++ b/src/app/pages/auth/verification/verification-dialog.component.scss @@ -0,0 +1,82 @@ + +.height-100 { + height: 100vh +} + +.card { + width: 400px; + border: none; + height: 300px; + box-shadow: 0px 5px 20px 0px #252f3b; + z-index: 1; + display: flex; + justify-content: center; + align-items: center +} + +.card h6 { + color: #252f3b; + font-size: 20px +} + +.inputs input { + width: 40px; + height: 40px +} + +input[type=number]::-webkit-inner-spin-button, +input[type=number]::-webkit-outer-spin-button { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + margin: 0 +} + +.form-control:focus { + box-shadow: none; + border: 2px solid #252f3b +} + +.validate { + border-radius: 20px; + height: 40px; + background-color: #252f3b; + border: 1px solid #252f3b; + width: 100%; + color:white; +} + +.content a { + color: royalblue; + transition: all 0.5s +} + +.content a:hover { + color: rgb(179, 155, 24) +} + +.lds-dual-ring { + display: flex; + justify-content: center; + width: 100%; + height: 40px; + } + .lds-dual-ring:after { + content: " "; + display: block; + width: 40px; + height: 40px; + margin: 8px; + border-radius: 50%; + border: 6px solid #003445; + border-color: #003445 transparent #003445 transparent; + animation: lds-dual-ring 1.2s linear infinite; + } + @keyframes lds-dual-ring { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } + } \ No newline at end of file diff --git a/src/app/pages/auth/verification/verification-dialog.component.ts b/src/app/pages/auth/verification/verification-dialog.component.ts new file mode 100644 index 0000000..5ec211d --- /dev/null +++ b/src/app/pages/auth/verification/verification-dialog.component.ts @@ -0,0 +1,90 @@ +import { Component, Inject, OnInit, ViewChild, ViewEncapsulation } from '@angular/core'; +import { FormBuilder, FormGroup, Validators } from '@angular/forms'; +import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog'; +import { AuthService } from 'app/core/auth/auth.service'; +import { WindowService } from 'app/window.service'; +import { NgOtpInputComponent, NgOtpInputConfig } from 'ng-otp-input'; + +@Component({ + selector: 'app-verification-dialog', + templateUrl: './verification-dialog.component.html', + styleUrls: ['./verification-dialog.component.scss'], + encapsulation: ViewEncapsulation.Emulated, +}) +export class VerificationDialogComponent implements OnInit { + @ViewChild(NgOtpInputComponent, { static: false }) ngOtpInput: NgOtpInputComponent; + config: NgOtpInputConfig = { + allowNumbersOnly: true, + length: 6, + isPasswordInput: false, + disableAutoFocus: false, + placeholder: '' + }; + otp: string; + showOtpComponent = true; + signInForm: FormGroup; + verificationCode; + errorString = "FirebaseError: Firebase: The SMS verification code used to create the phone auth credential is invalid. Please resend the verification code sms and be sure to use the verification code provided by the user" + constructor(@Inject(MAT_DIALOG_DATA) public data: { windowRef: any, phone: String }, + public dialogRef: MatDialogRef, + private _authService: AuthService, private fb: FormBuilder + ) { + this.signInForm = this.fb.group({ + phone: [undefined, [Validators.required]], + }); + } + + ngOnInit(): void { + // this.verifyCode(); + } + verifyCode() { + this.signInForm.disable(); + this.data.windowRef.confirmationResult + .confirm(this.verificationCode) + .then(result => { + if (result.user !== "") { + this._authService.authenticate(this.data.phone) + .subscribe( + () => { + this.dialogRef.close("verified") + + }, + (response) => { + if (response.error = "Unregistered") { + this.dialogRef.close("unregistered") + } else { + this.dialogRef.close("error") + } + } + ); + } + }).catch((error) => { + if (error.toString().includes(this.errorString)) { + this.dialogRef.close("wrong verification code") + } else { + this.dialogRef.close("error") + } + }); + } + + closeDialog(){ + this.dialogRef.close("resend") + } + + onOtpChange(otp) { + this.otp = otp; + if (otp.toString().length == 6) + this.verificationCode = otp; + } + + + toggleDisable() { + if (this.ngOtpInput.otpForm) { + if (this.ngOtpInput.otpForm.disabled) { + this.ngOtpInput.otpForm.enable(); + } else { + this.ngOtpInput.otpForm.disable(); + } + } + } +} diff --git a/src/app/pipes/percentage-pipe.ts b/src/app/pipes/percentage-pipe.ts new file mode 100644 index 0000000..2b943f1 --- /dev/null +++ b/src/app/pipes/percentage-pipe.ts @@ -0,0 +1,13 @@ +import { Pipe, PipeTransform } from '@angular/core'; + +@Pipe({ + name: 'percentage' +}) +export class PercentagePipe implements PipeTransform { + + transform(value: number): string { + let newvale = parseFloat((Math.round(value*10^2)).toString()); + return newvale + "%"; + } + +} diff --git a/src/app/window.service.ts b/src/app/window.service.ts new file mode 100644 index 0000000..66ec8e1 --- /dev/null +++ b/src/app/window.service.ts @@ -0,0 +1,11 @@ +import { Injectable } from '@angular/core'; + +@Injectable({ + providedIn: 'root' +}) +export class WindowService { + + get windowRef() { + return window + } +} diff --git a/src/assets/icons/notransaction.png b/src/assets/icons/notransaction.png new file mode 100644 index 0000000000000000000000000000000000000000..52217882f656131b3a842254e22c02f53e393101 GIT binary patch literal 346891 zcmeFZcQ{<{w>O+fM2HZ*1<}Lk(FKVF(WA{6Mju2Oz1I{adL6w)Z-W?&(IwjGK@dH9 zCkWBKBgyyte&?L$d9U+4|Gn4s{*mk{X778gdzH`nthIN@OErbN1hfR#u3fvU_~NCTjXTz} zBTLin{>>|0i0K7mfQyHsN1y z@5xf$CIJ7(x7aVh4<17C|LqshHy@(e{?iHG{vVvcNgi4WUZG$Lh>m;8r2HR?7?wBZ z4&-JE=%xR+i>HZjnLSDl-;cZ}i|P8ei(;%=DUkv9oUC7BNdH;sVpSG)Rnc1S{%tLm zH~;%7NyxFk6m^SF;;CJ|6GIQ>ID@`!!n61=JT_E2@U!FBT6mc9@68V6JV9f>u~kQ(A_8h{%2QW zV&?yCn`&Er3)_CIL}rKNtP;`M>sxO3IcVt8Pj+*pu5#mW=-hg53ae zjIKTQ(93tFnZN4HdX3d3?*GZYVt@Fri~Tvz|9=9kmH&TPiIuT^7U`hBn|b{DuV?iV z{9|?dcmBRgrXT<#j|R=+J2|iHuAlL*6{@A)F}kUNiFFS4_A~FTA9q}Fes<;ZNc5Hc zLWBynKj=QdTAme$7fi!y(W2>x61)Afe3QsbT_4-qS!)^#>G@}agB+{jC%l}B;^p)f z@hiMV`{Mh{`6O4C$}RodweDgqH~N@8f?V(grX(H$g;*_;C|HKuz(bvJd@P+egq5qd zYgf@{tU=;A9#IO;DwI)GkGw7`7k>I^($K|;tt5rHJF43Gxl4Oyrpo_b;L%^7-2J}( zK?uoSE3>%zfag+daF>%Nd5993j1G^3YLXgEB+se}%vkM{9(P8R8Rc2aZ!A5Z^^Q}c z?D#rKXK-;-Q8{_$sIQejW!`MyY)&>Z8S=9+L($QbD$zuHMj4s0dJG>~(2f!|kni4& zNLUihxN<sNnk^G@9f&kZbAYn)vf#Xts`Pj#4+> zj?nBHhoVyVuMT^Lpk$sIGoH2Qlb<>k7Zox0i)>~4%Woo6s?tEUGTfN7l((d3aeZE6 z&;RVhUokn^Q=dV1!#Ef ztubcW1DiY^&l~Djh2f~m@;>5vuV>l<=!-k*>ZCt986`mY2)qVd7)JG60E3k?%Q_P? ziaOc+?fH*~Dn$|>kF7q>_uOk=5sqL#xfrtCsQ4P!15IAy6I$qo!O+E3WQon+G?P|R z_dT;nKn>qs0}NwN#A@@asvm$7tH`0_`*)E<1|WJ~Pt<5pT)fQ<6?JpK9~d9hC+K8>GPc6mi!1F-`+=JfMN_f%PtS`-i8ldh~^Ya%bw_qM@g+5hb&T z+0x8W{rzL7qRcC=xC9D@`^UjX$BZV#tx#G<8)Bj}O9MhPPU;+f=7M(;FWEESEYB)& zs7M=GNA0prdb1iFjlt-TKBLqS+-oh}GK}pt7a!@=8-QWNlLZ0~3e2CI`p--{YhNCa zA-8vM?f%4Dr0zfN{2=VPM5v00MbMyj@8e$vr}F0?B*Ph-=~{+l8lvEmle>B8@6aw| z{0Z?cX2&QuNKd8}w=|evs=dlmThg%># z$Mc?d77Yo_PWqW$6qC1DpCMK4g3>)Y1$v9j+ehC(c>NWT)x@BtukT7~4l#~n@67XV z=<11tFXfpzN#ERE+Vg{){B-2@-@djzI~}CH1ic@>FTgx#M?k9hAX$@SLt3cUvoMjx zxD@4jA;9-Lfb?VC>UZYCg~mK3*tI2e^vol!S&y@|C!AlVa;M|0I)h7}P4=6dDIec# z`UnWfGk+H8vBmEgh=@Vjp}Ji-K-A;oiDcy<7+n=-%$Qo)c>Y>?44*PqU})RMnET;; z9n#Jxuj-D`hB5RzNZRiN_B;nWHf_e zk4knpf1`Hf?WKgMp@%4Q;TH^+YDfuf0Mj^_VTApe)G9 z{{T+nqq^>T4p=xEv3WhTm#e0PJ+YB6Wrzj{*&)kZajO{H!->)P@|6{?hRYPwSHy(odVhK zeT5UEo$vlZD(~?qM7higSWEYocScyyn^BB&$RT+j6HCSmom0@XK;Y$J8bOcAK74~s zA8$7=_QM+9ewYMzj3+_%!dr_BJ{X;2z-B;P!v}-;MZsjt@zLZ8SsUuH2EkCi9okRb zdmq-;zfXXIc9#<0SxhBH7^e$qbe&X#I2`*9=cXEZl!H`gxN6Ec8LKr9m+&DqHl(1P z6hW||M05{wh>4{YVg=!jqFL6?HXxxs=5lODG&SXFYuW{FQn?X!)rve=0WtpqkuDZjTKtn#-|^3dxq zY94Ijl+JWM`2B|ATBWBa z<|p52pTX0(4I`p?oAR5xaQbs}af8D8=4g9DsjstNUc*4I`*i<RgcE&P9p$6uqy~Ddb^QQf|`RrTw1ZfiV zI7?)I8M)uwJx)BWsA7Fxa#=@L{wrSv0NyaH4*XqHV$p=?6`BaUwG)@HHAagq#sKTD zgladQvS-E<%9~Hn(OW?-H#PR}Axf0-9CW(G%D#zgL2&@eZ{;2Im~3*0N9(L@QoG>& zH<}v28uQXWN;+R?*f)IsqQ>WQPj}nI*t}7`!%%0&BxtNrFq#UvcT&PfoYVvrKKZ~K z5m^sJEfnwZYFTdW02wJQ7`Cf(#(J?1@)T0(dkwTh-IC~jn1YxZJR6z1ph-DOi{rYJhBHMD~a@6Kc0z-bVO@A8&>b@lRzPiaNYd;Q7~ca*C~YSMza9QeGmuDdr++A%a)_HWt7M2|2YpH-+| zxxCy}@xPdTRW;9t>WW(FAjgFSi*62evBq`@b(nu1RtR!DwwG=N8D+Fk8TGpJd?(0e z%L9JaQxt-pHpg>w(!ANC+V9Ps3kkqx1oK8TvSHxGaCsB05b@6;Ja2<~z^ed+o7Q(X z&8oY!sU39gm0zLxoR^orjBY^L-Uq=W=Vwue#%q-dyL!&IO~lK| zUNFVQ_%A_33@HD2Gd8dNCJCa$$c2R`e0Z-zbC%DwX$wI=41EFj z^MTbj%#PdZ4_-XWLu|Q^x`1AmnU10oMjWyG=G#8GVZ;|C{%%n(v!3(uvhC&(8(TV3 zg|Y0L1b0t_=`nzb+dqruS0ckx@0-hyBUu-`Vkc!vyf>WC%?gMYLeW&PHgm1r(9Y9q%CuT;)xdn5EKPBYNd@2m<+f~ z?wq9atO*QjW2{AQ8O@G|ZMYxI>F*hK7WFn-C}ff#jb^fluhF%Q-DfIUs3J5d9~UVI z3!0Y@==I4z^4aS+dup1xg*Tp&nWKxeApmuII=0S6em@8*^lSl%!DAmmB-s=-JFZA3 z=-@xvj;v}^0)sH@AGX%kwOW?9M$q%^b`YRMAjMKE+E%~D^Lw-f@8=f_aODEBOQ(}? zmpTi}FD_sQ*IEjs(X8<64Yz|-JQpj`TPUod7%f#0>J(a+fGNsnJ

    ^weU?!0PDr6 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

    ! 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�-95UN^@`UmglICwsde(}pE41H?X&{NV zUje)LMwLDY4^|YdTXR$s^2GM?4`IkIPQX?SrbJC)VpaSAKuD>%y0ubTST><<_}?jTa`wW7 zkC$aX-yGjpG-xKjFz6PIR>Q!-Uf`*)Zeg`^Uc}B zkO%AX>($C1?a66LV}y;N54#rKgvrm2VdsC_b)Xe~l^AvB@5U46GlME3{E{k{@PNA= zHZ_b=oL_R)4^dOA)Y|TCazwKAePF-YwNul95AmYs93LVg8W(lfNiU&_)M91Wz~v_D3Cf(fwQkwW z-+-VucW`Rqv8ciQ!c7IV7QQ6Yb8Y;}By*;*+@@$Rk_Xs z45nUkHpdi5$pS^r;_Z6lXyEF}4iZtO&dp(3ruXSB`}HV`*N5xb4D8=rqNwKcb8UyrL|u1_#2 zDvm4^$)?}PNo2$Rq-zYKcaz+R%NIbi*|5&iw9WzxEq?583AJeslOHzv$qkzkB-VL2 zEpgv;Q)O__#XN;#R#vQ|Jlm$vZhWY5yGzB=jy2Q?%?Ro4pE{6Hxsd?xT+vsX(M~An z#pUct=}Gfnl10-Cw$mWee?3mGeJ<@puqp{bMKWB+6Xqumur0y=(}<}O&v>#VsxS2v zO8AXOYw_uypjM%t5vbd~g8zZ)c9!yeI$x<;*`bPC)*sZ); zUoau93zUbcgokw}0FT{?^^OryH?WGJUnP~@pF??)52-r(Pf=nD#W`lCE5>T0p~v}8 zC%Q~W0-^5NJ7CvOV2ZInhq=$tMLMShEsKfMTx7_s+%vwyC-p#Sfr|31-aDc6s#WHFl=O%JHT ze&kV&^Jez$$3)FbceB+$LaAA>QDa;05>VgV+sW<<><_#)I4qS>)!-c~N8SZw&~LKq z(2+x08}yPQszvKp3?3~E7UDykfbLr*fYln3QEE*eLJ`s6@q+UVPapRpAv8$@brRV| zKmchWN&S3=)FeBuY{ojcF6!CyDQ&3Br{x5Soae39?q!Vx+E?`^qnpF5L-6RMHi@8! zt@0BgW*&tdwr6aPDH({jIsDQyh~l_7R8P-d%U;Z?dEmX?K#Sz53leQDMb$N@?tl3i zHUjN---;Kv|6YauxO8&-z0m+cx1J28iP@2L?_F3y;vcr>na&v9AQfqc1Tt?j&^!Qmo->uL;ZCmH$Oat48p;fx!UaZY_;J)Ly zM*vBphnyWIzrKEYAoNoh15fu>&-w z-$WW51z?+Jty3Cw2}YZvMlxxXa@@F<+v^kHLubYxE+h;f6$o?T{z0Bz^sevEwD_Mw1T?^NCm!2Ce#|PNvd0m3@Aly!-IOQZ;E7od2 zBvip#+G3i6H!S%&M}RPy{cL>xgMWY)HL$PoCg(L9U3-Fv%iRRbR?e(@{&mqF^WK`7Cryl69`{-Fm4v`}<1AdY}|D9ko*Se9ufV#BFw?T%4n(ilj41`K@#wIpe!@yrx|3um=%@PEEEzYqY_W3$vEwbQNwHed@4%478nA})}W@1CG)(nPKyfrdnx;5d#<8_2A zxI`<>Aah}_p9F@aX$}`=gyp~;ihL*K>&N-e_x3+&l2s~iU~|03ix?}XsF(H!7BPmG z!TIX~a$@nfx1VUD$eldWqK(C3{2CU%+%q7LQm2*81CaGjB2vG_j;Ol|d~pL7o4Oo8 zepq2r2XjQZenCIR--!;^rkmB2g411ruScT;lJCsYZ;~>%UwEuViE96&W!0Ph-;mWL zGagZo0PT9kfcu?Mxjj^v1cB=k+ssXqohEe?rKSYm!BlP6Kg3AWjZu>t)sFW0{H}(=Xd(*pqv<5A=MLE&{F;H>LIbc z+NbbHnpSAYgmmjg7{7y?M@NHs|$an<-jIlHa1DBx6&rP)%v z$N|7_f^d+)eb2)lI^|H!%?y_7;sxRFFJtv)(*AUy*s_m$IKMi_ynUClEua0~gf z6<1apkpM-~aT;+D-R56@jxV&Kw{ui5$?ekol>|bqX6Us_&r+@A-_9(Vc`f-TQcL}| z@&E4C`JzOvp9!aOwmB#$Olcpmt!u9HQW&O#t+36Q8qHnY2jHaqBw^{LBUtJ@Y}Wb8 zWAEFj>2B$K)*s^|r$-2Pp7%X#31?Z@TD?+1>iZsGU5Q_}Bnl9e8G|g;ExZG8TtbUy zD-};07~q346d`J(Ufoc4AXgx})E#^7Y!E7BdxDy$!2=RlpT>t)#FtNSq(8E$lr zdyyNeyP|3#LbSd*_5u;kzVA&mMfFC-fd#54IwVz>o6(pUrSaREWt6%Za)dt=;fqXj zIJmNokGu>ojkaZ1meLZ&c^pCk%S#HP5i@0oy@cx^Tb#xGmA%F=VSsM7(!WiNz6Iv) zf4ddiV!$6rJ&N~)b!IT4QbKn^n~I`%^Q3TRXKQWfaSy<=V8v`@xVI);mSIy+QhYbQVR8AN%OZ2x8)l2!407 z!U9ynU(10bH?!g$aYTTRLDXSc0m>U%Ju&(Q+Q{lxx@lfp82XLm`SEX5%`H)$z4+dL z%1}pu6j-E9$TU&-X#-qS{f!9Lx4*D0MTJrgP-u{h#rp3HXjx1oAw()-_XL-Ih*Tg( z@VM7rO}VvtvAJ2^hj#J$leizzmKXPlOd)b17fQvIf#qn9(TV1xblkMRI(h6(gs5yf z4sbeN^W4V?Ph0PtEIYdXyCUN5?~+D5WKPs=J5IB1g69IsRSrVn_3U@>0s;d&uD;p| z$e3>f0{L)S+y^KP7A7G+6qt9hKzKhD-^5B_1Q5$5vpC-E5Uv{jGRSzI)uee0F~EA7 z17Gif@b%)tR=$BztW|r`GHyQ6+~NQNkRU-Cv|S=ZB{uTNry`U z$8d@`!=@Ny_;W+b&`Lg$q*K_0w}STZ#-`p-X5({-Lw39s{J}iXgF)15@FFOZ`5k2h zUIkI4_X5`I;%7KujN{42VB)`$n_CAa$>r;_5ASy@|Dq+nt`id0W&hkn=h^1I8$#VW z>+|h>t;pgFJ`dvC6l8DS58_8=isNc@5v(+ri1(p#1r4rErH~MZV$ctA_-|!FQ6pQ& zNP&z*r(UVt>|i7We2F^6rm8{wG}#Pd>zX>49#M zF;s(l67jpe@u^&S<1`#(n|!j*oTz%}L*MgEL%#!4AM5<2R-odYg8e0!X&3jPYp=J0 zk@2c0M9X#2j8v=PlD0Hhhuqvq-E>^)Ia? z?>~Gg9(hr*(dBbn!hEg30~p-lycW%{&UqJ9B=K)NtEnHn??+UgSD{7yL&hZYi3mU3 zz6SW3{H(+pTs{4NZi-u8*-=9b#MzQ3ye~EwSLe>A_8(ee-KZo{MW1d`h)yv>6A8P` zUWe6IVqaTXrM~QN9q^|etTW+AO;V1Ig!L4;<5;kL=_EVaI{7nXj{~N4!h3DZWRQqo zp{kr*DKz%mfz(47kDbaN|FUaTSVwMBVz}Uu zi~vrp1;l?8$b6l;;oqs_@gvnzI{`^&IBzO`O8RTk_=zo3qBEyrwd;zjRvw=-hEmQ4 zJTKhDRrjk`4Pjgc(%fA3xB+eVeuy&;m%DD;?XDCvxb-=OIhaA%iBvU42OM1+BLoJJ z!gG`%Y$iF(Yg)Y9iI!F_kq_NZh)hFSKDct7t(%4a|X_aGQnh@8A46NbS^bnUth1 zU$R%j#=`g2k*XL(geK8V8{zJC<s;R7U9aBl)i^m{TxKVWP-~2002nwW)Yn-1=t!a671+qmtG{{2HT*}U?rV*Y z5Gz#|io3JdX(*0-y?O7#q2!GmA87Q4$JKh9?{Vrei#?Xf37wLh#X7hO9A_tl5zk0q zO4=K(hHOsjgt;Q6)init*=%nLp^BDvK{H#{_n3$EBo` zf2m5vCrhIUcMu~GqFSHm=Iz^d*m?D4%In0QXPN>~jxj0nC|Y6n0U|6VIaWD~koA-F z5BJ(C=(N#b7w2n%=UjH7be@W0z;yWKP>C`cH&X_7Ls%p-hGOW$`x$~|-=Z9Y#Yrrs zC^+`Qe}BVAwxKc$TXfLY(CDn}XXAtJ>J_LgJWn>-`XX#MF~tg#I1S_P?5}8ydDYvp>uM&Zr4)mEF#A zK=*VG8l>pIJVw_IZ<(*O5~ax^$8JW2@bHSD#^D|y0qmSZr21?-OoDBersNwZ6xLYGVL&KxiKuky>Yr)3J4r~v3Rk!p(Zl7o;SpU9&0#x(JIPw57N3G3_d>7`;x1ilaQl9b^CZ!P{!~pWaxY$-4T8l?SuS?s$xJ@$y z@j3stc;$w+3M9iQ*=@*=^eS0^SnsO!=^X+fZQ^3g52Fho0~JGE#smvZZ^}`ENlV`r zNsvoVm8=-yqq)h5ZGL2Ni2WJ$jp<#0g()3OnCW;vbkn~$5*MC=%a<#jW?qT-DvAnxMzj#lCrv+h* z6-*t*N>B8UeZ9wf0{=iY=NDou|J#_#!+l)VvgHw2wtY3B7t!TQ^NGF(04laa$`X-` z{g-#oN8`SUwn2gZu6T{uLA~Ju5RsDmBxRx9SbiPX+qHCbqJkp22uf)moP;5!9B{2v zv?I3C@>hCX$<#g=bc*;jIBHduF*?z_P9$VG)(EP`QpKqKDCRbZ@V_Et!dRwQFXUL4 zbJH{LYsWUOQBBHlSb_X$^dwEj{uh?QkG@sMt+TVm z{MqK_6@i_{XE_RbIZ5HLy$5ak$|Fj#tZEX#l?XDpGyr7vE5P~JK7v>uA(qHHUu0c~ zB3_9gq81{Uk;g@!Xutk#r!9nN)J1W;`S-76>a+9GM*HDR+=_4c$3sJf zOy_NMW5x`B%>p-W_Zq@;I&CwbT+w|>$&2Z0X}Ws%X4FhR$yul&qd`-f9{MMaK!=qG zP!IEi{<*2ZSRO633bHtsOJ=Dgk&9dp>BFz+Y1K5K%u^Y!!S|UA0hzpD-3ZG3Oj-qn zb}hK4r1sJNf2(vvf@cFeFqAKr{E4XMTrN5+_kG-_CTkfn?%Bho?vCtF_TbXI>#cAg z6P553w3dT?6C9hYdlK+3t$C+vQsE8XV7^nW-PD0W;r;Fu$yu+EcUTRozq(TYKizNlSRuO8Ay z#}|&~X{!@Z5J*>jR{zc!!TR9%!$yN*>vf3JY!!6rfP-A_ z`qiVU@b*n(wnvYsVD|o7#rpz*XY%dsLzBe&KWAgCsh!}`;NAYaIHT!64nr)yh_tGB zWxtv#yl9m(e1eYMSCH4C<*%H^N`+CHVT?We~*`gUq&8RnEZZg12= zafvl^>Wm7;;VuI{c@zP_oZLqdu%)`41~5YcG^8;J`RAx->L#=qkr`I3P|!qN z0f&qXwTLshD?${*g_LAW7;#($5R%ZLg9sk)0tONk+vfK24IWqX&X?E8y(g?Xf#niS z!Z_exRCNSliN}fZO-s~(eSxxPUxOGKcAIDqQIbXw%^Vf2uO`{GIOx@jn~Pd*1MJke zt7D4RY6p)Mac%WDx=aVJ5a2dU%KfjL8H{HF#G8=A-d{flMCmJ{mQ14<5Uj4x%0LMl zd&v@RtNVr>OS-=uYZq-OxyhW_e@ATP4Sfz6O-cK!7C#19`xZK zwPpLlI3=_?zlf1^cl?g(Y?=T$^E-Lu4%RmwpYfMUnED>b9SM((NO1i*%zlw!+umTpR1l5rMZ|UqYR7`T?LWEZXd4A<~a&pq* zeBpY)Smk-+`y)|^u>y+h^%I9)yn@E5CCMadUh(+EAV6xA60x)v*+AP-V-5*-t5@e% zox!sSO^NO2hEwmoH}8yw&fkXy{D8&DxMs)?{U2DenEIlaeB=ei1m!he)9tMX*m^LP z-9B0m^RDrPN=Y52g<^5Q020o=7et0zt)6%<@bb}Uyh%DnUxTG19T(+EstVFgV#nH{ zf|BxF*pT&Hyx&RHl^FU1vu^Swh7^0izLY-im5CQQ7d1yvIVaYy-o5|B)>{Qc z)$RYo(j_UK13XA~NQb1LARsw(N+aD}(jbij(nt?5bk`7q)WFaoAl)tSZk}__@86=?_fLPSvZB&=w}1E{=}mAHWp2_>S)0eOJ$>;u~7 z=&fpwqEKZMz~B#_bThZ|x+|k1`)#alQ{Z&!@d^PBt`4pd!atOeCJFy|3AYC|o2oe9 z5V>!_E>{-pexy76$BtWADED7401#L4GI@GnzEEa)>Z z5}xbAm(A^Iw&0At*;_&#Dw0AY$WLu<*n8Z%O+7K~9Saa~s|1n45}_zr%kz~BdOPVH zwx3!8@5T24*@wzO3M%yk*9owL43i>IAVV;vh zIK(-)={%ZdBIyP*#+(h&Sv4dak+Cv)#}`>6z$p=lXmAnPnq~&&@uJbU=vHtj_t0Hd zDSG?9?2s^uV827tB>|qSen`g_Lk>47ZVERX)7IujGBhfT$z*{6&M2&sc==bIh7!+l z@budo%vmN=yz&^|%AoRT3bO7g5p?8ItZnfXw2Dn_E= zd~i>+xo*?7J1xcD9=+I+*|tCY=YbTX!ZQSd6*G$l=hZe3HDH=v5Nl1lz4bC2eV=Cg z9}8lk1?LlfRjZLy`*an$l0D~Wu$%-PZMIsMlFiP2kdb9p@E!{v$#2LI@FaQF4P2=j zVu%3Y152}m%v+pC7obX!E9+YfjQlOOQHZrT*{XWFv$*)TJbM;ePg2l@0w()t!N+%H zxPT2;O$5yav;1Pi1BrZxGTwU5BT#A{ZTUOS@kQnt^(H}Lfly(t%y}IvGRwS&_AOJ) ze6GG<(EI|Xh5Y!vtgwhP9`8+HUq)l7N&21mOAAF)18w016Q*CHToT0Qd>q01|75>U zgA*RRyI2teG~-%QjmyLN61SPhjtd_BeK`?;Ck)u+2qu1WhzbY5gx78-x?dZqsc=?$ zI?}`q#NMOV?*$ELx0bS1o_X_)Z93bHrkRV9>=I^A1<{0rda=yh4L$q`Fp(Q1X&-6TS z|3@7QwEbrS`d80abjRvbZ0msP{bx{6$p1$<84i(AsOEKf22l%EZ(NUG1JZ!uZKxuVMNi zu-L;_6_%IHiU94fBXu%4?By4@Nogm`nOMXv{-Rhb_j@Plg#X+1z*o4@)ft+FZrte3 zsY@&G$P#+)ddb$(Ziogf6ilWsl{5#9P|b_5hKXVu&@3$3kdbSNaa9P?@=ck-QbF2w zFGdTA(I^4@dhh!3{UE z4&rF2xTU^tP(s$jG8cKzKbFtF#?X>9-;ASabQNj{XNcuN*21z-w8UO{4pYVi4ok_S zuOl(1`PzLhx^I$z9d+Br0S5-qH6qXBSmFm4F6iBa7b<>q9vIflvs(+i0*93fQC ziAvnH=m-S7O~E8qAeAHtbt$DB9^wwg;tQgs{N|EHD_D^e2_e^HZybS7>54e>c<+|e zA8ap$0SQH!_4YM9JPfTerGqGEbC_0;B>pTH4r^OS@w!RHU){Y%j;xiblM9$zK!eCQ zVo}4;eg83;{z7|w`i16i?Zm?1t~rv$Or0E10PHn1PGiT;dQbUZYbC%Cg<}q6fN(!Q z8ggtCVG#)A1v)1VS{>XS@_h|43R?JU@isv<*nFDuZH!WP3Jbq95FfHZ6|`ABs>vu< zVm&#HAd^8@OOS0~rL&0dlSeDkgq&o^f-oRz@9?e81f}5!a^CWtX%%EWJR?D#OB*pH z^KcZNo^FhB5g(I^7>tK~r$;pJe)Q#hox5A%)$bK4%AGFiyT~tFNUK&UJGw&bX;%6ae%0RS?aBzhad$iw$d+Fp3SZp%zxyPlQJ1Dh(h<4(RQonyl}Syq`H zWP_ZcFeSdQsv+E!IO^K+@%Th^ugc8m$o>VW)M!Zjx zdg)hnt4I0GZ>Vc3UrcyOMXn9LZL$&n{W@;ZrC4(RbeDS6)29h0+^dPgb zshFqwpR3ir7R)~#Rp;y}PZWzM*Z=8aI4oXQpGOMbJ5&mSC#B?!9q4|Wt8nuVs)ekt;avQb@!m0O+D$3F{asmFFA40Fg2LA3WPy%aj-=Tf;>$GQ8X$oHIq;rm?Me zo(L#+_4mxipIvIh8OxjCs1`+a=NNA{M2awK%gE`=?)BVtEK<3fW@-`4m6^Xjb z5`C)d#I0&f(bX1~z-x7>(KNpBtaa6ERJRSuJXGg35<(1!fx)wkyKx^x=ji9Bjd>!x zaT9R|Htdy1zxge3CgOHEG5eYoD*m(J2rBmZ*}HPT&F{tJD9GimJ{dxv6aQKUVO))Q zKEWT9oO*e2Rda%5(Ch9e=7#5#>JT=fNSM*aL~PFLAfq4*Fcs$ZR;bixq-Gx7<;R=} z+n}`3vtnD9u4R1CUO`N#=bPskg~V&hgcZv(Lm67%Ffs12M@v6Pf>VPkb8dy3boxxS znW!k`rrBk5uuO{De~cEVpe>IQA5bbaTa0{Zx_OxEz#PyJMX>|fsSo<{$oCO-V+`7(f{-jIYBJ~4fWmB-{A4^;d;PMlhs5kvNWtQK>S}FlWFWO}W z86oXCB7g>!w$EF@b_{70pb=oE&>W0l;I9mt39DiXsYU*uTm$ixz9Neyak1vDtJjXttn9%-6wTabs+lmHkxuv{BOtCW z?3}g*^y*9z>sFhWt6KaRY)96c$2dqBU>%+J;+ReA4ev~Fx3+O)Vdc(h<|hyror>_tY1_YztVdw_&}a1E^5fc{bE}0xH}UDMDCo=Ys!)NF+~I0yEE~+RK~B z&Rg?$0M4_c_U8QU%VRU(Yw_ZQ`rAJ|`!$2#*6A*mlTCr#3L_Wh)bFL=Pbn3C8?B3U zcY{?E(;|}6fJT4RubCg_zKK8W#8elhr>ja}RqmZRmm2|T@`sJog3r7BypkI}@}+R09M zJV$V%cxAh@MvWB58dY778m8|*DiRFTR2TS)xbmja0fy!6C+RaAiI6c1hb&|)^CJ@2 z@GTK_j;T_RuR3zFJKe^gE}I9rLu*dC&+@kd(wDHZDHs==QD-HL!#|R+k5&K)u^$~u z4cpS8>5nY)dHX3R20^Pr$fNi>mj&kEY-DA_()&zCdkn09DOV~N*M z4#;8okL>8p6FmCm&BK}+t?E4AEA|qAyexFy#;A_Tc8R!ooWmUXIfyhgI0`G+S?iOab}Z~jE|S~ zw*B)qH~ZOL9+MYbkSIX}^^6!D6;La55WjdzOENd}KRcoV!ne0rNHm%xqG>x=4#YuRCGG{|YyRcbb6x(ERuky^OWDKAQ z2+bxvtALK7nqUo#nWeo?+j4CJGIxlsiIiq&3j_hb>D1-li<36S`b?6Oj0S$vqZ#XU z43Di%OIP_gO(9r#E2sX_5)hp6uW_CPM>u z7JzXC`E(FP7gSeFy%%@7LyvGy#oc(QNm6t;jW6|jYSVgY;$rca({v;Bv@lBeEhb?9 zS=7p){Pz6LyF7EY$MiuIM~q8%yzMg0 z?lw_0FaK-6wRO*KHX9H%a*rC=r)AQ^>Lw!oaRr3rHfkIWb>P3Qy`&k|{#M_SYG3Ip z<a*=WwIBz;|wx|Ia{9U0f84Qb@HUTH87Ms(LMQ9WFcPz7ffY z!~$sFh@#*Gdz5c+@xwscyOHvbQuPiKpVB=o`P$gEgFBXw40E0vTX7o_EwU%`#2}Uu zV-Xdx*7AH?1bH)+>y}#|{yBAMqGFMdW;i+@spBKfv1BLs&-0Bu zCr)1sPL4)9Gyg=dymQ-lIQVA`_`CgZk7_D%--<=M*lGPx{W<4)sR`kyRP2qfmK8c! ze7#B$2}p>^9;2n~-wu*^pb##ZLK?Vk29qoOzZ}WI_jKP* zVHHJKAMWlA%3pHK1=JvMZ@0xn^;{gYgZpWCzN*Z+V5HTUp4fi5SJ7}BLDEh;^B+lG zEm8T6$D*=zhs|XenV3A=6dE(jIM<}MGD&=$QtR%PUlm+b!2u>6*j2;hB6PoC2ak++ z?Y&q7)8gk&>H>UKcS0Nn)m%VaQd1gXGd?zK03zCk9N3F}tyL`#%bA@Jan5-(52GEF zt&s51Wi&KBknQbVF_P2Q6P#qrPBJP+f+)O5{8_c%ceuOZ^>}aAB+|hqy-4JEKZ-QX=&Mkfz8u?f?G~C+1sov@79&R5Vu% znqo^+_jo2Az31cyK9Q^B5G!|S`F&fVgemLV;=Vs>EaBGgr$13TA~PW)4ed%jqW9|e z#r%9z5H4%JGIhOV`j@uHJmRVnj{mv!=|PKf0UJ+4|s1bh}1x zoP{4>;86Gk5E6bh1-&e5sC2KFw5AU5e3t?LzP7VBI*a~kSA%ZMV0Z8)2BmEuaR{hY zgyZ`hjLl}o1pXl@q5m$IG2kE;D%Ko@i!=33l|#9mlbJ+ce=LFf0UOJbDk<+S3|DGn zW608&$7x-aZ7He{qDEkRiDc$Z2Z|8Uek5EUkuux!>q}=!53o9C_RE6406$=*X$1tO z+byr{;4ONz4QtXKf7E3M*@cwgKZD%@jGJO7YRB#7@oZ)9$nE%q%K?X~VOvB@#k(p) zjLw|#3*_x;q?QO2*z_xgItZFgQ5>v%(HhCZb@i)P`=W8J&6=`gpt%FRWH};K%`RN3 zd|{-$R{J_8%gp`<*MN>z_^5#D9`QzK@sd{oBSsR_-de_qIPyig_divmukOr|5J6eO zIW3?X6Poq&g+y)R{=;T{`xS7wVZZxanfaB>8{AWbmyr$1>5qjZ%a7LMZ7+XQ;hkKpcD}dSqvNMzn(F?yxNUt^4RFtvRWg_)Wkpw-3^4)%tA2%4LdSf{7tNgs1f1BW1L!A1xQMjxeH8lgPXT>wfB+)ST z3Z^PkVLM%rhqAEzpO;TSd+don1rqy1kd%cMsBV|w)HeQ86U+AkIA6*7PY#m^_moUH za)|9WP598a$~rfzW(RQkm$VViz3J|)2C%T~?7%mm6v1Gt4dU_p&pbjXtiiqT(^N<0 z*r4+mmlzD%8&S_`SVwrCDPtX9HDeZt-vb}4Xb=yu0b3rzp}S@y|BiomAbYzN3$SHF zvBwt&>vq+a4w?lv(Gx984Cn{Us9Y_$mHm;`vdxE<4wAA6pfF@t+ICaYQQsQe|3LM% zm`t@=xXTar2gUwdHaMm8^9Vj4oejJxN~YB8aMRl;G~4$^r6l}w3(|IDG6jb5R__Y#xRF8k2#%|*mzP&U2UjTyLf1W9t*^`1K zKoqxzY-jnq%rEu}W(1m-hXTkTe}l(02{yx~N&1%<5H<9Pj;gFp)T&OLcu93qdbh*fSf9Lv_h^I1tQTgpf=a{k^;LcqHMmpQo$(F$DE-PubJW-L zKInLN$AfIf$BUCV{cfQmN;*mK7g?`G0YB4{( zfxupTSmJP?X$Rh$gK&%=#qrrXA-(UcSR8EE;(n-20wQYuPI@@DjA2?3rM$DYgb}sr zgQ4=p4~gLpueIa&FQ7jkziR|wB8mnx)lN;V5bCBhNb|k+ofx&@sS6tPyW9nnHhy+R z&-#g0t#%VYDxS{~{ey{GpNMmH8tLUbsp6^9ds|IN7;KjbX@az>tb|@8FrHi3_^)IU zU#C}hpP|vM77XweY75qE%VeK;*QqUjS=`#rx}g&$f*tn8Ps+~e^%(d(s~+$}wI1AF z+n{w_3AT?K6h&<*0)6!0`1%rkeXe_Ioxjj{D=xbE8yykFD8X5%lbde0X`2PRAv zQ$M;Wa8xef9t$b$$0dDxML3EcL@Lz?#f1CFAT)!wQ8 z8K1U01ihAcNNMX>%N)xVvxi8o6%4X74LIbuQackK{c?PUbgj^(NSN4Dwu!+}VQ2-d zbXc7Ke_k^uE8C5>$@@9=Ho6-oj3iCAu_J9O9tmeGv(qFdIKG zll)*bq<#$gLx^@qrRG)pj~BT!T5C6LYO4@dbR;GxP~qvj>%Cc5(4M)HscMMYOei{J z=(tJ`r!!wLYQ{f2?t*0Bpw4_dPfKnGyi%~9%RFGS;ToT#iE8diM%S|yYun`8fxRM9 zo3YUXpxw#9JsAC`K1$%MR@AXks5RXunWCzsz`s#>*n8tIApkq_^m)R3pFW+KdY#A1 zRDje-h4>oqCJVEpAi#q68h1QsSYZ%dtpS-K)cN2gr*<_z|fGuxd$` zpo*84!B~>&g@$O^fjA>9bqjn*2DrpDV_T&{8{&){4MN?Tb|3Ar@(O`PqV7V}GWpBL z7x@RD%1761c!-#zxm=Nr?@KUkZolNwq?z%$aI@gWYEtdy*4L)3>Pov^C-dy9kz!F? zbMW4CYjDycblAqhE_V_-yfW$*N8r4q#qrhn^-UP->?u-?ig5apG4Ok&zyitZ8OmSd zyg|HQ8C?{u5K&5p-eU_2g*tHlS%#nQM+T?P-@zsuK-Gn43o&3} zxiL#|?2ekHZsySY)kM@wUuf@TDt;Y@bmv@@9huQ>TMIh%3egjf^6IJTJOB;t`i5DKK zL7jGd`S-Ktf1^Z{7TQq!m;A}8Q*!0!|KF!0Qq{eu|MZSx#L3o8;ZD}?gO1*^x2`Kp`9bC)I9lnv8zK{x)xC;Pqx6%ECP#h6 zm^JZK5eV(Hq5R&eHGAB6d2hQI2aSZO_y)x;m21;C9aZcB!l@!P?fGcj%L z5EL=prJEZTn{GT0@#g*O(ifGn?Sfkyoho+Y8wVMl%UW!24;m`-&?uM~Ts%tRXTHqv z0*zW_5kmHYHFq(FDmR;v&5e6=HTwj1XN;s{>>{J_I|Q%dwo_~FlClRPUsbk-8jQlZ zEoSrU7gcv;JmL<_t+wAQ-h7FhO%*2Vf!3zaxHdju zLeq~FC0n_}#1Nlqgi4+IvwdAxJ9)7l|#U(5Ns{&5Ve=3~%*26P8;o6ml6r1MCn9as+O_4;(O;9P4Q zC9O70M`eek<%DP8WC?Tt0lB0xphna%Zzl7BX{CxcK4eRVq2$yix%s5(5VrJxyGN3f z|D}AMUVotrR}{#VT1xS%-y=xXU~lm6Zz&V~xpH7tMX^qlXUv+|PP5@DIt7*DFPi0| zTF{VH4TL3HdhJ|r!m7l3Ov6ORZP-r{ZQ}R5_N=ywKMo0m(rHP#_5^%7hqCQ6wwzd* zJoT>!F8T#FOGnEsFG?9;hPo-6FyH6NmTiW)VHs*Jo6JQ$(PyVa4o|ldx!V7!x*uo>1jW(V%mqIx`gEtL% zZC_6f?BNZNdqMNFG28t~&%BzJ7h)F|EIb1FzuqU9$#O;m*@c$u*lY_93tefvN42K4 z6?z*A`(?Ir>JC(=7swFDYI|928=A@JAGHPfXssWYcJcNr&8i$_O=s?T9rl7VX1<7i z95x-4miT?d;vjcugyNAdC_R{V#8%mFLG*iXL0uO@hlU1(-+4)S zynoR5aMBPBt!A^U`J7td;IFRrxiU^`Zti^qS=|HX$~5YAYIXPiuAHfC8(QKF(0pRw zPP2dvvCvmo*jT92Mad1p)m6_LE(q{Utq(c9)A&%Kq$2a^M?|2l5IX|11?+G@-_m;M z+}~6r$-4CJasMZ~*6LA?36jeTGwn~s(!Um(|BXL> z^WVfhCMKLW1mzc@seW2Ts`Z6VT+I;zVb*ylNAN_UJco@1OqaRzr8 z|C%0_dG>-Qv{K4E0Q>434e$_9!OygD>P|AxG-__oBw*zt-HaHlE}SL1nDBsR9R7Um z9{*27i)2Mz4!quijeF}2uLRw{7B{dP585}=>>#*nHp~Yt=sJirLyfv&h%=rn?^rPr z$_*>51oxPAS_$?L-xM(URcus|`0F$ciNe&HGu>J`rxqKd zY6x%B3$bkH4zi|Sf>9$&{!NQhj1fyHqq0qlXbV;&T+5>p^^%#;nZe>a=Sv@aN_?PZ z{(ErmsDXs59!ge1PPd45q-(ou(=V~EcY84oHKL0}4)8t6o7ed7>yCsyJ_vo8bCQQ}GQ_R1F;c?1U=dnr>0o*)iEgbJE)I^AtlP;# z6r2CjZ&)%e>DF2FinQ0n9wz%@&>u)+#ovLN9Pll=QK=UhcS>hycuOO1?mNZwwlU5t zG9xxeR0-WX4k%6@QFvS3;SJ^D*q;x*6y10MT5ZcDwI|)X9v%0 z=7oyhc&R_4N!nCO$9IsnBK+Un`=wbpxpP;KjY( z!v?hNl)~&t0aa;)kSi-B3xC5j#-Ogl3KGnV=-{ajfo{;;-?{9sPwSpmXHl;HsguML zjA-;fZ?T@zYh8%nXTO?c-)0FAy9y3IZtbKt&t?XkV^36+fJ2F-c^0%1a;98_=28IWe!t`iNUO`zR%lG9KCp( z?<%}ZZkz9@eO>Dgl+GN`2iG@o7ZTMyqDqvNxDQeN+pk00Y-3OK!rpYN@BoRn#bJXc zw&Wu5aVv`{@iKN`%hC9?;=dhkj(?~n_Q_)vX;7N!T#pA|jH=Doeg8&Rhfmu`7BD@Q z4U{F5`R)ow6}h3MjG0UwqQ~Y+kUdIH;wCJht*ZMa@TaVm8~^=PUj(eZDfi%y<5DmD@zO==l)Y4z zE6Gl*N@4zqGy{W!B8p+hpe{VW5?nu_I8w6ZL#QW0z52j5eM;gE@cp z5-zmgM;6y`UC~CF3xBm9>fex2efON!_X}@{0D7JK2#+RRD8;R?*K}2g?1V8bwEhMJ6% zWC#zxU_y)Ax3!uTA7^BjET1D87zD1s0isWU)_KWO($K$QCicp0au2%6zO6GxXh98^ z?I?)g2P8)#q=HJ{5#9m*=T+m(Cm*MW)Zb)~f9r{0%^=F`p)cc1^y%~i;5jMoa8Gg} zb4Na*L)(F|U32mDkGAUVFmCr-^|%GYNBBb<&C)Gj5$EU1i6irpae99p*6|n0-nvs)0CL*( zMrpLS%0#Ge1%FHaO#7l}b5j5MEu5?1uDp1IoDaL)`xZ^PG0|8fygIOHbma2gXGO@4Z8e`k@L^^T3dbxDPX(-mnY-H9o?1gY8rxoZ+0bm8%Cfk_j?v?G-j8K&Jw-^7OGs;tvh z9{qEr4)17&n7$-p20Yt!ws1N&;Wg;Zz?Wu^WQhgWXdyHo4)N;^_`P>YFP1A2YGAaQ zCt%@$48&t)yodwMkeal=17t?LKTSDaWlPyn>fTwyu5>i_>!lBLO&kVjB{xGE01`Yuew=pK;2;)F6t84@@g_u8 zSGEJ-nV08U$h;#MsRxKs zn1rdWPi_AOggkNcAwcoVN#FT<@h#%M0>|8M-B7Vl=r6~P2iB&fj`yJDo!PhzpMLb- zXeYnQy0H?wxo5H<{&0%! z0DJm-CupDulBQjCckEwF=P~c_R6V=3yl6qv;!}a=l|~7$tXV?Cd(kbvsYGh^cBF0} z^|9*MOb4;38O9&VU4W1mYaX4ns)v2kc(njs!h;ge%s2SY+~HY^kKExs0nn*#fx-?f zJ5fAZLBPxij^U-iS%dns_OQ))uxYHC*Mvc?@Bu@kp#w7H16iOy$KP@ykwo12J5ixm zv!|-lFz@}_L}{UtiZ4Lq){Cz|oFSzKc6!@7UW$$%E*aodJ=Ohea^=OC*p5F@i)tbG z9uS3ys(tRsDpcczIgTAx8R1!A*o3UyU7aXsYTS~Hz@Gx}C&yL(d+OgS%LUfkO0@mM zmptKs3>Y`DvS6=P1}d5M=sB)fCB9zMtyTmHT$lm>9wk0^vl{QOw4;L}Va3(*QG>U~ z&->5AKV?ui5M9P-uMokM-DRJ&3hiYY-+U zj4`-c5X-jD`&HTsX`wSf3WAGK^XDfw&*Y=`i^K+emA-SBmKivSq5T;mcxI@_J{u57 zI+Z4n)TFA{3lw7NQI@QQu1QQJnSC>l1u6HHGO(xvw4Y{wl*3AJ!gC-|9r0 z4oRb3WM>EF?=YQGCbVnLc@Ou&?jf zr#RD($?1b)gpTy$Nbq6Wo70Qmp6+B-$|B9#a z;a!+c<@Om0&Mc_vB}uM;HmFlMXsABgqYbPX-_`Ean~;jb*9YvV=#pAk$EAQ;Sns)l zeN2RoP5!ga3a;Xh+Kg{6gtolf$?ob7KAQ_FU{kSh%5osvA)tDOR;1Nk`MYX~6NupH ze1!+7c!Tzu~Kc0+Z+Bcsi zd|=LysXVGEio#RrkyqyXX@T|MBR@sy|5oQe-3b7JzsG>|f-jhsuU#X0R_T^AY5aJh zNkR`E3FUA|`xI}bgBo?0i7{u-XGxJ)O^#C|3L3R@GMKes-H^25VPUYp%dB=Me2X%V zPdo6u)43_E6FKrvY6dYhIaCq37S5xsP@eqLWQvG-xuHPL7FmR|k$aDi%a){g%sAmh zhMn+RJ>kwRGGwel`>ATqhHX&pdnJ#eEloS+)tIhf6V1r6L^Xa zKH94SO{_VSM2Q;ym{mmQ_0|i{ndz}M!74RtF|U8?(8^XFKGV1oqHo;dS(h5=pX(yy zb$8@29^?{0QYC^d_vwS!uWU@c16cff7v-S$UN~yeQ5(`}X>lk1KvZWERQef$F#cgQ zSmADCMX`BxW>#|WGK*1Ms~euLy9TVtJS?v!&n|(*1)kEgp3A3@Isve~JXFEIH-?KR#z|iy%1KoE}h{Cc6 z++ADlnI2#fzB~uXHMD0|B-jg2E$QjEuAo{>DQDLju8bxmlp9kAb5y5RdSA)bzf*qo z$)Oa3b1;6jchug#+73nD(uD;)6Le*ZO<>SOx|}*h&2_s2v>#g_+G{r~fq|iG061My zEjg!1F_l=mxa6CaG0WXi>%t%(A|eE6^g5B$FPs=EP6bhS;UJ46(Tb|^o{~5cn4p_; zVslYGo|E=L@KMez!F!bjrQbZ})*nKGL0<*!qiP8_CqC!Q(=_tZpO?9A32 zqU4=>MMv3U2iXOUP3=^ujtmkWSd)$HV`Bx8^`g_5r0oC!5z#<0*4*SPR6PGBH2<4V zZ>e`8R}nyFlTaV0OxM)i#}|o$^8h$N{W9`<^9fI92MbMnG?3lXB9;6Y1_ZU;-u$oi z+qmhUo*E(HsC^0x?q~tWuPPFGfr0PN`2v3TJnLx2`$hH{D>dWsuci3_Rx~EDda%HT z$Afg*W`%=Fh4%dt^{?j?tS@FZFtop)RRpAGaM!h5KCih+K}oxJyC4kMHy7M}1&@uW zhb%^Z3Zx`gX_l(Sb=xpAmP(eKi#l1J0NNRNyJhf97&XEW!Wa>RpB7Ou8fwnboxMun zK?-~_<3kfz)cLAet;4@3zJIDQZX%s}t!<`ot!&R~|Jqhh44TqtPSuTlZ(2wqP*4~^ z$5ppQU-KaEL7(FiXSP=vxwI%)lRF5{ZKQqCqhs!pQiD3iU>QDx;f||^aSZ9YJ(PPKNdE*J}#X-qLl-%V&gb+GtRxdD5`;}?PFpdnf#1XHbDc5|&CUb^?UqzI58KkLh7RnmWFOzs8}3kc z(Hb)H#ZV?{A%?nL0xTt3ANy1;O{8ch5?DhJ`+Bf|z)<$N(uL2JqBMMf=BsQu!C~{A zlHJF?mS}rak`m`A8yq29PMNLI_G&Yi0Y5zbhBRrRLMzU3Dk{CJh(8(SKDgsdRHbTb zNf1*&s@grASny+(p~Z@ZVea&qp?C;;GNF1qt-3pvT$uf)9VV+`Wa$#s@!%!0pB@YhDOR zFPg771uJDRO_T_yR3GPRQ7+7?ExdX+E6MOv;%u(y9?>(XVb|QL_PbqVLc$TT)BHcW zO96O}XV~nYE_*=HI9H~lQ$|testQryMgM<$1pv?I%LRQ}0cJuqDRGpdeacsXUqTN9 zA%9EafDvTrDXOl>I3BQ%Jw+PchL2FjVXBZX$Zpt=xeMJ*htp2GeU&!72>7jClRp1L zl~{mAb|!dA*#BLS9$Pud8eOp4PJ;Q)9X-_2C%EXN2=t9l8Bhe@=W2DxTc4jeQ(cjd z5^fn+Y9|skwas%Jww3bMzofRIiFPOTF0oiDs^XMU9AfXO zB{pWnERFlMQ#5E>$3J#^s|_<XSpk!^~oPy#8G5bhN$QWvp!JxD5mzwsQI54mnhDHeh{C zYg0dp@^sYNb@2fc{XS*9@Z2-~AVq_a6JtCiui>P;3dEz33pztu=g{6;K&octitzp` z(1`qaeElKT4X>w8HP~wasQ;|J$aTZydyRM|={HG_%D9iX4%_)S=ZR{FBK!AY_n>vG z%8%|M__I7J6AS^D`}G8?Bs7ED%>>g@N_R)&2*E`IR~i zMDHG|U2kG;C`iPnv1Uw-pZkN{OQ#R0K(es|*&tc)Z)b^aFsOi3R^5d`>?5dD8U*@v zS%6Tv*0p^06AzVkLv(hiK4W5>P+Ry-%c~QYiOB1UhUeftTf{|ME?w`I56!x=q=Lx~ z+cluZ*Cg%hE)XX@B-y9<(nwxa#LHl-rFK#8Z_wz#P7ZAAX;8Jh@A2*8wk(kj)X0?Z zo>msLI%wZo>Opo*Lvd=aR?8SxlSUz5BOz=nwRW7@3d^GI{O&rD!OB$yoLBBBL)Ll# znPT@2t3ZVW^P3&0D<|KZ5EI>-+8>A|m9pO-Qc#;+Fq*J20J2rM0G)J4Ra)S? zyFZ>fpVnLVK1w)ax3mZW3H!B2zikZ6245>GFZ`lyZ00hfbBX1l=$>=E57j+^`;u=` zpk1ZIKm7rK@yg22IhJX88n0!(2ojt?9SqV@5G+Zp+BoK{YP;w1VgoqoxN7za^?}$`}u1!I`w0`a@2-{_+N>E(fF{lzjAZq;J7l^SrY>7V7L)|ix9pBR z%ez7b7OyZ<37H<#Nl@9cdtAK0%`D#JVvTt>?*dc}|-Cof|#)!9Md&ft=NFw69N z8O>4HlZBfK>17bdyEDa@dVFf8?-hFmN9~O^z)@8`7~JWBVTH+@bMqR(`z<~m+z@MN zcVc>FztR&o*(PhhrUzTT$z}0SfnHpQpE3UWIa(X2g=a3itw7> zA__0^iViS#G`((-LuwBjKDF_4=Sr|TKYnCd<|RHEn}#S~0YNhb=FO~;_TK!bZa@Fh zy+EG!U;tRt1p5+qAR)2#@!C_o=;wf%hskb}beK2uscJj2fzEQe8=4h)HY{>FiA+XM z@*pi%I)Ql9#fO%=Gci_$tkp{{S6MIbNqJsq@jpcd@WM371if(}ruj)vez#N^b($Gf^2`4zBB zT^+bRTau)u@sn{F!WPfaa1H_#!HKmccy|f@+)}1xji={}RDYo}lnxo9zQ^l+ zXon2b5U85?!k8@h5@Z+A0JX<;9@@eLbLPcu7RUEcBbu|RA;@ZDvA=-`(!@I{W^c3T zN1VA2(>=la&~;M0w9ZBK&^L7jC({CSc$Tah9>hiB&L&f%sFvQU`oR4dD67ND!8!T0 zA`!f~x7;7TjP!tyhRiD)ssI8C=v&YmiuW|_T10JF-Q~7 zx_TEB`MWDy&HAA~w0j!;up*04&1rDby1vZBY&_WZOE-BYADAy;`n+8+$af; z^)EK`gG9p9QNDem9+~iCKC>|gM855cDE$?VGuHn{6a0UN?_MWsvQXBKQZ2EcmFcT> z9sXtYt%XE8IcHMoH@PYSSTQ{o@~Bs1CkU(hYv26eJb42YcNNLnsqmAAAFmV(Er71% zQA0xRNVK+mkwjQTytn!|bqMi!=3+l9%;=@O9T_&_iad7k^emPzxKgBK(5yHYD*yqsDf(Lb{xp5Au^PdjoLk_?v@X%Q$||E14~PY2QbCRB6rn9U-OtP zFZ!Cc1lI|1AOdf1v&dq4_}G`AzHyJT1*`Q&5V-LzYqygX4JF?5nAD?54sN6)%s9mr z>`B^snRs>@aiGY94ELf1HSpz0X@By*y9<(khU`QV--rUrjH#fyjd*%NlbiX7X!Zf6 zu($*3Klc6_)9bCp@X%P(yq>?c>{Ja-n?$OnH;oMPed}xNx2Gs|;!ieTY*zu)LAs@% zsIwn{ZI6&IiqOKn3P{R{8^1weM+@Dzg$bKXX|+Cru+DHHnJi|K!S~!N6P3B+Rc%Kj zcU#E-Ynm%@`(M9N=cq`GG+)@KDt)m)ItuS?HS72&T!dMA!+vl|B&m`xBa68zxN^BY zr}|4TaX#5tQ+=`8u8#oRs3P;JscD}WMwkyd_Bw@Qyp1h*zIH~X`3)S zcq|>9mCoobZm0y-RbP6|v5nD2ZJgzXe&orp z92>tcG03dQJB422@)fVhtAcsmN?RALaqwkXlpFjr6@DZI8a_iG73DbIU?gnc&TN?r zlzNm6zGml7K{5fi7Ncr9YIyFgB{?h5fs(PU{e-1QgiSicffihQF4zh1=y7lD!AdAG z-p#>XRd|##{rGNx0|9(r{~xneRn`6fm8YKIFf&D>mhRm5$co-}R*9-igL4w|P6tOs z{4=HUn(q`gis)k?5-xNdo#DZ2xg!`%umj; zGwAj)c~!$74tDl_@0-TBcHF7>Kh2*2h)E`?*`lUTr~sq0$Q1+cVlxjTJx;>?-n#op ztKF_j7(qUY2v0?cgv3Hd`+n_PP_j4}eR%oEi7$J+aBKq@Q1AygJ$Rf7!_B#TpxxBQ z@Y(ikT(P4ln4Q>xuo)Illr-B1c-}9z)?&y|tlYMFiuIQ4Ty%cR*wMf~&aco6%xehA zH^KP1PdU~o@1`#X$%W@>q2((q5JNaKwl}1~Snm4mheeN{7a1y|FG{ zUT!1m0Yv(Ll%PGAykCdd#3c0t0|)Qv+lvQ~X#g+1g61{uFt${ZJ^Wyh9%R&!W@;cX zCO2{?#&u9c=qyB}7|U5y8kM$gA5|40n=j!bzn38Vi;yEZoB!o?#gee?%RdD7bJA7q zMroFB*D*hDChXE{Mi>=E=)PB_*wMl=Ti^M-EBPd9QD?%Zhf}}Yr7JoXN7IwMrao_w z?sei(Q6D3q0L0Wt>=AN>7mz(+IKFttFLBjh_R5eNTyXxx9gBMWy@evNdF-Z1>NLsE zxKeh9+yM7_L5qfZU2{v$$ox(yEJ2r{hK}{+aSQE)rciH2z4POv6Ds zH$g>`j_)5aA@bNaTDiG~E?0qr50Lqe=6A03_<(Q&53+`M^scm9zRmL^3Nw$NAeVuZ zYNjzCnjVb_h%B5_jCgAd$ixos__nc(*Vk9|8Ib1aKcAxix3A0X6E>cN_dqB(*X$S& z4Ji6^@GIr*1^twbFgY)Aj_4NL|CSvHz4fnOf_urk1-27ksi63RGcJ#07cDEqLShu~ zw=+FNbL&Iw`STSFF_*?m{W4fh>p8&c3=@%O$VPbRQC1Az5nhp)*BRay3D)Td$V56B zAA>R+9})NQDvR?oozleSnVpvr)v)MTC6n8znlo7YV&#=8hO3NEde7VetftkL0F?M5 z%}DE#TBwum;6;+YCg+bLRpnMJRuGU77w8La-HEtr(4cg$T#KR1*;<~PJ1F=3X(OVT z(;H@LS-1Ch7~C%h5HptQXmYbY%jP(Z6JhWMO){f9Sh^Ar1#Rna6d$S;7!+zNJS0~a z809S!*jI_7=54740;3XDJisc<-@F&C-6mkW&hKo6O+KLzv>M&D{D~!LlazZepKM!>!`_g552n5+hGN4AIVw^ zK}J3PWAtbLv5VMirG-zNG?ZGcIzxM%;D_p^mp}MjS8aS?Cm^@#G)!M`0OR6&X|_K_W`cUx>D zD+;>({ByM%4gOWWMOfFM3#-9=gORXIPT~iE9^Ktq+GNAPc5LuCXiu^dCj@kW|Gt}UL-9Sw z5T{+3?y{=(QE(Jzy{n& z1Yt2B1*WT%XfOt$UfNfU407X4I*H)96CV$hl&j-XOyZYArd5E-7@L|0t5)ZQM}vVZD56goi&hLAuS>KCl$y-1dSn3Vj0jD z_rA~nH_a1{v`Qr89QbRDxnyk3#|#TUK}~1$j^!w|*#%Y7Th((pcQ>(mZHg09cwpn% zqBPFU1?g?oNu*_kSk%BA*5%%wFz%1mCl3}UMQV@a)Py+!@-;AJ!Nu_cZTn7u=K*3i zM|V8UmeDtyWX3zyu9s)kg}}^SfBa=BJadh0rSVm>)kMml21uW+{UMNGxDXd}3-cFm zJwaoBAlOc^{hzj#=LOq&weU~9kAU-9k+{vQ!OfJ;q^Yy1IA`Ajnc@ca#k04WQ!$Xu zAc+K+bFDw)}fEB@js8 zpx@w2A@|Br(T+acm=9BzMMvcH7?Nnok{mIF$~J|PEI#bYoZp# zBUahWGXTI**UC6JyJ64Y9h6(wZDEP^r>A($duK2X(3sN-Er6_(r=lHOL$x$k={TIe z#P!@&h`v#|`m(sv=+k1N#bzt!A!NtkI8fRFxumhGtz~?i*g{N@S;6S7 z>q?;tXm>l3Z^=2$TUd=_!m=}bwJFwEZhY&_%+-xz--^FKwXicAP1RY5sIem<;nFbD zU+`$N_s8l9C1-+gzorsB|9}NKOvqxyJXD|~FP8OPRB7FGkl~zEZ+lbO4?+Tp_+pkk zfxZ_Y4Ejht{_{K=Rd5!X?@1$AJ9N@9ZhDAX-`A& zuQdkNg*|V^tWMI|73{l=LlcJ?t}02S2a3GN*+e9Kd3k!&+#e$Fu0_ybAL#S(g$Efq;^bs z=q~yF^!(%g+$l#0p+;F10gdHt|Dq)f3;VnxLYL2IAA4%B<^>h|*3(}?3?4DOyr#OH znKbA3wQIN~@;T@}73BwyOvW@BJ+MFvt_U4d;;lJ( zHE#-`)#u!=!^^A_J{K&v_c@O*xOW~sFyc>`bJtb;QBAZ)cH>-HbxwIvX|?A>o~(-f z4~4Ai9W^{+gO0?)8zY`kj^V1W1^6*m$vf3=FButRvKXw=GKYyLE0l&}`LpY9j){(^ zNH`6i`CFTHj#MpPucG|6-k&i6LW(|_7vh&kE^I@k?b+60GV~qcY>^o6o-qPDgPkU# zo-IWJY{TH0!kLEhUll-X55=r@>#S3m4N6+MQde_M#6B3vyHwAM{bU4RR#|vL~33oI+|PhI8vp+n2RUc?7)oNvR|75 ztKHwXH3GnVwRNwIkKHW!Y~v?1iwSfRY^*T)vh_#10wk&xqE~_QKE~FZs@Sa_Nn(=`5PL(B-82j9eUe3 zqm>Msc!`0nj9#-C?+?O8NDWUzg&M~J=sHJwH!~3P$VJ)L8D`%LA{Q>vWhCCP7rGjb zmOje<)o7)t%h3NiC*~T|21(_pa3|wZApsuUe?)#q**IM<eHt?1`G<$))jvj05L{qJoeBTeo$3# z7gn)M^z!s65EZ+jL=e`mtiCR?tr7cUAP4$xV>U1hVY}FjPyMbgN9g|-zu;+fUd=j{ zlWzn8Og{QXDp!GUi9EL5Std?peB0%YON0+w29i3sI-^T=K<_7?3w3qZs^PMsg$r{e zl$aLA+1)dRC#oz{x{RSGn2SNgV+y6!*os!xLhDWlB&xV0S|5h<32qrUg9%LVC+Kd5 zOclZ?kMef4-X-beH`+^;FDcP%kx7?X1dDw5kcHF8DIC$i3qN~Ud%J9#uYL9Y~%XJ@~G3=J$bx# zu39sCqiq^TU5He3M4CUUXqwa}eiCaLf3Rnms zUoy`TK0_z;)!XZWw3Q;5CIhhsc#KA67l8lmFfM4{9}nV)37WjHj=5qHzj)$cUOAwm zSj$2WN&OH1H6`W$Hm=l&UL===Sul?7Hgu2fp>4yn$K28F2~#U!mpCN^S~;P_#+_1) zwVz}ZFE1XN?71CUeJ$CZgAMp$#*hjnyZd z;L0>dl>*1%{<>LLR5>bZ63U4TSvpKs+OWmgrKRA2JeOepyY=6;-?xI3{l2uqXe+g% zE|S&cS}{>hMYq(8?=Md1#mVX_gEl(ENojS1{9+w8%+-OKT$2RVpw?emu( zF|QR|jNIgU#W^^_`^ohC>JzckNreZ|{W!&sv}t#T_gDJ)s7cIwb_THV14J;s4o6EB z=oTDxquvq#Ip0(IBE6NmDplPI$EJ!(7-31dC?KCZS3EA!j+aaBZ086I;zbQgr(QD&EH4}sfd+unWMGnh&$ewA9U;`PC?;Uf)ku}b@p8%Tk%L)uML|hiW~k+k{xfI zRODEMlRj>OI{#od2z3(+EzaCsIel636HY@c=5%6EUeS(@Ar}BfGr1A*Qp%>aw(k77 zhpUp_DQmz+JLgj%_l%9@tj4+GTKtxw$mO*dKO;hy9i$odjA*VA!Z;}ZNk-aSkhNZ6 z8FC)5zI`zDw&x1alebqDKX%-6CY-WtCG9LAhK;IfSWyqoO=CZA(KIfrf$2P7+V{t% z$C;iiU}yjLmjvf=-g`#b11A^9*G`>8mrB*1*}FzKIj%?)&?-d6ND|+ZqcSm?SJ%ql zaLf;(<(o-n%B(-=t^T!rk-DzLudEygx<@t7L|0eU5}+JMi6ge(6JS(LFlNK* z0nF`|mDnSW3ZAXicK2+%~JJhBbHv_v0!C~0;hw4@Hqy@|Sx{&MNHBf0$c2kn!7bRPbOt}9k?YNt)3v$HOcZdKNua##f~{qJw_?pKbu#h!vX>6e zxPfHat{9WDvy&Jc7=tp>w&t8v*Gw>$G^mcenvXH|$wdhdX;C{O`Zb&(%<^qVubr&M zyY+#7=>R!%y|__~KLQO`4(s65A#oaK@cbBEXzO_OwSluLuwNa8yNm zImFKwGHNp3SgIC_q%5qPBD`p>zZLrP(3J4 z;OUifC6X!Jx_y(~?)KU;eBuV+V4m*n8{c>g+_Bzn*~q?2;c4%FflC#b4OK#M#naoj zR~Pmk&YluY3!b%v%{5^b@xA*#YT8Y;5~{?`_{=yN#sqt@nr1rOVu#UUhTA9F()I`y zRT=lY?Pr{nHwPjor#g2MfwHPZ>A}!K3|6d(nmLC2(x}twQpn=|w_tljOS~y(^|JO# zytE0Q4EoctrT{$q&i5hDjPw^{W=31Ir#u7Iy=~^y+*zjS_e}l2b}27On!msanwiR~ zdG`zWH3`E@UMZKdTlNa=JL5dtoAxJ1v((DG)>S?5J&y5GHfH+{d6A-{H#+gwq|OqS zRbv$nCH+(#M#57kNHp+otTWLBE)=2p_(FeJHx@Iko|F$ABO`Ek%HF7Wqt$4IFfmiK z@J+2=0w1q&%(+{c{CzqnV{(}h*245>9Io87JKsYaH##TISJn20w&}G{uBx4kd_%Ex zC*&HMr((7anTz>sDb2w>%SToI`XOC5EWGGB^p7$_3KzfH7k}Kb_Gbh~ZlqBZP!caN zs$`r;gtZcku(SGOi?$$)2t%1!lQfA0+LBXW>W7(2wd{+k5qYHYL$7mWd@+-5JY>$0 z7^JyE<@0*#_u#DapCE*~eYg-{PXnTz#g5<;kO(oJlEDG_4U45knntfsHapG?Y#fv@ zIJ0xD`2Mio0Tie6CI2a?Uh@-C&Hok_^>BQMT|m&G7kOC9@rlxKgDx$dK>S3QZJXq5 zynQZb?_F@8h+E6tH%_}Ut`iYO<3CY~n*)%9y?zAVai+BNBJr*~TXQu}0#u_6zkW~| z#1p3pToyDQw4CQJVDi!{eRH#ZePni+AK+;}U~cA&oTK+IbjK{zAadC%IGl+0kM)zQ z`P=vL=#l-mrCZ_1zseoZ^#lvSxUsI$vo_MW!s_-)h=^nmg~qYZM(c$I6HY@fHDoI7 zB}fcY-@U~n?~i?y0{u~rIA}q$*L-7KZug>NL!Q`A6w~=)<;(zLruko%*I?i{dXmSx z8oK-~c;j*ii>esbU|q^fdfZFvlB;sz#B+=kxx05W#WEl!2xfC#fh#5!<{Vqc zR)W}kLyW8)#{;3Yi++pNF0kMcD;BBC~2U4l8TWWH1gqf}+08uFst#?5u~ zJN>)8JlyBu!_D)`C&mp6B=x=_tfEix*9O?5+51z#_Vb6R<9jVh&C`?0^MaA%dwO~o zE6byPPWy*wK-=!!4L6aj4D64iF*o7K7eb3W-Z$jjKYlri`Zj~XNiKg^v!KRYV2x`> zTu(DP(hoTf(#@C`9$Jvc{r$pEt*VYz?k5w>Ym*}O?8KmF4BKOUIrII~r*faSibnR{ zP`)C5{Gws6O2+>yoWH6bM9}p8GNB$utNx=Hz7fSgB4Y50g7ZrZ3d=9T=s*f?%om42 z?$J1TI6}`B!{r;_?Q&f1j4I>!CvGEhV9;*i6RI*0yg&2|Rp%NPr}kv89^_1)(1EGO zUWlsFhK(>yVw!kTL~Nklq4J*QOkshyJs7i(6v5~NYy5J?+IbH-#pNIIk`_O77jtDA zXDnoaRX4mjfRvH_K&(l$8QP7ks5Kw4SO`N{_;zZEjiE{W0zvj-i>eL8{{C{+$70Du zT}EZJ8H}a>V%na}G;?ukD}yR`Um5-eQM+?E3J$oOvh^9Khbp7q!?0vSPN|T#fq5W& z*uofiG`|?7Rx}=X3AA+%Wllow3D^{U9N^(W6ZVJp8(|FH$Mxp855O7q_ zIE^(ISm@G)a)&OEb{a8ueG4rUzdu#$@ahioT3_cXPkfcQ*9mr{QjXR+Alj9Oq+D9d zg~4+`V&AXnNnpL0gE@>EQ6^`JCPD4rKzh24^RI6M=DWaahs9(DmbJJzZb`+;>M8AW zsonu&TP8gzr33Woq>n#tNG9%b7rIq6$L+Ci*9eH$nbF3^Y}Zlp1ATwIP;dztE(r#F zIvg`z#+dlDjWVl|t{AD8&;ZJxfH-CQi7aR5Y%&K|bNO{3!eBV-hY?;;Bg-T*H5N5m{N-a{Guf70~vr7C_bk8zCoaN zGms7L6%dk-NOFuL1+^Et2kvEUMruHK87_kK&~IqP>*NRZx%G7)xVv@nrh(bU@8{-s z^1S6(Ry4i>^W{q#lvamF{H?s0%u~FqggJqBVBdx}KA@;YLenyse#ZTs+IadQ4DL-XqmNJxcB3c;@jfy5|z0L2wojDaOhFsJR zW`HQd{Z!-EE!3tt6lfTBY#C-38yHLs!x&Qx9p?&@C;~vRx{`2X^}QcZsZ{WY=HdKm zsAdZPT!NUs^LO4hj3V?c-U4qe4YkN2CX%iEb(ZnMNqsqgSQC&*p*IwIAv~(9O9vP$ zDkK7&2}yLmU2E=*LWt9(N*HHRz<(Y!<0kgN9iT8_pb8AP{4ionAKnqa8yBWtKURYP zcw7+z_3|qoHLh87LwTNNzN_!ytZEIvq{LSuL-6?zK7j$dVs2H&M|Icy6fZw=qRP5| zUBUY{UJVkIEq61^>eud%UZaB~wcjM5D3WMBTSQxqFd{N^4kOZ?yQ5Y*oO z|C;)iX{Cx1@tz4jSF#~G-H<)TVE;qo4zPK;Ti&dg6sO%I7$|p5o=sBeEs&%BUBTG% zTe0!((4YFpY~9=4OTpI~Ff)T6(S^2UTx;FKqR}g@OF5#wH{WrIfvV)j;o{VCSrAI3 zXIMw@W^Z7nN~WGPM*cId8w_@QufDLR7o{wi1*I_7j`mWP0>?Am49n{hL;@|994ig4 zf4!xdRZVmIw5I`K^f}!wnP~;sK7V9KB9ZR=fj({Zejre zBUz1pcMQ&9G8b6-6Znh5qyp)H&CUUcC^aiHV5@etdsnUccipBWIj_59X{>@b6#DA2 z&vpUF=x>e}VlH0zZw~a1sWYE-*KH2AtJw=43-=9M?2G8rA@2~Wu+csSBRp<%e&;{# zI=6l735R+OYS@%ApoM2Skl->}BqnEhfub}zpWt%Go<*dq?|OL>Cy)RurZ*mOU`O)# zpw2+}ndIvrP|BkrRwrj>x^wZ>1!Cc*7(s5gL(j}DW~)73K;ZcmQqiy@^xh=Bk9G!S zs$I(dp$vMN{&DOWJRjwu$5aTjvJDfe(4b!PW^G6yqDDT{n9a3URO-Ze-Uy!!7bycB zid_}!bO*#>OQ`9F3I{UpX#(I+$mUNB^ow;0s(y-UaDYKx@cBymbHLa!a#`tKC!W;U z_9eJkYS9~1wUUjZ*tHc$LTu<&8x$Ml+MF0ggYg6R%%fO3Tz>I?`q+O)N}{p<87*sf zigB~us@}j8%kB=&-Cqx?MWXe@s7{pv80rXG=jFqI-=-$^DWQ#u7noir>kM1{Tp{@$ zeQ-e~*RFd36bfsoA!^dk3e2R&t(x7fuYn(B-bAe)tJ~mkJG4@OR`;eCF>BQL_N%I? z=d8+hRZSII>OexTC|sAB&rz$UpAMdPK>2sYc8AlMa9Z73NWYq;shK#4`ncMkI1XWk z_lG@3Lo{vgUp#2g9M&bc@gNbQyTN+1hmf!Av@7O-p&3IrJy%DZ$=lx7}D6 zmyZGb*N?(IE{-+*Z4F#pY>G=9G^$Gy!cg$vgmd`u0h}pTYvYX#kI{@Lq;wnWLEXb# zV{Uok=f`|rOHWMk-2Yly^r!Rg^13@IobhN;kPm6stYV4}guPzL?N%)@Nhj$@JX}v< z@uC_94e1l9#E;S)Yy(TO%p(%oW)i4059 z7yERcO8VTO*_&;{!$s0x{8U*r+hb*io`R7#3tijVs(%!)gTgPJ;%1g?Tial|mux#7 zv}+`OF+Avu*uyk8cJ++*VUh1!)AE1B6ARd6wTP-GA&pcM$t)n73Vk0sTtas zvF6J}t2&nnaR|c?OxB$q%fo)uDPgXkr`U@1Dq5Y`mMc@OmcCsw~tdlgP zHl>7O)>**VoK2JP&|Evv*7X869XtA)V|rCXIWFht!5D)eeB^5YI;q?YUCqeL*(ovg zT!Y`|T#3`?IZ}KI^c;kl|LEtlsAdU+5vkm$uOIn4_591@(ME>c4&P=2POpC9f3c2} z`QYmR4v0%s!QY>-6pbS$UZkty^@H2@8PB;ai;GxBh-#j$=GkKuyk($8aZelYLY!WM zj-u_y>Ug1T58?e>We%ec?E_q4SxLGh1dr3p1^ne)`fsDx5tDJ7Sd+}X2GO6%BObvW z=3#6U4ZpW^Lob(3wmBtF$eel1yBPzX_{if{EJ>@DSBBn>2y>+D9=z=BSVyK~hFLvp zwZni}Lc!H(9ik;H$^|L?xfb^8gBD}!8<*aDa}b|iIRcj^w#pu&*Wd7vW2J}A)Q*2w zzSz?7R9)n8AJJ7dY0CuDKlr>IX4{W7E=u2V0_r@dlkFnaM_wgbkC{T`?;x@+?`@m_Pd~5S>L;j#Z{}Vp~ z8zy0F^^cuV`-6|YS}M_ekNCwl(ZRl7Diay;-Y|;ncf3uR0|Kpo%o|M2)}?K>9TFo) ziiQ}MzqA!$7|iHy^Eg7ig(p1wd6_!P6E$i$b8Fh#&qZXZ6PW zOZ=eU)+2_9h+jvBakb0SEeld^SURlIaCBX4u+lD~pYI7h(b-!PwsXTTH>{ZGC9yQHVtBYwJnv&TnVuU>!jnD}Db z@94rNV5ghg<|fYm;H#Tsd0(a3$$q!t>pk4mXfIepM_Y66_AF1KUDSN~$Ji4l!0T5* z7#+PmIQ7#Eioj&gHVz%^#QxY=UMo*65Fdp(Vwm5O-y=QsK=eeW7!Pw%?_x?a!Z;R8 zBCrvd&z6_7T2?kE*pkl&|9u$~YD1G^HR-3*8~+sT2AGJLprmCF($ydXs)^yRlM)-< zF2+FQ=9=%tra~6{+rx+}zWYJ*W;)b(pQV^k0IQxmedhvyuJ@?@hCk2X+^Y*z;f!Sr zyJMHRsaP3~+w$%)WgU|Jqu(FgD2u)>rR8ZOgX@^kdLFeSwax!cJT_2A`2NytX_5HBPTAC7(T2}=2Ol$*veZjkPyhe>M;LJ zT&vAvdj$cQ%=_a(!cIhpw{V(BSewMM;7PWe$A?Zba0m*{p`qNwhF;xo(yqFjJuBd9 z<_Pmhgug3;7|W2Q89Zc_-U&;_n5ZtOK-nXiThQhjDHn@)3~cO_FoVA^Sjj03_)>!H zcv22q=7Y{{7vm7kcHs1b6UtEPJw3CQaY7!NepbYL z7;cz7!JCO;TuV9$cKz5dR%4I*JMEP758N!d<#6}wWi;UVtxdFxcL0{fN8yZJZ27pW z1N6_*dl4oax_`coxOK@cd_8^L3ZnD)1!ddYw>^pK3lP%HXhD$3wbza%-K9&`Ej)OR zX@h<_2tPANAX1oz$A$!avK9Vnp}?7C`QaeC+<%+}0pzo|WRyERF)z=ttUUt-OY*|@ z-AYY6kWM}vJnrRNwT0QJxL@3r&CF<84+?NTu{#v}m8Ci&1R#73ctPPF>`ju+fgTs6 zEI2R?_c_x9)hbR>{5$z}tEF*%ZtxS`ISXH;eXY&VT$5-K1TdI7^_H}N^Cr=vk3Tmo zcmxwFdxdlgh`ncVnAw8FsTUiB4sBj`BtKnd#*j36J0+Ji(%F^wR_;4QW-!VGwZvc1w8?JDzUXZRRQ$=}L7* zCi@(w-dR6!AWylu6*TWDHoKKE?nVF{3Dz3ECF`@{2AZ+?Ju;5=Br_N5Oi~?+wglHU zszRHpoftfLk#2;zEwGt6(Wg-;>UGSB=v{mN@PGseuk`S_B9R3|vw2TJJjWW+DLE3<6cfXbTdLWr zCzg1CIf2iz_k*Drqg*p<(nx6t(%`uVq5~0=FYx@vl}AO@1MyHn%eby5=*NPLpZ8^t zTkSBb=Gm##;nZT#x&9ill#sLVMifSRf@O`=aKl|vX^>%!<)6xliqvf5V)kE>VLT8m z{QOi)1ICsJpVPMdBeQZN*JB~XtSvkV7kd#I%nAIwoRyP8WOjzjqy?{=NC;b^+~oa8 zW*RBy*^L-C^W~(~+gVf>3=f4ajrro6*fEs&in&r2GSI*ag>Mep@t~gcvh0%6>nxXc z0t0kw@&O0H?Bzf{4x^FbDqe7qb4nUjFKg;hvWWp|^A~Bz<4%i%&O!M9sz;mNsKVWbJ%+(a9&zbC)niVmmw> zy+Uw2ok5{EAAVYYu>}m!jyT^U>bv-!jo)A15Or5*WV{}6pE+l{hIUl@P1wK#eEF6- zmtGeVnhl>OZ^KA^G$7gX5;_rqjpFwZdm@YWWr{94BFST>k&HpPT@VUa^{|g-B=;l4 zAIV~Ug?zpNnD5<2sX-E8h9$GCPV0AWp!LHSWdH0?JN3f@0gGy8@{6;u>{1z=jB`o4v-lI@06yncXHL=} z2Ox`6zn2OTJfsm7{f5}VH2-(wV_>{g%H%~O}xY@lan(vDKxEINw zhq!KG@Z~x)65>eEm{C_k(F1a^3>GL<6D(TeTD?t&&_+?6U~cPl>Qa@W)%>0;*N27F z+vOy7>vpu7<<5N#v4eMFW&4h%KVQLWw&v%N5*#Z&j$wf6pXzGAqC}Z1Bohy4 z9kw+*A(_mttu7R2&X6hi|5z3382y?f2bW-_OKBBvrU1UUk*&kpP+KJ9D z%BRj^XY|ksNo#iY3(C~&c@`4F8kiUgO*p;G;r(uga?^T*pP?& zrW?5}O`|jlGa5ugxG%a%ryIunT~(w1d#joLcg<(kk4F>PXQwybb!|i{x9kyn-;7O^ z-5)Of|7OwG*OluT7%H}Mf9LOKOZi>B7h==?cCYmV{e;#B43IZ^xC?ij=DNa4{mg`T z?AMSO36k&%h?^Q+U=fFs88bk$Pu>II7kh3XdXsx;`@XNFuWD72Z+rPo&yc^nZ`uX7 zr&r)_UVJqE^CU`)}&h<77VBf`>)i#^Q-6 zFZemzvYZOqbb=U zKAP+z6}$ittY7Jm)s;I3!A(PefvR#%+`=mhHFlJxD7}3UdxYMl|IFv7Fg~x64nu&~ z_4u!8(mt;60ScINkQ!{4Var6We+D&j>s7!Z(>>uB862N`S5xUc(>Sq#(n3SN`8&wY zD-#0vxp|T%^ZhU~j&}Ulq!V|wlhAg9rD^yy^5q|fQ6C7{91U$t!Ju98xDbt88wL83 zGfsQz5rRU@824kZr69%?8OTcf@+D!B3ZY=e75kt5c+>)#ChC_EA;j{Md&3y3Y9?Y9 zGFU*l(**qq5%xu4D5IC2J$NfF(n%3%GlHs{C9E0CS{Z?re*!@>(Hv!Uq~uPSU~8gR zxXO zs||#Vl9LiSz#9)HSW7oJELls%#P&O23vePIW6XHJ1X<=axP!sI^$rTBbjjdiVg~27}O%5v&Y27NPXem zu>bW(LW&#+X^(t9NT3_z*8B!`$nB-${Bbp(|3eCkUAC&ew@Gpr=NI5p@4R}@p1%OX ztX<N&Ib_* z6V#!l5-p1Tb#<4L;hU1D9hC5VKv#MkM?65)Ecg_&dvPY1FT4)E-)uTTn}4yp z@PAIqeW3Bb+2?e6Nvs=!yYdU-`%!WvaHWyBLatdXHE22W)oy7be7FQx)6Zry)Qque zP^40n@x88UBlteRKTtrG3H%;zqee8t8(@zy-=T6ftByMDVewAYJ?S{MedlCqcq)cZ zY(Lw}#X%q$#RqRV(66#;tCXq)pY9Gm$5i`ff#ooSV~$;%s<~V6f;(@g@cc(Lx7nXs*ltGRaUB1gvEf^UkoG32w;3L=G6m}WV9qp%ktzNA z6Q|k|{ANLN=&VP{rE6?2EVG|4LgQeCzSQ&?$mevV_8$RIIPxv1UcdBZVWdJ@585n! zz;cs4L_YeL))(pdS{_Zw(*I&suQhV8!2hlXS}5>%&R=KPBD*%qj}!WR+in0KnL0b+ z_>Ftd*@a=|AZKHWe`s~Mr0aUUSuX80tsDNCIF38S=haS} zG-1>ZrdWF*stC`<0blpRBqe=*ysEqYQ{A-4jd4WT!_pW@GE{{CR%(!e9o~Qgos~9Z z{gjNfN>$8>#@G&8xwlRzPKw304-_haF@_9Za+81?6QdV8dq@8_)hF(UxvRM4SQL_% z`#j>izn>RQ!b1p<1?dUR^E;r9E*=WV;!|-CGduShh|7l*h({2#LJhSi@_xKyI_;ak zr$}&|)E)o0?9sH{Lv!HgaLs2@A^d`x(CwAGKvWgkh2Zmm0c7;YG(f<5n`o^^I-O4S2#7w&sQF&C!-; zQ0O<){WcVV{_Wzy zYey&OB{UnV7Bq7e+2PqdnlH(uv9pZQK|@@O!?{BOTELcp&DWkKWBl~-wv5!->Ne0K zzUV&*>EK*zrP|JjLed>Y>s^WL8SrwlHJ2Oc`taYJ-EVRN{Wl6eLV!e`H6 zhEf8+zf7R>{jJ}`<}HleF3Hz=><(bT0Aa&<)`-N`itxs&`1GnvZq&- z^GY`pr3wr_H>I&X914U>y}9Tg8`}vdpfrh=7c}2mgwRV-C#@3Xvh8LC}br~2}^7s7JV262O^qu z|JV{uD}_%;{kJO4CNGITmJ)XZb_rkCGpVvJE5OLm%IKAdjRiKnnx<6=_Hn`#27`1E&qb?ZD zQgkrm8_7a?|Jw!9s>)dV58e7+kgrb($eTbfyuz_2Z4r#Zq9h^NEIS_LeVB3quh+Yw zKU$Pd0&Rws603FyXHa{)la-ZVtdd*kyfH2Nj0@>^G{E2#Da*5~$anqj6juFhK$tCo zh)p5roFrVSKbpetkE1;6=R%-A{2R*AWV=&YY8_YyGA|7~5wkG%<9c}TIZygO!hOYa zt4Krkgpbn!`*WTYkc(~YXdVT(I%fbCn1XItKTs6#*&h@*Ze7IvuYf;s!wT6`#uM3d zx5F2Gjw&0~jTIdHXz99Tc(9WkFL@#fYQ*I)!=M<_hzI1F288jj$4oXpN^g?8wrU5Y zwFVcjvT8+8brJRz$mhH4pBQ*G1|cG?HNZ7VK(%?}J+tP!_B5hMdopvJ6R4;KXBNDA z>?WnnIp|g=!FYzYF~(r#frw@$9Lxxii?q*Krl^`ZF|EiBLzgZ%E`*3oXNgDE{jiUN z+IH`R3v!qVx#~bf$Mg81lq4%Uob(p}B!G!NZCYgvM9uK9=o7S=g%Hp7=yUq8^)qfE zpDyPwn`Gyn=NhqAXqxFFh5??ybazxVhrB2!Q|U@&`VFKP+!i=a^E+&-)wM81c9!W47p^?1 zya(DCE<@R@pWHgtu@>95C1~5-op470-Q9v~@Bodwhv440J2W&-aDq#43oeluK+rr-?#tb&&L=rq)2-@vU0g2BGDkpYRE=56;Aiih>K}xr z=R=bNoZ7~lL4b~cMvRpb6-)g}gdi?W%il@P<&u*z9`2q$ZiQ{D1rn{kOCj!9j4i*A zd=lHU?~5G_aV8d3|p9 z^yRl{YM)8vkxSySUpS!ia&y)Dg}dn?qr7 z!5qc~!dNb{)gL4ZA|8r$5`U2Sn1$E%{UnrAKKhn?hG9x+71^Hscmtt%x!l=`dH7|5 zG@!1>QMb2Q>=0Q4yE2|$2MsK-;n+x|Sy~+9xbLisFbQuX3wU)u3W?M>Ow!i{dUi}b z8tx(M<(CGLZruRiiv2$=C5WI~tm)7CUSOWLY>sHH_j4Hz5tqDOV*-UY

    *1AnIk=SMkwI1d9Z06* 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%0DA+2LDX=gS%_1dw1`&KL6 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 b6?aAok`L1yZx*YEpO!v(75M)Ei+nKP literal 0 HcmV?d00001 diff --git a/src/environments/environment.prod.ts b/src/environments/environment.prod.ts index 502b550..a3c96ca 100644 --- a/src/environments/environment.prod.ts +++ b/src/environments/environment.prod.ts @@ -1,5 +1,15 @@ export const environment = { production: true, - apiURL:"https://test.tesoapp.com/v2/" + apiURL:"https://test.tesoapp.com/v2/", // apiURL:"https://localhost:7076/" + firebaseConfig :{ + apiKey: "AIzaSyDrFGHgBJxi4EgCThwBZaT7IUtQUhbhS8s", + authDomain: "teso-ghana.firebaseapp.com", + databaseURL: "https://teso-ghana-default-rtdb.firebaseio.com", + projectId: "teso-ghana", + storageBucket: "teso-ghana.appspot.com", + messagingSenderId: "280510379185", + appId: "1:280510379185:web:7a3e0afbfd43e93d19de90", + measurementId: "G-82HYCB3QDE" + } }; diff --git a/src/environments/environment.ts b/src/environments/environment.ts index 6e495f5..89e9cd7 100644 --- a/src/environments/environment.ts +++ b/src/environments/environment.ts @@ -4,8 +4,18 @@ export const environment = { production: false, - apiURL:"https://test.tesoapp.com/v2/" - // apiURL:"https://localhost:7076/" + apiURL:"https://test.tesoapp.com/v2/", + // apiURL:"https://localhost:7076/", + firebaseConfig :{ + apiKey: "AIzaSyDrFGHgBJxi4EgCThwBZaT7IUtQUhbhS8s", + authDomain: "teso-ghana.firebaseapp.com", + databaseURL: "https://teso-ghana-default-rtdb.firebaseio.com", + projectId: "teso-ghana", + storageBucket: "teso-ghana.appspot.com", + messagingSenderId: "280510379185", + appId: "1:280510379185:web:7a3e0afbfd43e93d19de90", + measurementId: "G-82HYCB3QDE" + } }; /*